我将列表(和列表列表)作为标准数据结构(我的大多数函数返回列表/列表列表)。但现在我必须使用一些 Numpy 函数。在使用 numpy/scipy 中的任何函数之前,我是否必须将所有列表转换为 numpy 数组?例如
>>>x= [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>>y= [ 1, 10, 20]
>>>dot(x,y)
#array([ 81, 174, 267])
>>>X_np=array(x)
>>>y_np=array(y)
>>>dot(x_np,y_np)
#array([ 81, 174, 267])
在这种情况下 dot(x,y) 和 dot(x_np,y_np) 给出了相同的结果,所以使用 list 而不是 numy 数组并没有什么区别......但这是所有 numpy/scipy 函数的情况还是我my_np_array= array(my_list)
在调用任何/所有 numpy/scipy 函数之前必须做什么?