У мене є 2D-список приблизно такого типу
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
і я хочу перетворити його на 2d масив numpy. Чи можемо ми це зробити, не виділяючи пам’яті типу
numpy.zeros((3,3))
а потім зберігати в ній значення?
У мене є 2D-список приблизно такого типу
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
і я хочу перетворити його на 2d масив numpy. Чи можемо ми це зробити, не виділяючи пам’яті типу
numpy.zeros((3,3))
а потім зберігати в ній значення?
Відповіді:
Просто передайте список np.array
:
a = np.array(a)
Ви також можете скористатися цією можливістю, щоб встановити, dtype
якщо значення за замовчуванням не те, що ви бажаєте.
a = np.array(a, dtype=...)
просто використовуйте наступний код
c = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matrix([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
Тоді це дасть вам
Ви можете перевірити форму і розмір матриці, використовуючи наступний код
c. форма
c.dim
np.array()
є навіть потужнішим, ніж те, що сказано вище. Ви також можете використовувати його для перетворення списку np-масивів у масив вищої розмірності, ось простий приклад:
aArray=np.array([1,1,1])
bArray=np.array([2,2,2])
aList=[aArray, bArray]
xArray=np.array(aList)
Форма xArray дорівнює (2,3), це стандартний масив np. Ця операція дозволяє уникнути програмування циклу.