Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R指数产生NaN_R_Math_Exponent - Fatal编程技术网

R指数产生NaN

R指数产生NaN,r,math,exponent,R,Math,Exponent,我对浮点数据求幂时遇到了一个问题。看来这应该是一个简单的解决办法。以下是我的示例代码: temp <- c(-0.005220092) temp^1.1 [1] NaN -0.005220092^1.1 [1] -0.003086356 我在这方面是否犯了一些明显的错误?看来这可能是我对代表们的疏忽 谢谢 Alex之所以使用NaN,是因为求幂运算的结果很复杂,因此必须传递一个复杂的参数: as.complex(temp)^1.1 [1] -0.002935299-0.0009537

我对浮点数据求幂时遇到了一个问题。看来这应该是一个简单的解决办法。以下是我的示例代码:

temp <- c(-0.005220092)
temp^1.1

[1] NaN

-0.005220092^1.1

[1] -0.003086356
我在这方面是否犯了一些明显的错误?看来这可能是我对代表们的疏忽

谢谢


Alex

之所以使用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。请参阅?语法。

之所以使用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。请参阅?语法。

非常感谢!这就清楚了,我感谢你的快速反应。@RHertel捕捉得很好!谢谢!这就清楚了,我感谢你的快速反应。@RHertel捕捉得很好!