これがよくある質問であることは知っていますが、私の場合の解決策を見つけることができませんでした。Pythonでforループを実行しているときに問題が発生しました。この作品でプログラムを実行すると
for j in range(len(line1)- 3):
print 'j =', j
spl1 = spline(line1[j], line1[j + 1], line1[j + 2], line1[j + 3], t, Nu)
print 'spl1 ='
matrix.show(spl1)
私は出力を取得します:
Traceback (most recent call last):
File "D:\work\curvature\test\twisted\cardinal_spline.py", line 272, in <module> main()
File "D:\work\curvature\test\twisted\cardinal_spline.py", line 111, in main
matrix.show(spl1)
UnboundLocalError: local variable 'spl1' referenced before assignment
また、j変数は出力しません。そこには間違いは見当たりません。「spl1」はforループで割り当てられていますが、インタプリタがそれをスキップしているように見えます。
間違いを指摘してください。