【问题标题】:float() argument must be a string or a number, not 'zip'float() 参数必须是字符串或数字,而不是 'zip'
【发布时间】:2016-10-27 18:39:54
【问题描述】:

在 python 2.7 中运行时没有问题,但在 python 3 中运行时出现错误。

我需要在此代码中更改什么。

import matplotlib as mpl
poly = mpl.path.Path(zip(listx,listy))

我得到的错误是

TypeError: float() argument must be a string or a number, not 'zip'

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    这是因为在 python2 中 zip() 返回一个元组列表,mpl.path.Path() 很乐意接受。在 python3 中,zip() 返回一个 iterator,您必须使用它。您应该能够执行以下操作:

    >>> poly = mpl.path.Path(list(zip(listx, listy)))
    

    【讨论】:

    • @bikuser 没问题。您可以通过接受我的回答来表示您的感谢(小复选框标记)。
    猜你喜欢
    • 2020-04-24
    • 2020-10-04
    • 1970-01-01
    • 2022-06-14
    • 2023-02-18
    • 2019-05-22
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多