带有箭头图的TypeError

时间:2018-05-07 22:35:35

标签: python python-3.x matplotlib

我试图在Jupyter Notebook中制作一个箭袋情节,但我得到了一个TypeError,就像我定义我的u,v数组一样。我有一个带有速度范数的数组ug(它只有x分量)所以我正在做:

ug = [0.0 0.072 0.128 0.16800000000000004 0.19200000000000006 0.20000000000000007 0.19200000000000006 0.16800000000000004 0.128 0.07200000000000001 1.734723475976807e-17]                    
xg = np.linspace(0,l,int(l/50))
yg = np.linspace(0,d,len(ug))

(Xg,Yg) = np.meshgrid(xg,yg)
(Vg,Ug) = np.meshgrid(0*xg,ug)

plt.quiver(Xg,Yg,Ug,Vg)

最后一行,即对quiver的调用,引发了以下错误:

  

TypeError:ufunc' isfinite'不支持输入类型,并且根据投射规则无法安全地将输入强制转换为任何支持的类型'''

为什么quiver会拒绝这些数组?

1 个答案:

答案 0 :(得分:0)

似乎ug必须是列表,而不是np.array。我改变了:

ug = list(ud[::4])

它有效!