Spec-Zone.ru › NumPy 1.20

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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.r_.html

Spec-Zone.ru

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