在Python绘图中,y轴上的“1e8”是什么意思?
这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
def f(x):
return np.exp(x)
x=np.linspace(-20,20,201)
我在用Python画e^x的图,当我用linspace创建等间距的点时,y轴看起来有点奇怪。当我选择:
x = np.linspace(-20,20,201)
y轴的显示不太对,函数在x=0的时候应该和y轴相交于1。但是在图上看起来并不是这样。y轴上写着le8,这是什么意思呢?
不过,当我尝试:
x = np.linspace(0,3,201)
图在x=0的时候确实和y轴相交于1,这样是对的。但是图上没有“le8”的字样。
2 个回答
0
在Python的可视化中,'1e8'这个表示法通常用科学计数法来表示数值。简单来说,它的意思是1乘以10的8次方,也就是100,000,000(一个亿)。这种表示法常常用来更方便地处理大数字,特别是在处理范围很广的数据时。它可以让可视化中的数值看起来更清晰,因为用这种简洁标准的形式来显示刻度标签上的数值。
23
1e8
是一种标准的科学记数法,这里它表示的是 y 轴的一个整体缩放因子。也就是说,如果 y 轴上有一个 2
,而顶部有一个 1e8
,那么这个 2
实际上表示的是 2*1e8 = 2e8 = 2 * 10^8 = 200,000,000
。
注意,exp(20) = 4.85e8
和 exp(3) = 20.1
。第一个数字太大,不方便直接表示,所以用科学记数法表示;而第二个数字可以直接写出来,所以没有使用科学记数法。