python初心者です。pythonでxとyの値を入力すると、結んでグラフを書くようにプログラムしたんですけど、エラーが発生して、エラーの原因がわからないので、良ければ見ていただけますか?
コードとエラーは以下です。
コード
import matplotlib.pyplot as plt import numpy as np i=0 coordinate=[] x=[] y=[] while True: individual_coordinate=[] x_input=input('input number x'+str(i+1)+':') if int(x_input) > 0: individual_coordinate.append(int(x_input)) if int(x_input) ==-1 : break #else: y_input=input('input number y'+str(i+1)+':') if int(y_input) >0: individual_coordinate.append(int(y_input)) if int(y_input) == -1: del individual_coordinate[0] break #else: i += 1 coordinate.append(individual_coordinate) del individual_coordinate sorted_coordinate=sorted(coordinate, key=lambda t:t[0]) for i in coordinate: x.append(sorted_coordinate[i][0]) y.append(sorted_coordinate[i][1]) x_array=np.array(x) y_array=np.array(y) fig=plt.figure() ax=fig.add_subplot(111) ax.plot(x_array,y_array) plt.show()
エラー
Traceback (most recent call last):
File "trajectory.py", line29, in<module>
x.append(sorted_coordinate[i][0])
Typeerror: list indices must be integers or slices, not list
このままではコードが見づらいので、質門を編集し、<code>ボタンで、出てくる’’’の枠の中にコードを貼り付けてください
回答2件
あなたの回答
tips
プレビュー