因此,R表达式及其输出如下:
> (4-7)^1.3
[1] NaN
如何在R中解决这个问题?
答案 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根据国际标准显示标准行为。