转变
((2.0,3.1),(7.0,4.2),(8.9,1.0),(-8.9,7))
到
((2,3),(7,4),(8,1),(-8,7))
它可以将元组转换为numpy数组,然后应用.astype(int),但是有更直接的方法吗?而且我的“解决方案”似乎太特别了。
它可以使用 numpy
import numpy
data = ((2.0,3.1),(7.0,4.2),(8.9,1.0),(-8.9,7))
data1 = numpy.array(data)
data2 = data1.astype(int)
data3 = tuple(tuple(row) for row in data2)
data3 # ((2, 3), (7, 4), (8, 1), (-8, 7))
((2, 3), (7, 4), (8, 1), (-8, 7))
正如预期和期望的那样