2024-10-01 04:55:34 发布
网友
NumPy有log,log2,和{}方法,它们可以分别执行矢量化的log base e/2/10。但是,对于逆运算(求幂),我只看到exp。为什么没有exp2/exp10/等?在
log
log2
exp
exp2
exp10
我试过使用np.power(10, nums),但它不会让我提升到负幂。10 ** nums也不起作用。在
np.power(10, nums)
10 ** nums
如果使用float数据类型,它应该可以与10 ** nums一起工作。否则将创建一个整数数组:
float
>>> a = numpy.array([-1, 0, 1, 2, 3], dtype=int) >>> 2 ** a array([0, 1, 2, 4, 8]) >>> 10 ** a array([ 0, 1, 10, 100, 1000]) >>> a = numpy.array([-1, 0, 1, 2, 3], dtype=float) >>> 10 ** a array([ 1.00000000e-01, 1.00000000e+00, 1.00000000e+01, 1.00000000e+02, 1.00000000e+03])
你也可以用{cd2}代替cd2}:
如果使用
float
数据类型,它应该可以与10 ** nums
一起工作。否则将创建一个整数数组:你也可以用{cd2}代替cd2}:
^{pr2}$相关问题 更多 >
编程相关推荐