我试图从教程中的 3dplots
中构建 python
,但是当我从编辑器运行我的代码时,它显示了这个错误 "AttributeError: 'list' object has no attribute 'ndim'"
。我的代码中可能有什么问题,如下所示?我感谢您的支持。
代码:
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
fig=plt.figure()
chart= fig.add_subplot(1,1,1,projection='3d')
X,Y,Z=[1,2,3,4,5,6,7,8],[2,5,3,8,9,5,6,1],[3,6,2,7,5,4,5,6]
chart.plot_wireframe(X,Y,Z)
plt.show()
最佳答案
正如@roganjosh 所指出的,您遇到的错误是因为该方法需要一个 numpy
数组。将 @roganjosh 的建议应用于您的代码将如下所示:
import numpy as np # you need this import to create a numpy array.
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
fig=plt.figure()
chart= fig.add_subplot(1,1,1,projection='3d')
# The following line was changed:
X,Y,Z = np.array([1,2,3,4,5,6,7,8]),np.array([2,5,3,8,9,5,6,1]),np.array([3,6,2,7,5,4,5,6])
chart.plot_wireframe(X,Y,Z)
plt.show()
另一个有类似问题的问题是这个:Keras AttributeError: 'list' object has no attribute 'ndim'
关于python - 'list' 对象在制作 3dplots 时没有属性 'ndim' 错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50386205/