Spec-Zone.ru › NumPy 2.0

numpy.r_

numpy.r_=<numpy.lib._index_tricks_impl.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 х N (строка). Если результат является одномерным, и указана ‘c’, то создаётся матрица N х 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–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.r_.html

Spec-Zone.ru

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