У меня есть функция, которая принимает массив в качестве входных данных и выполняет некоторые вычисления на нем. Входной массив может быть или не быть numpy ndarray (может быть списком, pandas объект и т. Д. c).
В функции я конвертирую входной массив (независимо от его типа) в numpy ndarray. Но этот шаг может быть вычислительно дорогим для больших массивов, особенно если функция вызывается несколько раз в a для l oop.
Следовательно, я хочу преобразовать входной массив в numpy ndarray ТОЛЬКО, если он еще не является numpy ndarray.
Как я могу это сделать?
import numpy as np
def myfunc(array):
# Check if array is not already numpy ndarray
# Not correct way, this is where I need help
if type(array) != 'numpy.ndarray':
array = np.array(array)
# The computation on array
# Do something with array
new_array = other_func(array)
return new_array