numpy.r
-
numpy.r_ = -
Преобразует объекты срезов в конкатенацию по первой оси.
Это простой способ быстрого построения массивов. Существует два варианта использования.
- Если выражение индекса содержит массивы, разделенные запятыми, то они будут сложены вдоль первой оси.
- Если выражение индекса содержит обозначение среза или скаляры, то создается одномерный массив с диапазоном, указанным в обозначении среза.
Если используется обозначение среза, синтаксис
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, 0, 0, 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]])
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.r_.html