Можно ли вставить список python в массив np? - PullRequest
0 голосов
/ 24 марта 2020

Моя цель для nd_array [0] = 1,2,3,4,5 Я уже несколько часов занимаюсь этой проблемой. Я попытался создать весь 2D-список в виде списка, а затем с помощью np.asarray (просто создает странный массив, который я когда-либо видел, даже не уверен, как это объяснить), я попробовал np.append, это всего лишь разрез из другой проблемы. В данном примере я зацикливаюсь и создаю список из 5 значений, затем добавляю эти значения в nparray [0], затем в l oop после добавления в nparray [1]


nd_array = np.zeros(shape=(5, 5))

pyth_list = [1, 2, 3, 4, 5]

np.insert(nd_array, pyth_list, 0)


print(123)

Ответы [ 3 ]

1 голос
/ 24 марта 2020

вы можете использовать:

nd_array[0] = [1, 2, 3, 4, 5]
nd_array

вывод:

array([[1., 2., 3., 4., 5.],
       [0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.]])
0 голосов
/ 24 марта 2020

Вы можете использовать vstack ()

nd_array = np.zeros(shape=(5, 5))

pyth_list = [1, 2, 3, 4, 5]

np.vstack([pyth_list,nd_array])
0 голосов
/ 24 марта 2020

Да, вы можете, это так же просто, как:

import numpy as np

nd_array = np.zeros(shape=(5, 5))
pyth_list = [1, 2, 3, 4, 5]

nd_array[0] = pyth_list
print(nd_array)

Вывод:

[[1. 2. 3. 4. 5.]
 [0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0.]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...