Pythonでx軸に自然数、y軸にその平方根を取りグラフ描画したく考えております。以下の様に、x軸の配列とy軸の配列を作成後、for文で値を一つずつ入れていこうとしますと、エラーが出ます。
対処につき、ご教示下さい。
Python
1from math import * 2import matplotlib.pyplot as plt 3import numpy as np 4 5x_axis = np.linspace(2,20,num=19) 6y_axis = x_axis 7y_axis = np.array(y_axis) 8 9for i in x_axis: 10 print(i) 11 y_axis[i] = sqrt(i) 12 13plt.plot(x_axis,y_axis)
【エラー】
2.0
IndexError Traceback (most recent call last)
<ipython-input-27-5e6611feacbc> in <module>()
9 for i in x_axis:
10 print(i)
---> 11 y_axis[i] = sqrt(i)
12
13 plt.plot(x_axis,y_axis)
IndexError: only integers, slices (:
), ellipsis (...
), numpy.newaxis (None
) and integer or boolean arrays are valid indices
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/22 20:46