1
我們真的很感激任何幫助,因爲我們使用C語言讓我們的程序變得更加快速。Python編織加快我們的代碼
獲得不改變的值,始終是0,0,0,0
下面是代碼,在Linux上運行:
from scipy import weave
pasa = 0
coorX = -11.8
coorY = -7.9
INC=0.01296
##def weave_update():
code="""
int i,j, pasa;
double coorX, coorY,INC;
for (i=0; i < 1296;i++){
yminf = coorY + INC*(i);
ymaxf = yminf + INC;
for (j=0; j < 1936;j++){
xminc = coorX + INC*(j);
xmaxc = xminc + INC;
pasa = 1;
break;
}
if (pasa == 1){
break;
}
}
"""
weave.inline(code,['yminf','xminc','xmaxc','ymaxf'],type_converters=weave.converters.blitz,compiler='gcc')
print yminf,xminc,xmaxc,ymaxf
不要使用編織,它是無人維護。新的代碼應該使用Cython來代替:cython.org – Davidmh