matplotlibは使ったことがありませんが、以下で動くような気がします。
python
1xv = np.linspace(0,600,11)
2yv = np.linspace(0,600,11)
3zv=np.array([10.0]*11)
4X,Y = np.meshgrid(xv,yv)
5Z = np.array([zv]*Y.shape[0])
6ax1.plot_surface(X,Y,Z, alpha = 0.3)
1,2行目のnp.linspace(0,600,11)の中の11は何を意味しているのか
python
1>>> xv = np.linspace(0,600,11)
2>>> print(xv)
3[ 0. 60. 120. 180. 240. 300. 360. 420. 480. 540. 600.]
要素数が11個だという意味です。
5行目の[zv]*Y.shape[0]が何をしているのか
python
1>>> print(zv)
2[10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10.]
3>>> print([zv])
4[array([10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.])]
5>>> print(Y.shape[0])
611
7>>> print([zv]*Y.shape[0])
8[array([10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.]), array([10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.]), array([10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.]), array([10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.]), array([10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.]), array([10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.]), array([10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.]), array([10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.]), array([10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.]), array([10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.]), array([10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.])]
というようなndarrayを作っています。
その結果、
python
1>>> Z = np.array([zv]*Y.shape[0])
2>>> print(Z)
3[[10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10.]
4 [10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10.]
5 [10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10.]
6 [10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10.]
7 [10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10.]
8 [10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10.]
9 [10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10.]
10 [10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10.]
11 [10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10.]
12 [10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10.]
13 [10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10.]]
Zが上記のようなndarrayになります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。