numpy.require
-
numpy.require(a, dtype=None, requirements=None)[source] -
Возвращает массив ndarray указанного типа, удовлетворяющий требованиям.
Эта функция полезна для того, чтобы убедиться, что массив с правильными флагами возвращается для передачи в скомпилированный код (возможно, через ctypes).
Параметры: a : array_like
Объект, который нужно преобразовать в массив, удовлетворяющий типу и требованиям.
dtype : тип данных
Требуемый тип данных. Если None, сохраняется текущий тип данных. Если ваше приложение требует, чтобы данные были в родном байтовом порядке, включите спецификацию байтового порядка в спецификацию типа данных.
requirements : строка или список строк
Список требований может быть любым из следующих
- ‘F_CONTIGUOUS’ (‘F’) - гарантирует Фортран-непрерывный массив
- ‘C_CONTIGUOUS’ (‘C’) - гарантирует C-непрерывный массив
- ‘ALIGNED’ (‘A’) - гарантирует массив, выровненный по типу данных
- ‘WRITEABLE’ (‘W’) - гарантирует доступный для записи массив
- ‘OWNDATA’ (‘O’) - гарантирует массив, который владеет своими данными
- ‘ENSUREARRAY’, (‘E’) - гарантирует базовый массив, а не подкласс
См. также
asarray- Преобразует вход в ndarray.
asanyarray- Преобразует в ndarray, но пропускает подклассы ndarray.
ascontiguousarray- Преобразует вход в непрерывный массив.
asfortranarray- Преобразует вход в ndarray с порядком памяти по столбцам.
ndarray.flags- Информация о структуре памяти массива.
Примечания
Возвращаемый массив гарантированно будет иметь указанные требования, создавая копию, если это необходимо.
Примеры
>>> x = np.arange(6).reshape(2,3) >>> x.flags C_CONTIGUOUS : True F_CONTIGUOUS : False OWNDATA : False WRITEABLE : True ALIGNED : True UPDATEIFCOPY : False
>>> y = np.require(x, dtype=np.float32, requirements=['A', 'O', 'W', 'F']) >>> y.flags C_CONTIGUOUS : False F_CONTIGUOUS : True OWNDATA : True WRITEABLE : True ALIGNED : True UPDATEIFCOPY : False
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.require.html