私が配列を持っているとしましょう:
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])
log10を使用する
In [49]: x = np.array([0.00001,0.001])
In [50]: np.log10(x)
Out[50]: array([-5., -3.])