python - 制作 3dplots 时 'list' 对象没有属性 'ndim' 错误

标签 python

我试图通过教程在 python 中构建 3dplots 但是当我从编辑器运行我的代码时它显示了这个错误 "AttributeError: 'list ' 对象没有属性 '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 - 制作 3dplots 时 'list' 对象没有属性 'ndim' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50386205/

相关文章:

python - 文件中定义的全局变量不能更改

python - OpenCV 和 Python 中的引导过滤器

python - 在 Python 中向 google 表单发送 POST 请求

python - 有没有一种方法可以测试两个形状是否可以在numpy中广播?

python - 在 Python 中使用 eval?

Python Textwrap - 强制 'hard' 中断

python - Pandas 掩码/where 方法与 NumPy np.where

python - 在 setup.py 脚本中安装 nltk 数据依赖

python - 从嵌套 json 文件加载重复键作为列表字典

python - 如果我运行这两个 Anaconda PATH 命令,如果我选择使用其中一个版本,它仍然可以正常工作吗?