标签: logarithm

是否可以在整个数据帧中进行二进制对数加一(log2+1)?

这是我的数据:

\n
dat <- mtcars\ndat$Brands <- rownames(dat)\ndat$Info <- rep("Info", length(rownames(mtcars)))\n
Run Code Online (Sandbox Code Playgroud)\n

我已经看到有很多方法可以对整个数据框架执行某些操作。mutatesapply等等。但是,对于某些特定功能它不起作用。

\n

最接近的例子是如果你想做的话log2+1

\n

我已经尝试过这个...

\n
data_log <- dat %>% mutate(across(where(is.numeric), log2+1))\n
Run Code Online (Sandbox Code Playgroud)\n

但这给了我这个错误......

\n
\n

错误:mutate()输入有问题..1。\n\xe2\x84\xb9 ..1 = across(where(is.numeric), log2 + 1)。\nx 二元运算符的非数字参数\n运行rlang::last_error()以查看发生错误的位置。

\n
\n

您知道是否有办法运行此类功能?

\n

logarithm r dataframe dplyr

2
推荐指数
1
解决办法
411
查看次数

如何在Ruby中获得Fixnum的10对数?

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

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

ruby math logarithm

1
推荐指数
1
解决办法
2748
查看次数

我需要一个浮点专家

任何人都可以详细解释这个log2函数是如何工作的:

inline float fast_log2 (float val)
{
   int * const    exp_ptr = reinterpret_cast <int *> (&val);
   int            x = *exp_ptr;
   const int      log_2 = ((x >> 23) & 255) - 128;
   x &= ~(255 << 23);
   x += 127 << 23;
   *exp_ptr = x;

   val = ((-1.0f/3) * val + 2) * val - 2.0f/3;   // (1)

   return (val + log_2);
} 
Run Code Online (Sandbox Code Playgroud)

math floating-point logarithm ieee-754

1
推荐指数
1
解决办法
158
查看次数

用Python计算对数

我试图使用python的数学模块计算对数(math.log(x,[base]),但是当我使用float(raw_input)x和base值时,它会给我错误,ZeroDivisionError: float division by zero.

x = 9.0
base = 3.0
Run Code Online (Sandbox Code Playgroud)

python logarithm

1
推荐指数
1
解决办法
1万
查看次数

在R中表示非常大的数字

我有非常大的值的对数,例如:

log_a = 1347 
log_b = 1351 
Run Code Online (Sandbox Code Playgroud)

我正在尝试解决这个问题:

exp(log_a) - (0.1 * exp(log_b))
Run Code Online (Sandbox Code Playgroud)

或者相当于此(相同的表达式只是以不同的形式):

exp( log_a ) - exp( log(0.1) + log_b ) 
Run Code Online (Sandbox Code Playgroud)

但是当然每当我尝试计算exp(log_a)或exp(log_b)值时,我都会得到Inf.我可以使用任何技巧来获得exp(log_a) - (0.1*exp(log_b))的真实结果,是以对数还是指数形式?

非常感谢你的帮助!

logarithm r exponential

1
推荐指数
1
解决办法
2343
查看次数

如何使用java programm查找数字的反对数?

有人可以请告诉我如何使用java程序找到一个数字的反对数?我是这个java的新手, Math.log(10)给出了日志值.现在我想获取此输出并验证使用antilog程序正在给予正确的值.请帮助我.

java logarithm

1
推荐指数
1
解决办法
3962
查看次数

计算对数百分比

我有一个监控大量数据点的应用程序,我正在根据绿色,黄色和红色之间的线性百分比衰落进行着色.然而,这并不能准确地将问题可视化,因为数量越大,指数越差.范围是0 - > 30000,我怎样才能生成我认为对数百分比值而不是线性百分比值?

c# math logarithm c#-4.0

1
推荐指数
1
解决办法
4988
查看次数

将log10()用于浮点数-2.584877722073e-33时出错

我在尝试使用浮点数时遇到了一个奇怪的错误.我正在尝试计算以下数字的log10(在"math.h"中):

-0.000000000000000000000000000000002584877722073    ==    -2.584877722073e-33

它一直在崩溃.这是一个有效的浮动吗?当然,我正在处理浮动本身的原始数据.

我已经研究了浮点数,根据我的理解,这不是NaN,Inf或非正规数.二进制文件似乎不匹配任何无效的东西:

1 | 00010010 | 10101101011111001000100

这种精度对数字有限制吗?可能导致问题的原因是什么?

c++ logarithm floating-point-precision

1
推荐指数
1
解决办法
236
查看次数

Python对数函数

我正在寻找一个Python中使用对数的操作示例.我已经尝试过sympy,numpy而且我仍然不能做我想做的事.例如,对于这样的输入:

log(x+1)+log(4-x)=log(100) # it's just an example 
Run Code Online (Sandbox Code Playgroud)

输出应该给我的x价值.我需要使用任何其他功能,如log(x+1)=4log(x)-log(x+1)=log(x).

是否有某些方法或某处(文档或类似)我在哪里可以找到如何做到这一点?

python numpy logarithm sympy

1
推荐指数
1
解决办法
4562
查看次数

如何将y = pow(x,z)反转为x?

据我所知,没有内置函数可以直接执行此操作,所以log()?或简单的数学快捷方式,如:

z = y ** (1/x)
Run Code Online (Sandbox Code Playgroud)

X?

python math logarithm square-root pow

1
推荐指数
1
解决办法
90
查看次数