我对Python很陌生。两天。尝试使用matplotlib获取绘图。我得到这个错误:
cannot perform reduce with flexible type
出现错误的行是:
ax.scatter(x,y,z,marker='o')
变量:
ax定义为:ax = Axes3D(fig)
图定义为:fig = plt.figure()
x,y,z是列表
有没有python专家告诉我为什么?我已经画好了图,但数值是整数。首选十进制值。
我读到python中的列表不太适合数字。。。有人能澄清吗?我让它与列表和ndarray一起工作,但是所有的值都必须是整数。
谢谢!
将您的代码与此basic scatter plot code进行比较。注意,
xs
,ys
,zs
是ndarrays浮点。这个代码对你有用吗?也许你可以逐渐地将代码转换成你自己的代码,从而得到有效的代码(或者学习你的代码在哪里中断)。如果这没有帮助,也许可以发布足够的代码来让我们重现问题。至少,将
谢谢你的回复。
我让它和花车一起工作,但也许你们都能告诉我为什么。我刚在这里创建了一个帐户,无法编辑我的客人问题。。。
我正在从sqlite数据库中获取数据。我可以将sql或cast中的值舍入为浮点数,这样就可以工作了。我猜数据是一个数值对象,尽管它是数值的。是这样吗?
下面是一段不起作用的代码摘录。我通过将值作为浮点数来实现它。
联合国大学请求打印输出(repr(x)):
最后是它在ax.scatter(x,y,z,marker='o')行上输出的错误:
就像我说的,我认为这只是错误的类型,但如果你们都能告诉我是什么类型导致了错误,我可以学到一些东西。
谢谢。
相关问题 更多 >
编程相关推荐