for (Nbound = 1; Nbound < (Nobs + 1) && B < Beta; Nbound++)
和for (Ndm = 0;(Ndm < (i + 1) && P3 > (0)) || PP == 0; Ndm++)
中的布尔语句。我不确定这在python中是如何工作的,我认为python不允许在for循环中使用布尔语句,所以我想我必须用IF语句在内部调用它,但我不能完全确定。谢谢你的帮助另外,我注意到这段代码中有很多空变量,例如,float PP
有没有办法在python中实现这一点,或者我只是给它赋值0,然后在以后更改它
float Pf = 0; //The complement of Beta
float B = 0; //Beta
float P3;
float PP;
float Nbound = 1;
for (Nbound = 1; Nbound < (Nobs + 1) && B < Beta; Nbound++) {
int Ndm = 0;
int Nbgd = Nobs; //Setting Ndm=Nobs
Pf = 0; //Zeroing the placeholder for the sum
float exp; //A variable to store the exponential
for (int i = 0; i < (Nobs + 1); i++) //Summing over Nbgd+Ndm<NObs
{
P3 = 1;
PP = 0;
if (P1[Nbgd] > 0) {
for (Ndm = 0;(Ndm < (i + 1) && P3 > (0)) || PP == 0; Ndm++) {
//P3 = dist(Ndm, Nbound);
Pf = Pf + (P1[Nbgd] * P3); //Summing over the probability
PP = PP + P3;
}
}
}
}
}
Python中的
For
循环用于对象上的迭代。如果需要具有特定退出条件的循环,则应使用while
循环C中的
for
循环可以描述为:Python中相应的循环是:
相关问题 更多 >
编程相关推荐