我试图在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
会拒绝这些数组?
答案 0 :(得分:0)
似乎ug
必须是列表,而不是np.array。我改变了:
ug = list(ud[::4])
它有效!