关于‘TypeError: only size-1 arrays can be converted to Python scalars‘问题解决

在写程序中写了如下函数

def sigmoid(inX):
    return 1.0/(1+exp(-inX))

运行报错
TypeError: only size-1 arrays can be converted to Python scalars

原因:
程序开始时

from math import exp

应改为

from numpy.ma import exp

因inX是一个numpy的矩阵
需调用numpy.exp处理

对numpy矩阵,有的时候调用math.function()也能用,但有的时候用不了(会出现不匹配的问题)

你可能感兴趣的:(python,numpy,python)