numpy.isfortran#
- numpy.isfortran(a)[источник]#
Проверить, является ли массив Fortran-смежным, но не C-непрерывный.
Эта функция устарела. Если вы хотите только проверить, является ли массив Fortran-смежным, используйте
a.flags.f_contiguousвместо этого.- Параметры:
- andarray
Входной массив.
- Возвращает:
- isfortranbool
Возвращает True, если массив является фортран-непрерывным, но не C-непрерывный.
Примеры
np.array позволяет указать, записан ли массив в порядке C-contiguous (последний индекс изменяется быстрее всего) или FORTRAN-contiguous в памяти (первый индекс изменяется быстрее всего).
>>> import numpy as np >>> a = np.array([[1, 2, 3], [4, 5, 6]], order='C') >>> a array([[1, 2, 3], [4, 5, 6]]) >>> np.isfortran(a) False
>>> b = np.array([[1, 2, 3], [4, 5, 6]], order='F') >>> b array([[1, 2, 3], [4, 5, 6]]) >>> np.isfortran(b) True
Транспонирование массива в C-порядке является массивом в FORTRAN-порядке.
>>> a = np.array([[1, 2, 3], [4, 5, 6]], order='C') >>> a array([[1, 2, 3], [4, 5, 6]]) >>> np.isfortran(a) False >>> b = a.T >>> b array([[1, 4], [2, 5], [3, 6]]) >>> np.isfortran(b) True
C-упорядоченные массивы оцениваются как False, даже если они также FORTRAN-упорядочены.
>>> np.isfortran(np.array([1, 2], order='F')) False