zs がnumpy配列で、Rが定数である単純な二次関数をマップしようとしています
Ns = -np.square(zs) + 2*zs*R+ 3*R**2
ほとんどの場合は問題なく動作しますが、何らかの理由で、コードブレークに従って評価を設定するたびに:
>>>zs = np.array(range(80262,80268)
>>>R = 26756
>>>Ns = -np.square(zs) + 2*zs*R+ 3*R**2
>>>print Ns
array([ 642108, 535095, 428080, 321063, 214044
4295074319], dtype=int64)
配列の最後の値は 107023 である必要があります。80267 を超えると、2 乗関数が完全に機能しなくなり、ばかげた答えが返ってきます。これは単なるデータ型エラーですか、それとも私が知らない何かがここで起こっていますか?