1. ホーム
  2. python

[解決済み] NumPy, RuntimeWarning: 電源で無効な値が発生しました。

2022-02-17 20:11:37

質問

Python 3.6で作業しています。
私は本当に混乱しています、なぜこのようなことが起こるのでしょうか?

In [1]: import numpy as np

In [2]: a = np.array(-1)

In [3]: a
Out[3]: array(-1)

In [4]: a ** (1/3)
/Users/wonderful/anaconda/bin/ipython:1: RuntimeWarning: invalid        value encountered in power
  #!/Users/wonderful/anaconda/bin/python
Out[4]: nan

解決方法は?

Numpyは負の数の小数乗を許さないようです。(実は今日未明、関係ないのですがこれと同じ問題がありました)。回避策としては

np.sign(a) * (np.abs(a)) ** (1 / 3)