以下に示すコードを実効したら,次のようなエラーが出てきました.
エラー文を検索してみてもよく対処法が分からなかったので質問させていただきます.
どこを直せばエラーはなくなりますでしょうか.
2変数関数のグラフを表示させようとしています.
f(x0,x1)=(x0)^2+(x1)^2
エラー内容
<ipython-input-5-e6bfe8dd895b> in <module>
76 return np.sum(x**2)
77
---> 78 x = np.array(np.arange(0, 20, 0.1), np.arange(0, 20, 0.1))
79 y = function_2(x)
80 plt.xlabel("x0")
TypeError: Cannot construct a dtype from an array
コード
関係のないところは除いてあるので行はエラーコードと一致しませんのでご了承ください.
python
1import numpy as np 2import matplotlib.pylab as plt 3import sys, os 4sys.path.append(os.pardir) 5from dataset.mnist import load_mnist 6 7 8def numerical_diff(f, x): 9 h = 1e-4 10 return (f(x+h) - f(x-h)) / (2*h) 11 12def tangent_line(f, x): 13 d = numerical_diff(f, x) 14 print(d) 15 y = f(x) - d*x 16 return lambda t: d*t + y 17 18 19def function_2(x): 20 return np.sum(x**2) 21 22x = np.array(np.arange(0, 20, 0.1), np.arange(0, 20, 0.1)) 23y = function_2(x) 24plt.xlabel("x0") 25plt.ylabel("x1") 26plt.clabel("f(x0,x1)") 27plt.plot(x[0], x[1], y) 28plt.show()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/16 11:49