numpy.asarray#
- numpy.asarray(a, dtype=None, порядок=None, *, device=None, copy=None, как=None)#
Преобразует входные данные в массив.
- Параметры:
- aarray_like
Входные данные в любой форме, которая может быть преобразована в массив. Это включает списки, списки кортежей, кортежи, кортежи кортежей, кортежи списков и ndarrays.
- dtypeтип данных, опционально
По умолчанию тип данных выводится из входных данных.
- порядок{‘C’, ‘F’, ‘A’, ‘K’}, опционально
Структура памяти вывода. ‘C’ дает построчную структуру (в стиле C), ‘F’ дает столбцовую структуру (в стиле Fortran). ‘C’ и ‘F’ скопируют данные при необходимости для обеспечения формата вывода. ‘A’ (любой) эквивалентен ‘F’, если вход a не является непрерывным или Fortran-непрерывным, в противном случае эквивалентен ‘C’. В отличие от ‘C’ или ‘F’, ‘A’ не гарантирует, что результат будет непрерывным. ‘K’ (сохранить) является значением по умолчанию и сохраняет порядок ввода для вывода.
- devicestr, optional
Устройство, на котором будет размещён созданный массив. По умолчанию:
None. Только для совместимости с Array-API, поэтому должно быть"cpu"если передано.Новое в версии 2.0.0.
- copybool, необязательно
Если
True, то объект копируется. ЕслиNoneтогда объект копируется только при необходимости, т.е. если__array__возвращает копию, если obj является вложенной последовательностью, или если копия требуется для удовлетворения любого из других требований (dtype,order, и т.д.). ДляFalseэто вызываетValueErrorесли копирования избежать невозможно. По умолчанию:None.Новое в версии 2.0.0.
- какarray_like, необязательный
Объект-ссылка, позволяющий создавать массивы, которые не являются массивами NumPy. Если массивоподобный объект, переданный как
likeподдерживает__array_function__протокол, результат будет определен им. В этом случае он гарантирует создание объекта массива, совместимого с переданным через этот аргумент.Новое в версии 1.20.0.
- Возвращает:
- выходndarray
Интерпретация массива как
a. Копирование не выполняется, если входные данные уже являются ndarray с соответствующим dtype и порядком. Еслиaявляется подклассом ndarray, возвращается базовый класс ndarray.
Смотрите также
asanyarrayАналогичная функция, которая пропускает подклассы.
ascontiguousarrayПреобразовать входные данные в непрерывный массив.
asfortranarrayПреобразует входные данные в ndarray с порядком памяти по столбцам.
asarray_chkfiniteПохожая функция, которая проверяет входные данные на наличие NaN и Inf.
fromiterПоэлементное умножение аргументов.
fromfunctionСоздать массив, выполняя функцию на позициях сетки.
Примеры
Преобразовать список в массив:
>>> a = [1, 2] >>> import numpy as np >>> np.asarray(a) array([1, 2])
Существующие массивы не копируются:
>>> a = np.array([1, 2]) >>> np.asarray(a) is a True
Если
dtypeустановлен, массив копируется только если dtype не совпадает:>>> a = np.array([1, 2], dtype=np.float32) >>> np.shares_memory(np.asarray(a, dtype=np.float32), a) True >>> np.shares_memory(np.asarray(a, dtype=np.float64), a) False
В отличие от
asanyarray, подклассы ndarray не передаются:>>> issubclass(np.recarray, np.ndarray) True >>> a = np.array([(1., 2), (3., 4)], dtype='f4,i4').view(np.recarray) >>> np.asarray(a) is a False >>> np.asanyarray(a) is a True