numpy.require
-
numpy.require(a, dtype=None, requirements=None)[source] -
Возвращает ndarray заданного типа, удовлетворяющего требованиям.
Эта функция полезна для обеспечения возврата массива с правильными флагами для передачи в скомпилированный код (возможно, через ctypes).
Параметры: a : array_like
Объект, который должен быть преобразован в массив, удовлетворяющий требованиям типа и другим требованиям.
dtype : тип данных
Требуемый тип данных. Если None, сохраняется текущий тип. Если в вашем приложении данные должны быть в родном байтовом порядке, укажите байтовый порядок как часть спецификации типа данных.
requirements : str или список str
Список требований может быть любым из следующего:
- ‘F_CONTIGUOUS’ (‘F’) - обеспечить Fortran-непрерывный массив
- ‘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–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.require.html