gpt4 book ai didi

python-3.x - 将 float 元组的元组转换为整数

转载 作者:行者123 更新时间:2023-12-03 23:11:01 26 4
gpt4 key购买 nike

转变
((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))

关于python-3.x - 将 float 元组的元组转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57209989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com