2013-08-24 95 views
0

我寫了一個計算Robert Haralick圖像特徵(使用Mahotas包)在工作目錄中.tif醫學圖像上的方法。我收到的打印輸出像一列:如何重新排列Python中的列輸出到一行?

567657657 
788979877 
787879787 

我需要將其轉換爲水平行的外觀一樣:1789789 8909888 898098098 和,如果可能的話,追加處理的文件的名稱輸出的該行之前(如:imagename 7897987 90890898...)。這裏是代碼:

def haralick(self): 
    for filename in glob.iglob ('*.tif'): 
     imgg = mahotas.imread (filename) 
     cancertwo = mahotas.features.haralick (imgg) 
     arr = numpy.array([cancertwo]) 
     for x in arr: 
      for y in arr: 
       for h in y: 
        for z in h: 
         print '%f' %z 
         print('\n') 

回答

0

我沒有Python的經驗;如果你的意思是打印相同的數字連續控制檯或文件或其他什麼,它將只是不打印\ n \ r字符,而是用例如製表符\ t或逗號','替換它們, ,

+0

謝謝,但你建議什麼代碼,解決問題? – KvasDub

+0

嘗試更改打印('\ n')以打印('\ t')並觀察輸出 – RisingSun

1

Python 2.x版本在打印語句後執行一個自動換行符,但是您可以通過,(和,您可以獲得自動空間)阻止它執行此操作。

在你的代碼只使用單一的線(沒有明確的\n):

print "%i" %z, 

(我假設你使用2.x版訪問一個完整的科學棧醫學圖像處理,但請提及它,如果你不是。)