【发布时间】:2017-01-09 05:48:58
【问题描述】:
我是 Python 新手。我在 Jupyter Notebook 中运行以下代码行,我正在做散点图:
colors = ["#%02x%02x%02x" %(r,g,150) for r, g in zip(np.floor(50+2*x), np.floor(30+2*y))]
当我运行这段代码时,Python 会抛出以下错误消息:
TypeError Traceback (most recent call last)
<ipython-input-9-ec6675e13d1f> in <module>()
----> 1 colors = ["#%02x%02x%02x" %(r,g,150) for r, g in zip(np.floor(50+2*x), np.floor(30+2*y))]
<ipython-input-9-ec6675e13d1f> in <listcomp>(.0)
----> 1 colors = ["#%02x%02x%02x" %(r,g,150) for r, g in zip(np.floor(50+2*x), np.floor(30+2*y))]
TypeError: %x format: an integer is required, not numpy.float64
是什么导致了这个错误,我该如何解决?
【问题讨论】:
-
通过制作
r和g整数? -
尝试
["#%02x%02x%02x" %(int(r),int(g),150) for r, g in zip(np.floor(50+2*x), np.floor(30+2*y))]如果不起作用,请离开在线方法。 -
@dsgdfg 谢谢!工作精美!您可以将其发布为答案,以便我投票吗?
-
但是,这个@AndrewLi 点不是我的!告诉他,对不起!
-
@AndrewLi 谢谢安德鲁,请作为答案发帖。
标签: python syntax typeerror jupyter-notebook