python矩阵保留两位小数(python矩阵保留位数)

1年前 (2023-09-16)阅读185回复0
阚立文
阚立文
  • 注册排名10015
  • 经验值10
  • 级别
  • 主题2
  • 回复0
楼主

Python矩阵是常用的数据结构之一,其使用非常灵活,但在数据处理过程中我们经常需要控制其保留的小数位数,下面介绍两种常用的方法:

import numpy as np
# 方法一:通过设置打印选项
np.set_printoptions(precision=3, suppress=True)
# 测试矩阵
a = np.array([[1/3, 1/6], [1/7, 1/8]])
# 打印结果
print(a)

在上面的代码中,我们使用了numpy库的set_printoptions函数,其中precision参数用于控制保留的位数,suppress参数用于控制科学计数法的显示。运行结果如下:

[[0.333 0.167]
 [0.143 0.125]]

接下来介绍第二种方法:

import numpy as np
# 测试矩阵
a = np.array([[1/3, 1/6], [1/7, 1/8]])
# 保留两位小数并转换为字符串
result = np.array2string(a, formatter={'float_kind': '{:.2f}'.format})
# 打印结果
print(result)

在这个方法中,我们使用了numpy库的array2string函数,并设置了formatter参数,通过格式化字符串控制小数位数。运行结果如下:

[[0.33 0.17]
 [0.14 0.12]]

以上就是Python矩阵保留位数的两种常用方法。

本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。

本文地址:https://www.pyask.cn/info/416.html

0
回帖

python矩阵保留两位小数(python矩阵保留位数) 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息