如何将列表保存为Python中的numpy数组?

我需要知道是否有可能将一个Python列表保存为一个numPy数组。

如果你看这里,它可能会告诉你你需要知道什么。

http://www.scipy.org/Tentative_NumPy_Tutorial#head-d3f8e5fe9b903f3c3b2a5c0dfceb60d71602cf93

基本上,你可以从一个序列创build一个数组。

from numpy import array a = array( [2,3,4] ) 

或从一系列的序列。

 from numpy import array a = array( [[2,3,4], [3,4,5]] ) 

你的意思是这样的吗?

 from numpy import array a = array( your_list ) 

你想把它保存为一个文件?

 import numpy as np myList = [1, 2, 3] np.array(myList).dump(open('array.npy', 'wb')) 

然后阅读:

 myArray = np.load(open('array.npy', 'rb')) 

是的:

 a = numpy.array([1,2,3]) 

我想,你的意思是将一个列表转换成一个numpy数组? 然后,

 import numpy as np # b is some list, then ... a = np.array(b).reshape(lengthDim0, lengthDim1); 

给你一个列表b的数组forms给定的形状。

您可以使用numpy.asarray将列表转换为数组:

 >>> a = [1, 2] >>> np.asarray(a) array([1, 2]) 

这是一个更完整的例子:

 import csv import numpy as np with open('filename','rb') as csvfile cdl = list( csv.reader(csvfile,delimiter='\t')) print "Number of records = " + str(len(cdl)) then later npcdl = np.array(cdl) 

这真的很简单。