Как присвоить значения пустому массиву numpy - PullRequest
0 голосов
/ 26 марта 2020

Я хочу знать, есть ли способ присвоения значения массиву 2D numpy

nbpas = 88
nbtraj = 10000
tst = np.empty((nbtraj, nbpas))
print(tst)

Затем я хотел бы присвоить значение 50 на оси 0 этого массива так, что каждая строка начинается с 50

Может ли кто-нибудь помочь мне с этим

1 Ответ

0 голосов
/ 26 марта 2020

Вы уже создали пустой 2D-массив. Я надеюсь, что вы знакомы с основами массива 2D numpy. т.е. это массив массивов. Таким образом, вы l oop проходите через размер измерения 0 и заполняете все 0-й индекс каждого массива на 50.

nbpas = 88
nbtraj = 10000
tst = np.empty((nbtraj, nbpas))

for i in range(len(tst)):
   tst[i][0] = 50

print(tst)


[[50.  0.  0. ...  0.  0.  0.]
[50.  0.  0. ...  0.  0.  0.]
[50.  0.  0. ...  0.  0.  0.]
...
[50.  0.  0. ...  0.  0.  0.]
[50.  0.  0. ...  0.  0.  0.]
[50.  0.  0. ...  0.  0.  0.]]

То, что он делает, это tst [i] выбирает все отдельные массивы, а tst [i ] [0] выбирает 0-й индекс каждого отдельного массива в двумерном массиве. Я просто заменяю весь 0-й индекс значением 50. Если вы напечатаете tst сейчас, он выдаст что-то вроде этого

Пожалуйста, попробуйте это решение, и если это не то, что вы хотите, поделитесь с некоторыми дополнительными сведениями в комментариях.

...