質問: ψ1,ψ2にK1,K2を代入した際に(エラー文)divide by zero encountered in true_divide がでてしまうのでzの中にあるz=0を除いてzを代入し,K1,K2およびψ1,ψ2を計算したいです. K1,K2(0
回答: **numpy**の場合 **0除算の**デフォルトの挙動は**Error**ではなくて単なる**Warning**だった気がしますが、本当にエラー(例外)が発生していますか? とりあえず、0除算時の挙動を ``` print(np.geterr()['divide']) ``` にて確認してみてください。 この結果が **'worm'**(ワーニング)や**'print'**(ワーニングを標準出力)、**'log'**(ワーニングをログ出力)**'ignore'**(無視)の場合はエラーにはならないはずです。 もし、結果が、**''raise**(例外)などになっている場合は ``` # ワーニングを表示するが処理は続行する np.seterr(divide='warn') ``` Python``` または ``` # ワーニングも出さない np.seterr(divide='ignore') ``` を行い、0除算時の挙動を変更すると良いかと思います。 で、上記の設定を行った際の0除算時の結果ですが、 * `正の値 / 0` の結果は `np.inf` * `負の値 / 0` の結果は `-np.inf` * `0 / 0` の結果は `np.nan` として扱われます。