0
我想创建一个矩阵与q是3在这种情况下,q = 10或每行我想这三个值是三角函数的结果函数在我的代码中描述如下。试图在python中建立一个循环的矩阵
问题是我不断收到一个错误,指出列表索引超出范围。我不明白为什么它说这是超出范围。在我眼中,我的循环似乎是正确的。任何人都可以告诉我我俯瞰/做错了什么?
# Input az matrix
az = [142.243258152,116.039625836,80.1585056414,139.614063776,87.2093336287,94.1433825229,35.5599100744,11.0328982848,177.717968103,19.0072693362]
# Construct frame of X matrix
X = [[0 for x in range(10)] for y in range(3)]
# Use az matrix to complete X matrix
f=0
for bear in az:
X[f][0] = (M.cos(bear))**2
X[f][1] = 2*M.cos(bear)*M.sin(bear)
X[f][2] = (M.sin(bear))**2
f=f+1
print X
你'az'阵列有10个元素,而不是8 –
漂亮检查,但即使我把正确数量的行出现同样的错误 – noggy