问题描述
在以下代码中,我测试了使用 numpy.prod
和 numpy.sum
数学运算符对一系列数字取幂的可行性。
import numpy as np
np.prod((1,2))**5 #(1*2)**5
np.sum((1,2)**5) #(1**5 + 2**5)
第一个操作正常,但第二个操作不行:
TypeError: unsupported operand type(s) for ** or pow(): 'tuple' and 'int'
解决方法
你应该像这样使用它:
import numpy as np
print(np.prod((1,2))**5) #(1*2)**5
print(np.sum(np.power((1,2),5))) #(1**5 + 2**5)