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