【发布时间】:2012-07-10 21:01:12
【问题描述】:
我将列表(和列表列表)作为标准数据结构(我的大多数函数返回列表/列表列表)。但现在我必须使用一些 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) 给出了相同的结果,所以使用列表而不是 numy 数组并没有什么区别......但是所有 numpy/scipy 都是这种情况函数还是我必须在调用任何/所有 numpy/scipy 函数之前执行 my_np_array= array(my_list)?
【问题讨论】:
标签: python numpy python-3.x scipy