我坚持试图找出为什么它不起作用。 必须说我是python新手。 尝试计算何时a ^ d + b ^ d = c ^ d; (Fermat定理)使用np.arrays获得最佳性能。 问题:对于d> 2,数组B的结果错误。请指出正确的方向吗? 谢谢! Kubuntu 17.10 ...
提示:本站收集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数组的可变性有关? 还是我对这个问题完全错了?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.