Làm thế nào để lưu một danh sách như mảng numpy trong python?


128

Tôi cần biết nếu có thể lưu danh sách python dưới dạng mảng numPy.

Câu trả lời:


162

Nếu bạn nhìn vào đây, nó có thể cho bạn biết những gì bạn cần biết.

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

Về cơ bản, bạn có thể tạo một mảng từ một chuỗi.

import numpy as np
a = np.array( [2,3,4] )

Hoặc từ một chuỗi các trình tự.

import numpy as np
a = np.array( [[2,3,4], [3,4,5]] )

21
nhập numpy như np; và thêm np. trước mảng (np.array ([]); đối với người có thể bị nhầm lẫn
Abhi

3
Tôi sẽ đặt cú pháp đó một chút khác nhau. Làm thế nào về import numpy as npsau đó a = np.array ( [[2,3,4],[3,4,5]] ) ?
SDsolar

39

bạn có ý nghĩa như thế này?

from numpy  import array
a = array( your_list )


16

Bạn muốn lưu nó dưới dạng một tập tin?

import numpy as np

myList = [1, 2, 3]

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

... Và sau đó đọc:

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

8

Bạn có thể sử dụng numpy.asarray , ví dụ để chuyển đổi danh sách thành một mảng:

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

4

Tôi cho rằng, bạn có nghĩa là chuyển đổi một danh sách thành một mảng numpy? Sau đó,

import numpy as np

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

cung cấp cho bạn như là một mảng của danh sách b trong hình được đưa ra trong định hình lại.


0

Dưới đây là một ví dụ đầy đủ hơn:

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)

Hi vọng điêu nay co ich!!


0
import numpy as np 

... ## other code

một số danh sách hiểu

t=[nodel[ nodenext[i][j] ] for j in idx]
            #for each link, find the node lables 
            #t is the list of node labels 

Chuyển đổi danh sách thành một mảng numpy bằng phương thức mảng được chỉ định trong thư viện numpy.

t=np.array(t)

Điều này có thể hữu ích: https://numpy.org/devdocs/user/basics.creation.html


0

có lẽ:

import numpy as np
a=[[1,1],[2,2]]
b=np.asarray(a)
print(type(b))

đầu ra:

<class 'numpy.ndarray'>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.