2017-05-06 5 views
0

私はこれらの条件で3Dプロットをプロットしようとしていますが、z(y<0) = np.sin(x(y<0))*math.exp(y(y<0))で「呼び出す関数を割り当てることができません」というメッセージが表示されます。私は何が間違っているのか分かりません。私はPythonよりもmatlabに精通しています。 PythonでPythonで3D画像をプロットする

import numpy as np 
import matplotlib.pyplot as plot 
from mpl_toolkits.mplot3d import Axes3D 
from scipy.interpolate import interp2d 
from matplotlib import cm 
import math 
x= np.meshgrid(np.linspace(0,4*np.pi,200)) 
y=np.meshgrid(np.linspace(-2,2,200)) 
z = np.sin(x)*(y+1); 
z(y<0) = np.sin(x(y<0))*math.exp(y(y<0)) 
fig3=plot.figure(3) 
ax3 = fig3.gca(projection='3d') 
surf3 = ax3.plot_surface(x,y,z, cmap=cm.coolwarm, linewidth=0, 
antialiased=False) 
plot.autoscale(enable=True,axis='x',tight=True) #axis tight 
plot.xlabel('x') 
plot.ylabel('y') 
plot.zlabel('z') 

答えて

0

、インデックスは角括弧[]の代わりに、Matlabの丸いもの()

で行われます
関連する問題