Spec-Zone.ru › NumPy 1.10

numpy.r

numpy.r_ =

Преобразует объекты срезов в конкатенацию по первой оси.

Это простой способ быстрого построения массивов. Существует два варианта использования.

  1. Если выражение индекса содержит массивы, разделенные запятыми, то они будут сложены вдоль первой оси.
  2. Если выражение индекса содержит обозначение среза или скаляры, то создается одномерный массив с диапазоном, указанным в обозначении среза.

Если используется обозначение среза, синтаксис start:stop:step эквивалентен np.arange(start, stop, step) внутри скобок. Однако, если step — мнимая величина (например, 100j), то её целая часть интерпретируется как желаемое количество точек, а начало и конец включительно. Другими словами, start:stop:stepj интерпретируется как np.linspace(start, stop, step, endpoint=1) внутри скобок. После расширения обозначения среза все последовательности, разделенные запятыми, конкатенируются вместе.

Дополнительные строковые символы, помещённые в качестве первого элемента выражения индекса, могут быть использованы для изменения выходных данных. Строки ‘r’ или ‘c’ приводят к матричному выводу. Если результат одномерный и указана ‘r’, создаётся матрица 1 x N (строка). Если результат одномерный и указана ‘c’, создаётся матрица N x 1 (столбец). Если результат двумерный, оба варианта предоставляют одинаковый матричный результат.

Целочисленные строки определяют, по какой оси следует складывать несколько массивов, разделенных запятыми, или минимальное количество измерений, в которые должны быть вставлены элементы.

Строка с тремя целыми числами, разделёнными запятыми, позволяет указать ось конкатенации, минимальное количество измерений для принудительного ввода элементов и ось, которая должна содержать начало массивов, которые меньше указанного количества измерений. Другими словами, третье целое число позволяет указать, где единицы должны быть размещены в форме массивов, чьи формы обновляются. По умолчанию они размещаются в начале кортежа формы. Третий аргумент позволяет указать, где должно быть расположено начало массива вместо этого. Таким образом, третий аргумент ‘0’ поместит единицы в конце кортежа формы массива. Отрицательные целые числа указывают, где в новом кортеже формы должны быть размещены последние измерения обновлённых массивов, поэтому значение по умолчанию равно ‘-1’.

Параметры: Не является функцией, поэтому параметров не принимает
Возвращает: Конкатенированный массив ndarray или матрица.

См. также

concatenate
Объединение последовательности массивов вдоль существующей оси.
c_
Преобразует объекты срезов в конкатенацию по второй оси.

Примеры

>>> np.r_[np.array([1,2,3]), 0, 0, np.array([4,5,6])]
array([1, 2, 3, 0, 0, 4, 5, 6])
>>> np.r_[-1:1:6j, [0]*3, 5, 6]
array([-1. , -0.6, -0.2,  0.2,  0.6,  1. ,  0. ,  0. ,  0. ,  5. ,  6. ])

Целочисленные строки определяют ось конкатенации или минимальное количество измерений, в которые должны быть вставлены элементы.

>>> a = np.array([[0, 1, 2], [3, 4, 5]])
>>> np.r_['-1', a, a] # concatenate along last axis
array([[0, 1, 2, 0, 1, 2],
       [3, 4, 5, 3, 4, 5]])
>>> np.r_['0,2', [1,2,3], [4,5,6]] # concatenate along first axis, dim>=2
array([[1, 2, 3],
       [4, 5, 6]])
>>> np.r_['0,2,0', [1,2,3], [4,5,6]]
array([[1],
       [2],
       [3],
       [4],
       [5],
       [6]])
>>> np.r_['1,2,0', [1,2,3], [4,5,6]]
array([[1, 4],
       [2, 5],
       [3, 6]])

Использование ‘r’ или ‘c’ в качестве первого строкового аргумента создаёт матрицу.

>>> np.r_['r',[1,2,3], [4,5,6]]
matrix([[1, 2, 3, 4, 5, 6]])

© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.r_.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API