将浮点元组的元组转换为整数

2024-01-03

转变 ((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)) 正如预期和期望的那样


In [16]: t = ((2.0,3.1),(7.0,4.2),(8.9,1.0),(-8.9,7))                                                                                                                                                                                                                                                                         

In [17]: tuple(tuple(map(int, tup)) for tup in t)                                                                                                                                                                                                                                                                             
Out[17]: ((2, 3), (7, 4), (8, 1), (-8, 7))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将浮点元组的元组转换为整数 的相关文章

随机推荐