TypeError: ‘numpy.ndarray‘ object is not callable

网上关于这一类问题的回答已经有很多情况了,那我这里添加一下我最新遇到的一个问题,以及怎么解决的。(菜鸡一个,大佬勿喷,巨佬轻喷,接受批评指点,谢谢!!!)

这是一个学数学的朋友问的我一个问题,要画什么流线图?他给我的代码如下:

from pylab import meshgrid,arange,streamplot,show
x,y  = meshgrid(arange(-2,2.1,0.1),arange(-1.5,1,0.1))
c1 = (2*y)+y(2-x^2)(y^2-x^2*(1-(x^2)/4))
c2 = x(2-x^2)-y(y^2 - (x^2)(1-(x^2)/4))
streamplot(x,y,c1,c2)
show()

拿到之后,我就发现了个问题,语法都不对,平方不是用“**”表示的吗?我改完之后运行,出现了这个问题 TypeError: ‘numpy.ndarray’ object is not callable

解决办法:简单的语法错误,运算符号别落下就行

vx = 2*y+y*(2-x**2)*(y**2-x**2*(1-x**2/4))
vy = x*(2-x**2)-y*(y**2 -x**2*(1-x**2/4))

希望对一些新手朋友有一些帮助,谢谢!!!

你可能感兴趣的:(pytorch)