Функция asanyarray
Функция asanyarray преобразует переданные данные в массив NumPy.
Первым параметром она принимает объект: список, кортеж или существующий массив.
Вторым параметром можно указать желаемый тип данных.
В отличие от asarray, эта функция сохраняет подклассы ndarray, если вход уже является массивом.
Синтаксис
np.asanyarray(object, [dtype])
Пример
Преобразуем список чисел в массив:
import numpy as np
arr = np.asanyarray([1, 2, 3, 4, 5])
print(arr)
Результат выполнения кода:
[1 2 3 4 5]
Пример
Преобразуем кортеж в двумерный массив:
import numpy as np
arr = np.asanyarray(((1, 2, 3), (4, 5, 6)))
print(arr)
Результат выполнения кода:
[[1 2 3]
[4 5 6]]
Пример
При передаче подкласса ndarray, функция сохраняет его тип:
import numpy as np
class MyArray(np.ndarray):
pass
original = np.array([1, 2, 3]).view(MyArray)
arr = np.asanyarray(original)
print(type(arr))
Результат выполнения кода:
<class '__main__.MyArray'>
Пример
Укажем тип данных при преобразовании:
import numpy as np
arr = np.asanyarray([1, 2, 3], dtype=np.float32)
print(arr)
Результат выполнения кода:
[1. 2. 3.]