5

私が配列を持っているとしましょう:

x = np.array([0.00001,0.001])

numpyは数字を

array([  1.00000000e-05,   1.00000000e-03])

今、私は指数を取得したいのです

x.get_exponent()

結果で

[-5,-3]
4

2 に答える 2

18

を使用できます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])
于 2013-01-24T20:06:03.060 に答える
2

log10を使用する

In [49]: x = np.array([0.00001,0.001])
In [50]: np.log10(x)
Out[50]: array([-5., -3.])
于 2013-01-24T20:00:57.890 に答える