Czy można zbudować tablicę NumPy z listy Pythona?
130
Przede wszystkim polecam zapoznanie się z samouczkiem Szybki start NumPy , który prawdopodobnie pomoże w odpowiedzi na te podstawowe pytania.
Możesz bezpośrednio utworzyć tablicę z listy jako:
import numpy as np
a = np.array( [2,3,4] )
Lub z listy zagnieżdżonej w ten sam sposób:
import numpy as np
a = np.array( [[2,3,4], [3,4,5]] )
import numpy as np
toa = np.array ( [[2,3,4],[3,4,5]] )
?masz na myśli coś takiego?
from numpy import array a = array( your_list )
źródło
Tak to jest:
a = numpy.array([1,2,3])
źródło
Chcesz zapisać go jako plik?
import numpy as np myList = [1, 2, 3] np.array(myList).dump(open('array.npy', 'wb'))
... a potem przeczytaj:
myArray = np.load(open('array.npy', 'rb'))
źródło
Możesz użyć numpy.asarray , na przykład, aby przekonwertować listę na tablicę:
>>> a = [1, 2] >>> np.asarray(a) array([1, 2])
źródło
Przypuszczam, że masz na myśli konwersję listy na tablicę numpy? Następnie,
import numpy as np # b is some list, then ... a = np.array(b).reshape(lengthDim0, lengthDim1);
daje jako tablicę list b w kształcie podanym w przekształceniu.
źródło
Oto bardziej kompletny przykład:
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)
Mam nadzieję że to pomoże!!
źródło
import numpy as np ... ## other code
zrozumienie listy
t=[nodel[ nodenext[i][j] ] for j in idx] #for each link, find the node lables #t is the list of node labels
Przekonwertuj listę na tablicę numpy przy użyciu metody tablicowej określonej w bibliotece numpy.
Może to być pomocne: https://numpy.org/devdocs/user/basics.creation.html
źródło
może:
import numpy as np a=[[1,1],[2,2]] b=np.asarray(a) print(type(b))
wynik:
<class 'numpy.ndarray'>
źródło