将 ((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))
Run Code Online (Sandbox Code Playgroud)
((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))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3046 次 |
| 最近记录: |