0
を翻訳:(zarray
私のコードではPythonはこれはCコードであるCのSAXPY
def saxpy(a, x, y):
return np.array([a * xi + yi for xi, yi in zip(x, y)], np.float32)
#...
btemp = beta/beta_prev
ptemp = saxpy(btemp, parray, zarray)
parray[:] = ptemp
、正常に動作するようですとparray
されています
btemp = (*beta)/(*beta_prev);
for (k=0; k<xsize*ysize; k++) {
parray[k] = zarray[k] + btemp*parray[k];
}
そして、私はPythonで次の操作を行っていますそれらがwhileループの中にあるために絶え間なく変化する)。
しかし、私はない:
btemp = beta/beta_prev
parray = saxpy(btemp, parray, zarray)
私のコードは、ループ内での時間のカップルを反復した後に失敗し、彼らは同じではありませんか?
あなたは、これらはすべてのためのループで縛る方法を示しすることはできますか? –
あなたはPython 2またはPython 3を使っていますか? 'beta'と' beta_prev'の種類は何ですか? – MikeCAT
cはポインタを使用しているので、どのように初期化して修正しますか? – sabbahillel