这是我的数据:
\ndat <- mtcars\ndat$Brands <- rownames(dat)\ndat$Info <- rep("Info", length(rownames(mtcars)))\nRun Code Online (Sandbox Code Playgroud)\n我已经看到有很多方法可以对整个数据框架执行某些操作。mutate,sapply等等。但是,对于某些特定功能它不起作用。
最接近的例子是如果你想做的话log2+1。
我已经尝试过这个...
\ndata_log <- dat %>% mutate(across(where(is.numeric), log2+1))\nRun Code Online (Sandbox Code Playgroud)\n但这给了我这个错误......
\n\n\n错误:
\nmutate()输入有问题..1。\n\xe2\x84\xb9..1 = across(where(is.numeric), log2 + 1)。\nx 二元运算符的非数字参数\n运行rlang::last_error()以查看发生错误的位置。
您知道是否有办法运行此类功能?
\n我想使用Ruby获得Fixnum的基数10对数,但发现未定义n.log或n.log10.Math :: log已定义,但使用的基数不同于10.
获得Fixnum的10对数的最简单方法是什么?
任何人都可以详细解释这个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) 我试图使用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) 我有非常大的值的对数,例如:
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))的真实结果,是以对数还是指数形式?
非常感谢你的帮助!
有人可以请告诉我如何使用java程序找到一个数字的反对数?我是这个java的新手,
Math.log(10)给出了日志值.现在我想获取此输出并验证使用antilog程序正在给予正确的值.请帮助我.
我有一个监控大量数据点的应用程序,我正在根据绿色,黄色和红色之间的线性百分比衰落进行着色.然而,这并不能准确地将问题可视化,因为数量越大,指数越差.范围是0 - > 30000,我怎样才能生成我认为对数百分比值而不是线性百分比值?
我在尝试使用浮点数时遇到了一个奇怪的错误.我正在尝试计算以下数字的log10(在"math.h"中):
-0.000000000000000000000000000000002584877722073 == -2.584877722073e-33
它一直在崩溃.这是一个有效的浮动吗?当然,我正在处理浮动本身的原始数据.
我已经研究了浮点数,根据我的理解,这不是NaN,Inf或非正规数.二进制文件似乎不匹配任何无效的东西:
1 | 00010010 | 10101101011111001000100
这种精度对数字有限制吗?可能导致问题的原因是什么?
我正在寻找一个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)=4或log(x)-log(x+1)=log(x).
是否有某些方法或某处(文档或类似)我在哪里可以找到如何做到这一点?
据我所知,没有内置函数可以直接执行此操作,所以log()?或简单的数学快捷方式,如:
z = y ** (1/x)
Run Code Online (Sandbox Code Playgroud)
X?