数组在python中按比例调整大小

时间:2012-12-26 20:55:36

标签: python arrays resize

我如何按比例调整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?

非常感谢。

1 个答案:

答案 0 :(得分: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))