如何将列表保存为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)
这真的很简单。