2016-09-08 74 views
-3

,你可以從我的代碼看到會有像DX 150 DX值(1)對於j = 50,DX(2)其中j = 51 --- DX(150)對於j = 149。我想在「foobar.xls」文件的一列中寫入所有dx(高達149)值。目前,我在xls文件中發現,只有dx(150)的值。所以這是我的問題。對不正當提問感到抱歉。 (我在這裏是新的)。如何保存python中每個while循環的結果?

import matplotlib.pyplot as plt 
import numpy as np 
import xlrd 
import xlwt 


wb = xlrd.open_workbook('Scatter plot.xlsx') 
sh1 = wb.sheet_by_name('T180') 
sh2=wb.sheet_by_name("T181") 
sh3=wb.sheet_by_name("Sheet1") 


x= np.array([sh1.col_values(1,start_rowx=50, end_rowx=299)]) 
x1= np.array([sh2.col_values(1, start_rowx=48, end_rowx=200)]) 

print x1 

j=50 

while j<200: 
    y=np.array([sh1.cell_value(j,1)]) 
    condition = [(x1<=(sh1.cell_value(j,1)+100)) & (x1>=(sh1.cell_value(j,1)-200)) ] 
    dx=y-x1[condition] 
    j+=1 
    print dx 

workbook = xlwt.Workbook() 
sheet = workbook.add_sheet("Sheet1") 

i=1 
for n in dx: 
    sheet.write(i, 0,n) 
    i=i+1 

workbook.save("foobar.xls") 
+2

你的問題不是可讀 – AlokThakur

+0

沒有解釋,壞的編輯 - >標誌 –

+0

我要編輯的問題。如何編輯問題?任何人都請幫忙。 –

回答

0
Its working like this way. Thanks for our nice comments and helpful mind. 

j=50 
i=1 
while j<300: 
    x=np.array([sh1.cell_value(j,1)]) 
    condition = [(x1<=(sh1.cell_value(j,1)+100)) & (x1>=  (sh1.cell_value(j,1)-200)) ] 
    dx=x-x1[condition] 
    j+=1 
     for n in dx: 
     sheet.write(i, 0,n) 
     i+=1 
    print dx