Spec-Zone.ru › NumPy 1.19

numpy.r_

numpy.r_ = <numpy.lib.index_tricks.RClass object>

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

Это простой способ быстро построить массивы. Есть два варианта использования.

  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 (столбец). Если результат двумерный, то оба значения дают одинаковый матричный результат.

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

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

Parameters
Не является функцией, поэтому не принимает параметров
Returns
Конкатенированный массив ndarray или матрица.

См. также

concatenate

Объединение последовательности массивов по существующей оси.

c_

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

Примеры

>>> np.r_[np.array([1,2,3]), 0, 0, np.array([4,5,6])]
array([1, 2, 3, ..., 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]])

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/generated/numpy.r_.html

Spec-Zone.ru

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