我怎樣調整在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?
非常感謝。
我怎樣調整在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?
非常感謝。
如果你真的有使用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))
非常感謝:),但是如果SCALE_MULTIPLE需要是1.5的數字? – ademar111190
然後,轉換並沒有很好的定義,所以你將不得不決定你想怎麼做(例如,你是否想插入不落在乾淨的邊界上的值,等等)。 – Amber
好吧,謝謝你回答這個問題,儘管它格式不正確:)但如果你有一個例子,我會進一步欣賞:P – ademar111190
這是一個多維數組(或者是一個列表?),或者你怎麼分開的線? – 2012-12-26 20:58:55
您在示例中展示的內容並不僅僅是調整大小,而更像是放大圖像。無論如何,你需要展示你的代碼,因爲沒有人可以猜測你是如何代表你的數組的,而且你還需要說明你已經嘗試了什麼,以及你明確表達了什麼。 – Celada