2011-05-10 143 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) 

這真的很簡單。

相關問題