在 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 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'
zip()
返回一个元组列表,而mpl.path.Path()
可以很好地接受它们。但在Python3中,zip()
返回一个迭代器,你必须消耗它。你应该能够做到类似这样的事情:>>> poly = mpl.path.Path(list(zip(listx, listy)))