为 NumPy 定义对数幂

Define logarithmic power for NumPy

我正在尝试在 NumPy 中的 Python 中定义 ln2(x/y)。

我可以将 ln(x) 定义为 np.log(x) 但我如何定义 ln2(x/y)?

ln2(x/y); 2的自然对数

只是一个数学符号,没有什么特殊意义。

ln^2(x/y)

等同于:

ln(x/y) * ln(x/y)

您可以使用上面的方法或者使用 np.power 来计算 ln(x/y) 的 2 次方。

您可以采用几种方法,具体取决于您希望公式的通用性。

In[107]: np.allclose(np.log(4/3)*np.log(4/3), 
                     np.power(np.log(4/3), 2), 
                     np.log(4/3)**2)
Out[107]: True

您可以使用 ** 求幂:np.log(x/y) ** 2