-8

我如何在 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?

多谢。

4

1 回答 1

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))
于 2012-12-26T21:08:22.290 回答