Функция asarray
Функция asarray преобразует переданные данные в массив NumPy.
Первым параметром она принимает объект: список, кортеж или существующий массив.
Вторым параметром можно указать желаемый тип данных.
В отличие от array, эта функция старается не создавать копию, если вход уже является массивом.
Синтаксис
np.asarray(object, [dtype])
Пример
Преобразуем список чисел в массив:
import numpy as np
arr = np.asarray([1, 2, 3, 4, 5])
print(arr)
Результат выполнения кода:
[1 2 3 4 5]
Пример
Преобразуем кортеж в двумерный массив:
import numpy as np
arr = np.asarray(((1, 2), (3, 4), (5, 6)))
print(arr)
Результат выполнения кода:
[[1 2]
[3 4]
[5 6]]
Пример
Если передать массив, asarray не создаст копию:
import numpy as np
original = np.array([1, 2, 3])
arr = np.asarray(original)
arr[0] = 100
print(original)
Результат выполнения кода:
[100 2 3]
Пример
Укажем тип данных при преобразовании:
import numpy as np
arr = np.asarray([1, 2, 3], dtype=np.float32)
print(arr)
Результат выполнения кода:
[1. 2. 3.]
Смотрите также
-
функцию
array,
которая всегда создаёт новый массив из переданных данных -
функцию
asanyarray,
которая преобразует вход в массив, сохраняя подклассы -
функцию
zeros,
которая создаёт массив, заполненный нулями -
функцию
ones,
которая создаёт массив, заполненный единицами