如何用NumPy将一组数字提升为幂?

2024-10-01 04:55:34 发布

您现在位置:Python中文网/ 问答频道 /正文

NumPy有loglog2,和{}方法,它们可以分别执行矢量化的log base e/2/10。但是,对于逆运算(求幂),我只看到exp。为什么没有exp2/exp10/等?在

我试过使用np.power(10, nums),但它不会让我提升到负幂。10 ** nums也不起作用。在


Tags: 方法numpylogbasenplog2矢量化power
1条回答
网友
1楼 · 发布于 2024-10-01 04:55:34

如果使用float数据类型,它应该可以与10 ** nums一起工作。否则将创建一个整数数组:

>>> 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}:

^{pr2}$

相关问题 更多 >