问题标签 [natural-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 投票
1 回答
100 浏览

python - 了解对数比例并实际获取数据的 np.log

我目前正在处理一些实验数据,并且很难理解我是否应该进行对数刻度或实际将 np.log 应用于数据。

这是我制作的情节。

在此处输入图像描述

蓝色代表 using plt.yscale('log'),而橙色代表创建一个新列并应用于np.log数据。

我的问题

为什么它们的量级如此不同?哪个是对的?如果使用plt.yscale('log')是最好的方法,有没有一种方法可以获得这些值,因为我需要在之后进行曲线拟合?

提前感谢任何可以提供一些答案的人!

编辑(1)

我知道这plt.yscale('log')是以 10 为底的,np.log指的是自然对数。我已经尝试np.log10在数据上使用它,它给出了一个与使用对数刻度不对应的较小值。

0 投票
1 回答
36 浏览

python-3.x - AttributeError:Float' 对象没有属性日志 /TypeError: 输入类型不支持 ufunc 'log'

我在一列('2.4M')中有一系列荧光强度数据。我尝试通过获取列'2.4M'的ln来创建一个新列'ln_2.4M',但出现错误:

AttributeError:“浮动”对象没有属性“日志”

我尝试使用 for 循环在“2.4M”列中的每个荧光数据上迭代日志:

尽管它正确打印出 ln2_4M 作为“2.4M”列的日志,但我无法使用这些数据,因为它同时给出了 TypeError: ufunc 'log' not supported for the input types,并且无法安全地将输入强制转换为任何根据转换规则“安全”支持的类型

不知道为什么?- 任何有助于了解正在发生的事情以及如何解决此问题的帮助表示赞赏。谢谢

0 投票
1 回答
62 浏览

javascript - 自然对数的定义是什么?- 使用代码查找自然对数的值

我用 HTML 和 JS 为自然对数的底创建了一个算法。这是代码:

HTML: bonl.html

和 Javascript:bonl.js

首先,为 <input type="number" id="entered"> 分配一个数字值,然后单击名为“运行”的按钮。之后,bonl.js 中的 var x 将等于分配给 'entered' 的数字。然后,根据自然对数底的定义(e = lim x->inf (1+(1/x)**x)),Javascript文件会计算出e。结果将由 <div id="bonl"> 显示。

我希望您注意到,随着 x 的值变大,javascript 文件计算自然对数的底数会更准确。

但是,我在 <input type="number" id="entered"> 中输入了大约 10 万亿,我得到的结果是 1 而不是 2.71828..,尽管当我在 <input type 中输入 100 万亿时得到 2.71828 ="数字" id="输入">。

我的计算机是笨拙地计算 e,还是我的代码中有错误,或者 e = 1?

0 投票
1 回答
150 浏览

excel - 在 Power BI 中计算 Power Query/M 中的指数方程的系数 a 和 b

我正在尝试重新创建我在 excel 中轻松计算的数字,现在我想在 Power BI 中计算。更准确地说,由于以后的计算,我希望将它放在电源查询/M 中而不是 DAX 中。更具体地说,我想计算指数方程指数 y=ae^(bx) 的系数 a 和 b。

在下图中,您可以看到数据以及数据图表。此外,该图还使用指数函数显示趋势线,在等式上方显示 y=6,5408e^(0,2834x)。这些系数在单元格 b14 和 b15 中计算,计算结果显示在 d14 和 d15 中(我的 excel 设置为丹麦语,英文版 a 使用 ex(index(linest(ln( 和 b by index(linest(ln ( )。

在此处输入图像描述

如您所见,为了计算系数,在 c 列中创建了一个带索引的列。为了计算系数,我在 excel 中的列表/数组上使用了 LN() 函数,我能找到的唯一电源查询/M 函数是 Number.Ln(),但是,它确实需要一个列表作为输入。

由于power query/M中缺少on LN功能,我很难计算这个,我真的希望有人能回答这个问题!

先感谢您 !

亲切的问候,路易丝

0 投票
0 回答
17 浏览

amcharts4 - 你知道 amcharts 对数刻度的底吗?

我正在将图表从 Dundas 移植到 amCharts。该图表使用基于自然对数的对数刻度。似乎您无法像在 Dundas 中那样更改 amcharts 中的比例尺底。有谁知道amcharts中对数刻度的底是什么。是自然对数(2.7~)还是以 10 为底的对数?

0 投票
0 回答
39 浏览

java - 反转自然对数算法

尝试编写必须使用此公式的编码器和解码器。基本上说到底,该公式将 25 到 2294E6 之间的任何数字编码为 0 到 254 之间的 int。但是,使用反向公式对其进行解码时,值会极度丢失。我在看是否有办法以某种方式解释损失。哦,还有更多信息,我只能将它存储为 int。

我指的公式

0 投票
0 回答
65 浏览

python - Python:带有负值的log-lin图

我正在尝试制作一个日志线图,其中我的 y 轴具有负值。我也想为它拟合一条最合适的线。

这是 lin-lin 的情节:

在此处输入图像描述

这是带有(错误)代码的情节:

在此处输入图像描述

即使绘图线是错误的,它也会按照我的意愿绘制 y 轴(我相信)。但是,如果我发表评论plt.plot(x,p(x),"-", color="grey", alpha=0.5),我会得到以下情节:

在此处输入图像描述

这与我以正确方式编写代码时得到的基本相同:

但由于我的负 y 值,我显然得到以下错误:

在此处输入图像描述

我有什么替代方法可以更好地看到我的 y 值?最佳拟合线不是必须的。我只是想更好地观察这些变量之间的关系(理论上应该是相关的)。

0 投票
2 回答
55 浏览

java - 如何在java中计算2 n次的近似自然对数?

说明如下: 1. 通过将系列中的 n 项相加,计算 2 的 ln。a) 你可以用一个数列逼近 2 的自然对数。使用的项越多,就越接近 2 的自然对数。 b) ln 2 = 1 - 1/2 + 1/3 - 1/4 + 1/5 - ... 1/nc) 你需要使用 For 循环来解决这个问题 d) 你将只为这个程序传递一个参数,n 的值。e) 您将需要弄清楚如何更改每个连续术语的符号。这并不难,但需要一些思考。

如果这听起来不太好,请原谅我,我的英语不是最好的。到目前为止,我的代码是这样的:即使我知道我做错了很多。我知道这是错误的,但我不知道从哪里开始或如何更改标志。起初我这样做的想法是我们需要找到不同数字的 ln,但后来才知道它是输入 n。编辑:我相信我知道我做错了什么主要部分。我尽我所能解决了这个问题。我现在有点卡住了,因为我正在脑中发挥逻辑,我相信它应该可以工作。相反,它打印出来的只是 1.0 1.0 1.0 1.0 1.0

谁能帮忙指出我做错了什么?

公共类 aprox_log {

}

新代码:

}

`

0 投票
0 回答
49 浏览

c# - C#:出于财务目的需要带有十进制值的自然对数

有没有办法在 C# 中使用十进制值计算自然对数?我需要类似的东西

问题是Math.Log(x)它只适用于双精度类型作为输入和另一个双精度类型作为输出。

0 投票
2 回答
139 浏览

c++ - 为什么我的自然对数函数如此不精确?

首先,我使用的是自然对数的近似值。或查看此处(4.1.27) 以获得更好的公式表示。

这是我的实现:

您可能会明白我为什么要实现这些功能。基本上,我想实现一个 pow 函数。但是我的方法仍然给出了非常不精确的答案,例如 my_log(10) = 2.30256,但根据 google (ln 10 ~ 2.30259)。

my_exp() 非常精确,因为它的泰勒展开是高度收敛的。根据谷歌,my_exp(1) = 2.718281828459,同时 e^1 = 2.71828182846。但不幸的是,自然对数的情况并非如此,我什至不知道自然对数的这个系列是如何派生的(我的意思是来自上面的链接)。而且我找不到关于这个系列的任何来源。

精度误差从何而来?