問題
only size-1 arrays can be converted to Python scalars
これが出てきてうまくグラフがかけない!!
問題のソースコードはこれ
import matplotlib.pyplot as plt
import math
import np
x = np.linspace(0,1, 10000);
def y(a):
return math.exp(a)
plt.figure(0)
plt.plot(x, y(x))
plt.show()
原因
mathの関数は行列を扱うことができない
expをnumpyの関数をつかってあげれば解決
plt.plot(x, y(x))
この部分では行列投げ込んでるから注意
よって
def y(a):
return np.exp(a)
としたら治る
解決後のコード
import matplotlib.pyplot as plt
import math
import numpy
x = np.linspace(0,1, 10000);
def y(a):
return np.exp(a)
plt.figure(0)
plt.plot(x, y(x))
plt.show()