Есть ли причина не использовать numpy.array
в вашем коде?Вы можете инициализировать вашу (i, j) матрицу (скажем, i = 2 и j = 3, например) следующим образом:
import numpy as np
F = np.zeros((2,3)) # initializes the matrix (fill it with 0)
Затем, если вы хотите заполнить, например, ее первую строку (будьте carreful python)индексы начинаются с 0):
F[0,:] = [2,None,6]
>> array([[ 2., nan, 6.],
[ 0., 0., 0.]])
Для скорости всегда лучше правильно инициализировать матрицу, но если вам нужно добавить строку, вы также можете использовать метод yse numpy.append
( numpy.append)):
np.append(F,[[5,-1,3]],axis=0) # axis=0 specifies that you want to add a row
>> array([[ 2., nan, 6.],
[ 0., 0., 0.],
[ 5., -1., 3.]])
Для векторов и матриц numpy
гораздо удобнее, чем встраивать списки.