【发布时间】:2015-04-21 23:36:45
【问题描述】:
我总是使用from __future__ import division 来避免整数除法问题。我刚刚遇到了一个显然仍然存在的案例:
np.array([10])**(-1)
返回array([0]),与1/np.array([10])相反,后者按预期返回array([ 0.1])。
我知道这可以解决,例如通过使用np.array([10])**(-1.) 或使用astype('float') 将数组转换为浮点数。我只是想知道它为什么会这样,因为它对我来说似乎有点不一致,例如10**(-1) 给出 0.1。
【问题讨论】:
标签: python arrays numpy exponentiation