首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改现有数组的形状,同时保持内容居中并用0填充新的空格?

如何更改现有数组的形状,同时保持内容居中并用0填充新的空格?
EN

Stack Overflow用户
提问于 2020-06-30 05:12:16
回答 1查看 25关注 0票数 1

我使用下面这行代码创建了一个numpy矩阵:

map = np.random.randint(3, size=(7, 7))

如何将矩阵的形状更改为9x9矩阵,同时仍保留矩阵中的内容?我希望内容在9x9矩阵中居中。

根据注释请求,下面是一个初始矩阵的示例,后面是所需的输出。

首字母:

代码语言:javascript
复制
[[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]]

输出:

代码语言:javascript
复制
[[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矩阵中居中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-30 05:28:23

首先创建7x7矩阵:

代码语言:javascript
复制
map7 = np.random.randint(2, size=(7, 7))

然后,如果您想在9x9矩阵中使用全零,请使用:

代码语言:javascript
复制
map9 = np.zeros((9,9), dtype=int)

然后将您的矩阵放入新创建的矩阵中

代码语言:javascript
复制
map9[1:8,1:8] = map7
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62646741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档