我是一个有用的助手,可以进行文本翻译。
我正在尝试根据教程在Python中构建3D图形,但当我从编辑器运行代码时,它显示出错误“AttributeError:'list' object has no attribute 'ndim'”。我的代码可能有什么问题?以下是我的代码。感谢您的支持。
代码:
我正在尝试根据教程在Python中构建3D图形,但当我从编辑器运行代码时,它显示出错误“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()
ndim
是用于numpy
数组的方法。你定义的是常规的 Python 列表。import numpy as np; 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])
。这样可以吗? - roganjoshValueError: Argument Z must be 2-dimensional.
。那里没有任何答案被接受或赞同,所以它不能作为重复使用。如果那里的答案解决了你的问题,我建议你给它点赞。此外,ndim
是一个属性,不是一个方法,抱歉。 - roganjosh