我试图在python中创建一个变量维度为(n+1)x(n+1)的列表,然后在条目中赋值。具体来说,我希望第一行是一个先前定义的列表。创建可变维度矩阵是很容易的。
import numpy as np
def m(n): #m is our nxn matrix
return np.empty(shape=(n+1,n+1), dtype=float)
for j in range(n+1): #we want to fill the entire 0th row with 2
m(n)[0][j]=2
想要的输出为n=3。
array([[ 2, 2, 2, 2],
[-3., 3., 0., 0.],
[ 3., -6., 3., 0.],
[-1., 3., -3., 1.]])
实际产出。
array([[ 3., 0., 0., 0.],
[-3., 3., 0., 0.],
[ 3., -6., 3., 0.],
[-1., 3., -3., 1.]])
我的最终目标是说。
for j in range(n+1):
m(n)[0][j]= list[j]#where list[j] has n+1 entires
就是说,用一个包含n+1个值的列表来填充第0行。我对Python很陌生,所以希望得到任何帮助。