下面的代码被写在八度编程语言乙状结肠python中,可以采取标量,矢量或矩阵
g =1./(1+e.^-(z)
它计算S形函数,并且可以采取标量,矢量或矩阵。例如 如果我把上述成函数S形(Z),其中z = 0,则结果将是:
result=sigmoid(0)
其结果将是标量(0.5) 如果传递一个矢量说Z = [0.2,0.4,0.1],它会输出结果作为矢量: -
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))
但它只适用于标量。不适用于矢量和矩阵。我究竟做错了什么。 对不起,我以前的问题不是很清楚。我重新编辑它。
也许我不太清楚,我想更多的东西加入到一个单句。 – sunny
我重新编辑了我的问题。感谢您指出。 – sunny