我正在尝试映射一个简单的二次函数,其中 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 时,平方函数就会完全中断并开始给我绝对荒谬的答案。这只是一个数据类型错误,还是这里发生了我不知道的其他事情?