【发布时间】:2021-10-29 10:10:44
【问题描述】:
我想控制科学计数法中有效数字的数量。就像我不需要 2.3333333333333333e-07 而不是 2.33e-7,在一个 rf 字符串中。
这是我的代码
import numpy as np
eta_arr=np.linspace(0.2,0.5,10)*1e-6
legendstr=[rf'$eta={x}$' for x in eta_arr ]
print(legendstr)
代码输出:
['$eta=2e-07$', '$eta=2.3333333333333333e-07$', '$eta=2.6666666666666667e-07$', '$eta=3.0000000000000004e-07$', '$eta=3.3333333333333335e-07$', '$eta=3.6666666666666667e-07$', '$eta=4e-07$', '$eta=4.3333333333333335e-07$', '$eta=4.6666666666666666e-07$', '$eta=5e-07$']
我尝试了不同的组合,例如 {0.2e x} 、 {x/0.2e} 等,但没有奏效。有什么建议吗?
【问题讨论】: