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'.
Параметры: - Не является функцией, поэтому не принимает параметров
Возвращает: - Конкатенированный массив 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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.r_.html