我使用下面这行代码创建了一个numpy矩阵:
map = np.random.randint(3, size=(7, 7))
如何将矩阵的形状更改为9x9矩阵,同时仍保留矩阵中的内容?我希望内容在9x9矩阵中居中。
根据注释请求,下面是一个初始矩阵的示例,后面是所需的输出。
首字母:
[[1 2 1 1 2 2 1]
[1 0 2 2 0 2 0]
[2 0 2 1 1 0 2]
[2 2 2 2 0 1 2]
[1 1 2 1 0 0 1]
[2 2 1 1 1 2 1]
[1 2 0 0 2 2 0]]输出:
[[0 0 0 0 0 0 0 0 0]
[0 1 2 1 1 2 2 1 0]
[0 1 0 2 2 0 2 0 0]
[0 2 0 2 1 1 0 2 0]
[0 2 2 2 2 0 1 2 0]
[0 1 1 2 1 0 0 1 0]
[0 2 2 1 1 1 2 1 0]
[0 1 2 0 0 2 2 0 0]
[0 0 0 0 0 0 0 0 0]]如您所见,初始矩阵在新的9x9矩阵中居中。
发布于 2020-06-30 05:28:23
首先创建7x7矩阵:
map7 = np.random.randint(2, size=(7, 7))然后,如果您想在9x9矩阵中使用全零,请使用:
map9 = np.zeros((9,9), dtype=int)然后将您的矩阵放入新创建的矩阵中
map9[1:8,1:8] = map7https://stackoverflow.com/questions/62646741
复制相似问题