如何摆脱以0结尾的浮点数的不必要的点符号



例如,我在Python中有一个像这样的数组

x = np.array([0, 1, 1.5, 2])

但是当我做一个print(x)时,它显示的是这个

x = [0.  1.  1.5 2. ]

如何使它打印没有"."的x = [0 1 1.5 2]?没有其他小数的数字的符号?

由于您有一个NumPy浮点数组,因此在打印时得到的是点。如果列表中的数字可以表示为整数,则需要将它们转换为整数。

print([int(y) if y.is_integer() else y for y in x])

最新更新