有没有一种方法可以将Python中的科学符号转换为小数点后的前几位?

2024-05-14 22:59:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个1111个科学符号值的列表。以下是几个例子:

6.042968853864891e-12, 6.042894605467602e-12, 6.042777396826408e-12, 6.042616263531836e-12, 6.042410211830538e-12, 6.042158216350682e-12, 

有没有办法将其转换为6.0429885、6.04289460、6.04277739、6.04261626、6.04241021、6.04215821(小数点后8位)的列表?我不想要科学符号部分(e-12)

我最终尝试在x轴上绘制经度,在y轴上绘制纬度,并根据密度值(密度值是上述科学符号中的数字)使点具有不同的大小或颜色。这是我的一张图,只显示了经度和纬度。我想让这个和每个点的大小根据那个位置的密度而变化

enter image description here


Tags: 列表颜色绘制符号数字科学例子密度
1条回答
网友
1楼 · 发布于 2024-05-14 22:59:32

看起来你只需要将这些数字乘以1e12,然后四舍五入到小数点后8位,对吗

a = [6.042968853864891e-12, 6.042894605467602e-12, 6.042777396826408e-12, 6.042616263531836e-12, 6.042410211830538e-12, 6.042158216350682e-12, 
]

b = [round(i*1e12,8) for i in a]

# if you want to scale your plot, then you shouldn't need to change the list itself, rather do this to your plot:

# if you have an ax, do:
ax.set_ylim([0,1e-11]) 
# this will give you a fixed y axis limit between 0 and 1e-11.


相关问题 更多 >

    热门问题