Mam coś w rodzaju listy 2D
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
i chcę go przekonwertować na tablicę numpy 2d. Czy możemy to zrobić bez przydzielania pamięci typu
numpy.zeros((3,3))
a następnie przechowywanie w nim wartości?
Mam coś w rodzaju listy 2D
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
i chcę go przekonwertować na tablicę numpy 2d. Czy możemy to zrobić bez przydzielania pamięci typu
numpy.zeros((3,3))
a następnie przechowywanie w nim wartości?
Odpowiedzi:
Po prostu przekaż listę do np.array
:
a = np.array(a)
Możesz również skorzystać z tej okazji, aby ustawić, dtype
jeśli wartość domyślna nie jest taka, jak chcesz.
a = np.array(a, dtype=...)
Używam dużych zestawów danych wyeksportowanych do pliku Pythona w formularzu
XVals1 = [.........]
XVals2 = [.........]
Każda lista ma taką samą długość. używam
>>> a1 = np.array(SV.XVals1)
>>> a2 = np.array(SV.XVals2)
Następnie
>>> A = np.matrix([a1,a2])
po prostu użyj następującego kodu
c = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matrix([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
Wtedy ci to da
możesz sprawdzić kształt i wymiary matrycy używając poniższego kodu
c. kształt
c.ndim
np.array()
jest jeszcze potężniejszy niż to, co powiedział unutbu powyżej. Możesz go również użyć do konwersji listy tablic np na tablicę o wyższych wymiarach, poniżej znajduje się prosty przykład:
aArray=np.array([1,1,1])
bArray=np.array([2,2,2])
aList=[aArray, bArray]
xArray=np.array(aList)
Kształt xArray to (2,3), jest to standardowa tablica np. Ta operacja pozwala uniknąć programowania w pętli.