私はqが3である行列を作成しようとしています。この場合、q = 10.または3つの値を三角法の結果にしたい各行以下の私のコードで説明されています。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