负基数的指数

时间:2011-11-17 12:20:09

标签: r nan exponentiation

因此,R表达式及其输出如下:

> (4-7)^1.3
[1] NaN

如何在R中解决这个问题?

2 个答案:

答案 0 :(得分:8)

答案是一个复数,所以你需要给它一个复杂的参数:

> (4-7+0i)^1.3
[1] -2.451751-3.374545i

但请记住,这只是一个根...

答案 1 :(得分:6)

我引用维基百科,特别是粗体文本(http://en.wikipedia.org/wiki/Exponentiation):

  

IEEE 754-2008浮点标准用于大多数设计>浮点库。它推荐了许多不同的功能来计算功率:[19]

     
      
  • pow将00视为1.这是最早定义的版本。如果功率是精确整数,则结果与pown相同,否则结果与powr相同(除了一些例外情况)。
  •   
  • pown将00视为1. 幂必须是精确整数。该值是针对负基数定义的,例如pown(-3,5)是-243。
  •   
  • powr将00视为NaN(非数字 - 未定义)。对于像powr(-3,2)这样的基数小于零的情况,该值也是NaN。该值由epower×log(base)定义。
  •   

所以我认为R根据国际标准显示标准行为。