问题标签 [logarithm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2834 浏览

ruby - 如何在 Ruby 中获取 Fixnum 的以 10 为底的对数?

我想使用 Ruby 获取 Fixnum 的以 10 为底的对数,但发现未定义 n.log 或 n.log10。Math::log 已定义,但使用的基数不同于 10。

获得 Fixnum 以 10 为底的对数的最简单方法是什么?

0 投票
19 回答
4898 浏览

math - 我在哪里可以了解对数?

我听说在编程上下文中提到了很多对数。它们似乎是许多问题的解决方案,但我似乎无法找到一种在现实世界中使用它们的方法。我已经阅读了Wikipedia 条目,坦率地说,这让我一点也不聪明。

那么,我在哪里可以了解对数解决的实际编程问题?有没有人有任何通过实施对数解决的问题的例子?

0 投票
4 回答
5463 浏览

excel - Excel 2007 中对数刻度图表上部分缺少网格线

我正在使用 Excel 2007 创建一个随时间变化的数字对数图表(特别是津巴布韦美元汇率)。我正在使用 xy 散点图并注意到一个奇怪的怪癖。

y 值(数字)的范围跨越大约 10^30 的因子。在我使用这些数据制作的每张图表上,一半的网格线都丢失了。具体来说,仅显示对应于最大值的网格线。事实上,无论总范围如何,只有 10^13 左右的顶部因子有网格线。这不依赖于日志库。

难道我做错了什么?这是一个已知的错误?我在谷歌或微软的错误报告中找不到任何关于这个问题的参考资料。

0 投票
5 回答
1530 浏览

algorithm - 两点之间的对数分布曲线的正确算法是什么?

我已经阅读了一堆关于生成标记云权重对数分布的正确方法的教程。他们中的大多数将标签分组为步骤。这对我来说似乎有点傻,所以我根据我读过的内容开发了自己的算法,以便它沿着阈值和最大值之间的对数曲线动态分布标签的计数。这是它在python中的本质:

基本上,如果不对单个计数进行对数计算,它将在点之间生成一条直线,(mincount, minsize) 和 (maxcount, maxsize)。

该算法很好地近似了两点之间的曲线,但存在一个缺点。mincount 是一种特殊情况,它的对数产生零。这意味着 mincount 的大小将小于 minsize。我尝试编造数字来尝试解决这种特殊情况,但似乎无法正确解决。目前我只是将 mincount 视为一种特殊情况,并将“ or 1”添加到 logcount 行。

是否有更正确的算法在两点之间绘制曲线?

3 月 3 日更新:如果我没记错的话,我正在记录计数,然后将其代入线性方程。换句话说,就是对特殊情况的描述,在 y=lnx at x=1, y=0。这就是 mincount 发生的情况。但是mincount不能为零,标签没有被使用过0次。

尝试代码并插入您自己的数字进行测试。将 mincount 视为特殊情况对我来说很好,我觉得这比实际解决这个问题的方法要容易。我只是觉得必须有一个解决方案,并且有人可能已经提出了解决方案。

更新 4 月 6 日:一个简单的谷歌搜索出现了我读过的许多教程,但这可能是阶梯标签云最完整的例子。

4 月 28 日更新:响应 antti.huima 的解决方案:绘制图形时,您的算法创建的曲线位于两点之间的线下方。我一直在尝试调整数字,但似乎仍然无法想出将曲线翻转到线的另一侧的方法。我猜如果将函数更改为某种形式的对数而不是指数,它将完全符合我的需要。那是对的吗?如果是这样,谁能解释如何实现这一目标?

0 投票
11 回答
33636 浏览

java - BigDecimal 的对数

如何计算 BigDecimal 的对数?有谁知道我可以使用的任何算法?

到目前为止,我的谷歌搜索已经提出了一个(无用的)想法,即转换为双精度并使用 Math.log。

我将提供所需答案的准确性。

编辑:任何基地都可以。如果在 base x 中更容易,我会这样做。

0 投票
5 回答
7462 浏览

algorithm - 如何知道大 O 何时是对数?

我的问题来自“Big O 的简单英语解释”一文。我不知道对数复杂度的确切含义。我知道我可以在时间和操作次数之间进行回归并计算 X 平方值,从而确定复杂度。但是,我想知道一种在纸上快速确定它的方法。

你如何确定对数复杂度?有一些好的基准吗?

0 投票
6 回答
975604 浏览

python - 在 python 中使用 matplotlib 绘制对数轴

我想使用 matplotlib 绘制具有一个对数轴的图形。

我一直在阅读文档,但无法弄清楚语法。我知道这可能很简单,比如'scale=linear'情节论点,但我似乎无法正确理解

示例程序:

0 投票
5 回答
49852 浏览

javascript - 对数滑块

我有一个值从 0 到 100 的滑块。

我想将它们映射到 100 到 10,000,000 的范围内。

我见过一些散布在网络上的函数,但它们都是用 C++ 编写的。我需要它在 Javascript 中。

有任何想法吗?

0 投票
3 回答
12803 浏览

objective-c - 在objective-c/cocoa-touch中有哪些对数函数/方法?

我试过搜索对数+objective-c,但我得到的只是老师的数学测试页,或者对数是什么的解释;)

我有一些测量值,比如 83912.41234,其他测量值是 32.94232。我需要将这个巨大的频谱压缩到 0 到 100 之间,而 32.94232 至少应该大于 2,而 83912.41234 会接近 100。所以我认为对数函数将是我的朋友。

更新:我通过“快速打开”找到了 math.h 文件(Xcode 中非常好的命令:SHIFT + CMD + D),在那里,大吃一惊:

但是:没有文字,没有评论。我不是那种数学狂。所以一些描述会很好,即什么情况下的对数,曲线的样子等等......所以任何伟大的链接都非常感谢!

0 投票
17 回答
76152 浏览

c++ - 如何在 C++ 中做一个整数 log2()?

在 C++ 标准库中,我发现只有一个浮点日志方法。现在我使用 log 来查找二叉树 ( floor(2log(index))) 中索引的级别。

代码(C++):

恐怕对于某些边缘元素(值为 2^n 的元素),log 将返回 n-1.999999999999 而不是 n.0。这种恐惧正确吗?如何修改我的陈述以使其始终返回正确答案?