簡體   English   中英

增加二維數組的大小並用 0 填充

[英]increase size of 2d array and fill with 0

我有一個二維數組:例如它是 3x3 數組,其中填充了 1 到 9 的數字

數組 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

我需要將其大小增加 1 並用 0 填充它們:

數組 = [[0, 1, 2, 3], [0, 4, 5, 6], [0, 7, 8, 9],[0, 0, 0, 0]]

我可以創建一個更大的二維數組並在其中放入一個較小的數組。 但我不想這樣做

在此處輸入圖片說明

有點 hacky 但它適用於您的用例:

array_length = len(array)
for i in range(array_length):
    array[i].insert(0, 0)
array.append([0 for i in array[0]])

試試這個,在這個網站上看到了這個。

python - 增加數組大小並將新元素初始化為零

import numpy as np
A = np.array([[1, 2],[2, 3]])
print(type(A))
print(np.shape(A))
new_shape = (3,4)
shape_diff = np.array(new_shape) - np.array(A.shape)
print("SHape diff =", shape_diff)
new_A= np.lib.pad(A, ((0,shape_diff[0]),(0,shape_diff[1])), 'constant', constant_values=(0))
print(new_A)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM