繁体   English   中英

for循环中numpy数组的计算结果错误

Wrong computation result of numpy array in for loop

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有以下代码已使用声明的numpy数组在python中计算错误的数字:

for t in range(T-1,0,-1):
    dh[:,t,:] = dh[:,t,:] + dprev_ht
    dx[:,t,:], dprev_ht, dWxt, dWht, dbt = rnn_step_backward(dh[:,t,:], cache[t])
    dWx += dWxt
    dWh += dWht
    db += dbt

但是,如果我将其更改为:

for t in range(T-1,0,-1):
    cur_dh = dh[:,t,:] + dprev_ht
    dx[:,t,:], dprev_ht, dWxt, dWht, dbt = rnn_step_backward(cur_dh, cache[t])
    dWx += dWxt
    dWh += dWht
    db += dbt

然后我可以得到正确的号码。 这个问题与python中计算的顺序或优先级有关还是与for循环中numpy数组的可变性有关? 还是我对这个问题完全错了?

问题暂未有回复.您可以查看右边的相关问题.
1 错误的NumPy数组计算结果

我坚持试图找出为什么它不起作用。 必须说我是python新手。 尝试计算何时a ^ d + b ^ d = c ^ d; (Fermat定理)使用np.arrays获得最佳性能。 问题:对于d> 2,数组B的结果错误。请指出正确的方向吗? 谢谢! Kubuntu 17.10 ...

2 从循环中计算结果?

创建了一个程序,可以翻转一次硬币100次,每次都会产生随机结果。 只是想知道是否可以计算每个结果出现的次数。 不知道从哪里开始。 我到目前为止...... ...

4 如何在循环中堆叠计算结果

因此,每次我的代码循环时,我都在试图弄清楚如何将我的计算叠加起来时遇到了一些麻烦。 每次while循环循环时,我都试图显示每个结果。 如果我输入长度 120 宽度 60 和高度 40 我想在每次从原始输入数字减去长度、宽度和高度时打印出结果,这意味着数字将变为 110 50 和 30 但我仍然希 ...

5 Matlab数组计算结果错误

我正在尝试从论文中复制结果,并给出链接以避免写下所有需要的数学公式: 基于博弈论的DoS和DDoS攻击防御机制建模与仿真 更具体地说,我遇到的问题是图3的图。 该图在z轴上给出了给定两个变量m和M的方程式3的结果。将需要的其他方程式是5,6,7,并且方程式6之前的段落中还有两 ...

6 numpy,相同的计算结果不同

我要计算这个公式 。 我认为结果是A。 所以我用numpy编写了一个python代码。 但是根据计算顺序,结果不是A。 是什么带来了这个? ...

7 为什么 dataframe 和 numpy 有不同的计算结果?

我有两个列表(b 和 a),我想计算: ((b*a).mean() - b.mean()*a.mean())/b.var() 但是我发现当我通过 numpy 数组和数据框计算它时,结果是不同的。 这是示例: 这真的让我感到困惑,因为这意味着数据框是一个不安全的数据结构,我认为一定有某种原 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM