numpy.asfortranarray
- numpy.asfortranarray(a, dtype=None, *, like=None)
-
Возвращает массив (ndim >= 1), расположенный в памяти в порядке Fortran.
- Параметры:
-
- aarray_like
-
Входной массив.
- dtypestr или объект dtype, необязательно
-
По умолчанию тип данных определяется по входным данным.
- likearray_like, необязательно
-
Объект-ссылка для создания массивов, которые не являются массивами NumPy. Если переданный в качестве
likeмассив-подобный объект поддерживает протокол__array_function__, результат будет определяться им. В этом случае это гарантирует создание объекта массива, совместимого с переданным через этот аргумент.Добавлена в версии 1.20.0.
- Возвращает:
-
- outndarray
-
Входной
aв порядке Fortran или столбцами.
См. также
ascontiguousarray-
Преобразовать вход в непрерывный (порядку C) массив.
asanyarray-
Преобразовать вход в ndarray с упорядочением памяти по строкам или столбцам.
require-
Возвращает ndarray, удовлетворяющий требованиям.
ndarray.flags-
Информация об организации массива в памяти.
Примеры
Начиная с массива, непрерывного в порядке C:
>>> 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-мерные массивы.
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.asfortranarray.html