2012-12-26 52 views
-8

我怎樣調整在python陣列成比例,例如:陣列按比例調整在python

原:

1 0 
0 1 

調整大小:

1 1 0 0 
1 1 0 0 
0 0 1 1 
0 0 1 1 

代碼:

original = [] 

row1 = [1,0] 
row2 = [0,1] 

original.append(row1) 
original.append(row2) 

#how resize? 

非常感謝。

+0

這是一個多維數組(或者是一個列表?),或者你怎麼分開的線? – 2012-12-26 20:58:55

+2

您在示例中展示的內容並不僅僅是調整大小,而更像是放大圖像。無論如何,你需要展示你的代碼,因爲沒有人可以猜測你是如何代表你的數組的,而且你還需要說明你已經嘗試了什麼,以及你明確表達了什麼。 – Celada

回答

3

如果你真的有使用Python列表來做到這一點的願望:

SCALE_MULTIPLE = 2 # or any positive integer 
new_array = [] 
for orig_row in original: 
    new_row = [] 
    for orig_elem in orig_row: 
     new_row.extend([orig_elem] * SCALE_MULTIPLE) 
    new_array.extend(new_row[:] for _ in range(SCALE_MULTIPLE)) 
+0

非常感謝:),但是如果SCALE_MULTIPLE需要是1.5的數字? – ademar111190

+2

然後,轉換並沒有很好的定義,所以你將不得不決定你想怎麼做(例如,你是否想插入不落在乾淨的邊界上的值,等等)。 – Amber

+0

好吧,謝謝你回答這個問題,儘管它格式不正確:)但如果你有一個例子,我會進一步欣賞:P – ademar111190