我试图从教程中的 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/

10-12 20:15