【问题标题】:Python: Apply function, exp, to every ele of numpy arrayPython:将函数exp应用于numpy数组的每个元素
【发布时间】:2016-08-19 23:02:56
【问题描述】:
v = np.random.normal(0, 0.01, (200, 785))
x is 60000 by 785


for ele in x:

    a = np.dot(v, ele.T)

    h = tanh(a)





def tanh(value):
   value = np.clip(value, -20, 20)
   return 2*sigmoid(2*value) -1

def sigmoid(value):
   return 1.0/(1+math.exp(-value))

我收到错误消息,“只有长度为 1 的数组可以转换为 Python 标量 ",说我不能像那样应用 sigmoid,元素方面。

基本上,问题是:a 是 200 乘 1,我想做 tanh(a)。 另外,我不太明白为什么允许我应用一个更简单的函数,比如 +1 element-wise,而不是 sigmoid,它涉及到 exp。

【问题讨论】:

    标签: python numpy matrix


    【解决方案1】:

    您需要使用np.exp 而不是math.exp。后者不支持 NumPy 数组。

    【讨论】:

    • 不客气。如果它解决了您的问题,请记得单击左侧的复选标记以“接受”此答案。
    猜你喜欢
    • 2020-08-16
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 2022-11-25
    相关资源
    最近更新 更多