`numpy` 错误

问题描述

在以下代码中,我测试了使用 numpy.prodnumpy.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)