Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python float()参数必须是字符串或数字,而不是';拉链';_Python_Matplotlib - Fatal编程技术网

Python float()参数必须是字符串或数字,而不是';拉链';

Python float()参数必须是字符串或数字,而不是';拉链';,python,matplotlib,Python,Matplotlib,在Python2.7中运行时没有问题,但在Python3中运行时出现错误 这段代码中有什么我需要更改的吗 import matplotlib as mpl poly = mpl.path.Path(zip(listx,listy)) 我得到的错误是 TypeError: float() argument must be a string or a number, not 'zip' 这是因为在python2中,返回一个元组列表,它愉快地接受。在python3中,返回必须使用的。您应该能够执行

在Python2.7中运行时没有问题,但在Python3中运行时出现错误

这段代码中有什么我需要更改的吗

import matplotlib as mpl
poly = mpl.path.Path(zip(listx,listy))
我得到的错误是

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

这是因为在python2中,返回一个元组列表,它愉快地接受。在python3中,返回必须使用的。您应该能够执行以下操作:

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

@没问题。你可以通过接受我的回答来表达你的感激之情(小复选框标记)。