numpy.asfortranarray#

numpy.asfortranarray(a, dtype=None, *, как=None)#

Возвращает массив (ndim >= 1), расположенный в памяти в порядке Fortran.

Параметры:
aarray_like

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

dtypestr или объект dtype, необязательно

По умолчанию тип данных выводится из входных данных.

какarray_like, необязательный

Объект-ссылка, позволяющий создавать массивы, которые не являются массивами NumPy. Если массивоподобный объект, переданный как like поддерживает __array_function__ протокол, результат будет определен им. В этом случае он гарантирует создание объекта массива, совместимого с переданным через этот аргумент.

Новое в версии 1.20.0.

Возвращает:
выходndarray

Входной a в Fortran, или порядке по столбцам.

Смотрите также

ascontiguousarray

Преобразовать входные данные в непрерывный массив (порядок C).

asanyarray

Преобразовать входные данные в ndarray с порядком памяти по строкам или столбцам.

require

Вернуть ndarray, удовлетворяющий требованиям.

ndarray.flags

Информация о расположении памяти массива.

Примеры

Начиная с C-смежного массива:

>>> import numpy as np
>>> x = np.ones((2, 3), order='C')
>>> x.flags['C_CONTIGUOUS']
True

Вызов asfortranarray создает копию с порядком Fortran:

>>> y = np.asfortranarray(x)
>>> y.flags['F_CONTIGUOUS']
True
>>> np.may_share_memory(x, y)
False

Теперь, начиная с массива с порядком хранения Fortran:

>>> x = np.ones((2, 3), order='F')
>>> x.flags['F_CONTIGUOUS']
True

Затем, вызов asfortranarray возвращает тот же объект:

>>> y = np.asfortranarray(x)
>>> x is y
True

Примечание: Эта функция возвращает массив как минимум с одним измерением (1-d), поэтому она не сохранит 0-d массивы.