numpy.r_
- numpy.r_ = <numpy.lib.index_tricks.RClass object>
-
Преобразует объекты срезов в конкатенацию по первой оси.
Это простой способ быстро построить массивы. Есть два случая использования.
- Если выражение индекса содержит массивы, разделенные запятыми, то их укладывают друг на друга по первой оси.
- Если выражение индекса содержит обозначение среза или скаляры, то создаётся одномерный массив с диапазоном, указанным в обозначении среза.
Если используется обозначение среза, синтаксис
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’.
- 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–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.r_.html