Python 我得到了';太多的值无法解压缩';3Dquiver错误。你知道我该怎么解决这个问题吗?

Python 我得到了';太多的值无法解压缩';3Dquiver错误。你知道我该怎么解决这个问题吗?,python,matplotlib,Python,Matplotlib,我只是试图编译这个例子,我得到了“太多的值需要解包”错误 from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as plt import numpy as np fig = plt.figure() ax = fig.gca(projection='3d') x, y, z = np.meshgrid(np.arange(-0.8, 1, 0.2), np.arange(

我只是试图编译这个例子,我得到了“太多的值需要解包”错误

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = fig.gca(projection='3d')

x, y, z = np.meshgrid(np.arange(-0.8, 1, 0.2),
                      np.arange(-0.8, 1, 0.2),
                      np.arange(-0.8, 1, 0.8))

u = np.sin(np.pi * x) * np.cos(np.pi * y) * np.cos(np.pi * z)
v = -np.cos(np.pi * x) * np.sin(np.pi * y) * np.cos(np.pi * z)
w = (np.sqrt(2.0 / 3.0) * np.cos(np.pi * x) * np.cos(np.pi * y) *
     np.sin(np.pi * z))

ax.quiver(x, y, z, u, v, w, length=0.1)

plt.show()
告诉我,这就是我得到的错误

in <module>()
     22 w=z*((y - b)/d_1 - (y - b)/d_2 + (y + b)/d_3 - (y + b)/d_4)
     23 
---> 24 ax.quiver(x, y, z, u, v, w, length=0.1)
     25 
     26 plt.show()
() 22 w=z*((y-b)/d_1-(y-b)/d_2+(y+b)/d_3-(y+b)/d_4) 23 --->24轴箭袋(x,y,z,u,v,w,长度=0.1) 25 26 plt.show()
您需要至少1.4.x版matplotlib才能进行三维箭图绘制

我在LinuxMint17.3上遇到了这个问题,它只有1.3.1。我升级的方式是通过以下方式卸载python matplotlib、安装python pip和安装matplotlib(版本1.5.1):


对于三维箭图,至少需要matplotlib的1.4.x版

我在LinuxMint17.3上遇到了这个问题,它只有1.3.1。我升级的方式是通过以下方式卸载python matplotlib、安装python pip和安装matplotlib(版本1.5.1):


您在哪一行收到错误
x,y,z=np.meshgrid…
?编辑您的问题并添加堆栈跟踪(如果可以)。这对我很有用,因为您在哪一行得到错误
x,y,z=np.meshgrid…
?如果可以的话,编辑您的问题并添加堆栈跟踪。它按原样对我有效
sudo pip install matplotlib