【发布时间】:2015-02-08 14:17:41
【问题描述】:
Python 确实可以左移大整数位
1L << 100
# 1267650600228229401496703205376L
但是 NumPy 貌似有问题:
a = np.array([1,2,100])
output = np.left_shift(1L,a)
print output
# array([ 2, 4, 68719476736])
有没有办法使用 NumPy 的 left_shift 操作来克服这个问题?单独访问数组元素会产生同样的错误结果:
1L << a[2]
# 68719476736
【问题讨论】:
标签: python arrays python-2.7 numpy bit-shift