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

How do I get rid of unnecessary dot symbol for float ending with 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])