R 指数产生 NaN

标签 r math exponent

我在对 float 据求幂时遇到了问题。看起来应该很容易解决。这是我的示例代码:

temp <- c(-0.005220092)
temp^1.1

[1] NaN

-0.005220092^1.1

[1] -0.003086356

我在这方面犯了一些明显的错误吗?看来这可能是我对指数的疏忽。

谢谢,

亚历克斯

最佳答案

NaN 的原因是因为求幂的结果很复杂,所以你必须传递一个复杂的参数:

as.complex(temp)^1.1
[1] -0.002935299-0.000953736i
# or
(temp + 0i)^1.1
[1] -0.002935299-0.000953736i

你的第二个表达式起作用的原因是因为一元 - 的优先级低于 ^,所以这等同于 -(0.005220092^1.1)。请参阅 ?语法

关于R 指数产生 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36348409/

相关文章:

r - 在 R 中计算每个用户的连续天数

java - 更快的数学运算

c# - 具有固定指数 C# 的科学记数法的双重值(value)

在 C 中计算分数指数

r - 将日期转换为年季度格式

r - R 中热图上按簇对变量进行分组

R:向空数据框添加行时丢失列名称

c++ - 在 OpenGL 4.0 中绘制球体

java - 圆弧方程 - 了解速度?

c++ - C++ 中 vector 的平方根和平方加倍