2011-05-10 148 views

回答

79

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

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

基本上,可以创建从序列的阵列。

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

或者来自一系列序列。

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

import numpy as np;并添加np。在数组之前(np.array([]);对于可能会感到困惑的人 – Abhi 2016-09-04 21:33:14

+1

我会把这个语法稍微有点不同,那么'''numpy np'然后'a = np.array([[2,3, 4],[3,4,5]])'? – SDsolar 2017-09-12 23:12:01

+0

我看不出有什么理由不能这样做。不止一种方式来剥皮猫。事实上,@eumiro在他的在下面回答。 – 2017-09-14 21:53:26

24

你的意思是这样的吗?

from numpy import array 
a = array(your_list) 
14

你想把它保存为文件吗?

import numpy as np 

myList = [1, 2, 3] 

np.array(myList).dump(open('array.npy', 'wb')) 

...然后阅读:

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

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

import numpy as np 

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

给你一个如表b的在重塑中给出的形状的阵列。

4

您可以使用numpy.asarray,例如一个列表转换为数组:

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

下面是一个更完整的例子:

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) 

这真的很简单。

相关问题