Spec-Zone.ru › NumPy 2.0

numpy.transpose

numpy.transpose(a, axes=None)[source]

Возвращает массив с транспонированными осями.

Для одномерного массива это возвращает неизменённый вид исходного массива, так как транспонированный вектор — это просто тот же вектор. Для преобразования одномерного массива в двумерный столбец необходимо добавить дополнительное измерение, например, np.atleast_2d(a).T или a[:, np.newaxis]. Для двумерного массива это стандартная транспонирование матрицы. Для n-мерного массива, если указаны оси, их порядок указывает, как оси переставляются (см. Примеры). Если оси не указаны, то transpose(a).shape == a.shape[::-1].

Параметры:
aarray_like

Входной массив.

axesкортеж или список целых чисел, необязательно

Если указано, это должен быть кортеж или список, содержащий перестановку [0,1,…,N-1], где N — количество осей a. Ось i возвращаемого массива будет соответствовать оси с номером axes[i] ввода. Если не указано, по умолчанию range(a.ndim)[::-1], что меняет порядок осей на обратный.

Возвращает:
pndarray

a с переставленными осями. При возможности возвращается представление.

См. также

ndarray.transpose

Эквивалентный метод.

moveaxis

Перемещает оси массива в новые позиции.

argsort

Возвращает индексы, которые отсортируют массив.

Примечания

Используйте transpose(a, argsort(axes)) для инвертирования транспонирования тензоров при использовании ключевого аргумента axes.

Примеры

>>> a = np.array([[1, 2], [3, 4]])
>>> a
array([[1, 2],
       [3, 4]])
>>> np.transpose(a)
array([[1, 3],
       [2, 4]])
>>> a = np.array([1, 2, 3, 4])
>>> a
array([1, 2, 3, 4])
>>> np.transpose(a)
array([1, 2, 3, 4])
>>> a = np.ones((1, 2, 3))
>>> np.transpose(a, (1, 0, 2)).shape
(2, 1, 3)
>>> a = np.ones((2, 3, 4, 5))
>>> np.transpose(a).shape
(5, 4, 3, 2)

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.transpose.html

Spec-Zone.ru

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