原因可能是你用了np.zeros(count),它的默认数据类型是float64类型的,而且不管你往这个np列表传入什么类型的值,或者后期怎么int()都没用,因为它会自动又改为float类型。并且这个float类型可不是原生的浮点类型, 虽然“看”起来差不多, 但我们type一下看看。
这个是针对本问题的输出结果和类型:
这个是普通的0.0的输出结果和其类型:
解决方法:
一维数组:list = np.zeros(count) 改为 list = [0 for i in range(count)]
二维数组:list = np.zeros(count,count) 改为 list = [[0 for i in range(count)] for i in range(count)]
python为什么int()无法将float转化成int
最新推荐文章于 2022-09-07 22:35:20 发布