Python NumPy log 2-如何使其成为负对数?[已关闭]

k97glaaz  于 2022-12-02  发布在  Python
关注(0)|答案(2)|浏览(161)

**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。

这个问题似乎与help center中定义的范围内的编程无关。
4小时前关门了。
Improve this question
我刚开始使用Numpy,因为我想使用他们的log方法。我正在尝试做-log 2(79/859),但只能看到如何做log 2(74/571),它输出一个负值,而它应该是正值。阅读文档,但不知道如何使它成为一个负对数?
我该如何解决这个问题?

print(np.log2(79/859))

输出量
-2.947893569733893
我要的输出
2.947893569733893
已尝试搜索NumPy文档

tyky79it

tyky79it1#

正如我在我的评论中所写的,如果你总是想要一个正值的对数,你可以使用一个绝对值:

np.abs(np.log2(74/571))
# 2.948

同样,正如上面所建议的,如果你只想使用对数,你不需要 NumPy 库。你可以用math标准模块甚至内置函数来完成同样的任务:

import math

abs(math.log2(74/571))
# 2.948
irtuqstp

irtuqstp2#

print(-np.log2(74/571))

2.947893569733893
如果我没理解错你想要什么。

相关问题