前提・実現したいこと
3次元グラフを出力するプログラムを書いています。2次元メッシュを作成後、関数に代入すると以下のエラーが出ます。関数の引数がスカラーのみしか受け付けないことが原因だと考えられます。関数を書き換えることなく曲面を描画することは可能でしょうか。
発生している問題・エラーメッセージ
TypeError: only size-1 arrays can be converted to Python scalars
該当のソースコード
python
1from mpl_toolkits.mplot3d import Axes3D 2import matplotlib.pyplot as plt 3import numpy as np 4 5def func(x, y): 6 '--省略--' 7 return z 8 9x = np.arange(0, 1, 0.1) 10y = np.arange(0, 1, 0.1) 11X, Y = np.meshgrid(x, y) 12Z = func(X, Y) # TypeError 13 14fig = plt.figure() 15ax = Axes3D(fig) 16 17ax.plot_wireframe(X, Y, Z) 18plt.show()
補足情報(FW/ツールのバージョンなど)
python 3.8.8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/19 08:32