假设我有数组:
x = np.array([0.00001,0.001])
numpy 会将数字变为
array([ 1.00000000e-05, 1.00000000e-03])
现在我想要得到指数,比如
x.get_exponent()
有结果
[-5,-3]
您可以使用np.floor(np.log10(np.abs(x)))
.
例如:
In [13]: x = np.array([0.00001, -0.001, 0.0000025, 0.09, -13.25, 9876.5])
In [14]: x
Out[14]:
array([ 1.00000000e-05, -1.00000000e-03, 2.50000000e-06,
9.00000000e-02, -1.32500000e+01, 9.87650000e+03])
In [15]: np.floor(np.log10(np.abs(x))).astype(int)
Out[15]: array([-5, -3, -6, -2, 1, 3])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)