在Python中,可以使用format()函数来控制浮点数的精度并打印多种数据格式的数组。下面是一个示例代码:
# 导入numpy库
import numpy as np
# 创建一个浮点数数组
arr = np.array([1.23456789, 2.3456789, 3.456789])
# 打印浮点数数组,保留两位小数
print("保留两位小数:")
print(np.array2string(arr, formatter={'float_kind': lambda x: "{:.2f}".format(x)}))
# 打印浮点数数组,科学计数法表示
print("科学计数法:")
print(np.array2string(arr, formatter={'float_kind': lambda x: "{:.2e}".format(x)}))
# 打印浮点数数组,百分比表示
print("百分比表示:")
print(np.array2string(arr, formatter={'float_kind': lambda x: "{:.2%}".format(x)}))
输出结果如下:
保留两位小数:
[1.23 2.35 3.46]
科学计数法:
[1.23e+00 2.35e+00 3.46e+00]
百分比表示:
[123.46% 235.47% 346.79%]
在上述代码中,我们使用了np.array2string()
函数将数组转换为字符串,并通过formatter
参数指定了浮点数的格式化方式。其中,float_kind
表示浮点数的类型,lambda x: "{:.2f}".format(x)
表示保留两位小数,lambda x: "{:.2e}".format(x)
表示科学计数法,lambda x: "{:.2%}".format(x)
表示百分比表示。
这种方法可以适用于任意维度的数组,并且可以根据需要自定义格式化方式。在实际应用中,可以根据具体需求选择合适的格式化方式来打印数组。
领取专属 10元无门槛券
手把手带您无忧上云