Вы уже создали пустой 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 сейчас, он выдаст что-то вроде этого
Пожалуйста, попробуйте это решение, и если это не то, что вы хотите, поделитесь с некоторыми дополнительными сведениями в комментариях.