以下代码是用 Octave 编程语言编写的
g =1./(1+e.^-(z)
它计算一个 sigmoid 函数,可以采用标量、向量或矩阵。例如,如果我将上述内容放入函数 sigmoid(z) 中,其中 z=0,结果将是:
result=sigmoid(0)
如果传递一个向量说 z= [ 0.2, 0.4, 0.1],结果将是标量 ( 0.5),它将输出结果向量:-
result=sigmoid(z)
结果是一个向量:
0.54983 0.59869 0.52498
如果 z 是一个矩阵
z=[ 0.2 0.4; 0.5 0.7; 0.9 .004]
result = sigmoid(z)
结果是=
0.54983 0.59869
0.62246 0.66819
0.71095 0.50100
现在如何在 Python 中实现类似的方法?我尝试了下面的代码,
g=1./ (1 + math.exp(-z))
但它仅适用于标量。不适用于向量和矩阵。我究竟做错了什么。对不起,我之前的问题不是很清楚。我重新编辑了它。