我运行了一个循环,从中获得了(4×4)数组,现在我想在这些数组中的某些位置插入零,并将它们转换成(6×6)array.

我想在第三行和第六行,以及第三列和第六列中添加零

a_obtained = np.array( [[1,     2,   3,    4   ],
                        [5,     6,   7,    8   ],
                        [9,    10,   11,  12   ],
                        [13,   14,   15,   16  ]])

我试着通过np.维斯塔克,np.hstack,但我无法在指定位置放置零.

a_desired = result = np.array([[1,     2,  0,   3,    4,   0 ],
                               [5,     6,  0,   7,    8,   0 ],
                               [0,     0,  0,   0,    0,   0 ],
                               [9,    10,  0,   11,  12,   0 ],
                               [13,   14,  0,   15,   6,   0 ],
                               [0,     0,  0,   0,    0,   0 ]])

推荐答案

如果我们有所需的列索引,可以按np.insert进行:

desired_cols_ids = np.array([2, 4], dtype=np.int64)

zero_arr_row = np.zeros((1, a_obtained.shape[1]))
# [[0. 0. 0. 0.]]

a_obtained = np.insert(a_obtained, desired_cols_ids, zero_arr_row, axis=0)
# [[ 1  2  3  4]
#  [ 5  6  7  8]
#  [ 0  0  0  0]
#  [ 9 10 11 12]
#  [13 14 15 16]
#  [ 0  0  0  0]]

zero_arr_col = np.zeros((a_obtained.shape[0], 1))
# [[0.]
#  [0.]
#  [0.]
#  [0.]
#  [0.]
#  [0.]]

a_obtained = np.insert(a_obtained, desired_cols_ids, zero_arr_col, axis=1)
# [[ 1  2  0  3  4  0]
#  [ 5  6  0  7  8  0]
#  [ 0  0  0  0  0  0]
#  [ 9 10  0 11 12  0]
#  [13 14  0 15 16  0]
#  [ 0  0  0  0  0  0]]

为了稍作解释,首先,我们将行插入到数组中(因此它被修改),然后插入到修改后的数组的列中.

Python相关问答推荐

Chatgpt API不断返回错误:404未能从API获取响应

如何调整spaCy token 化器,以便在德国模型中将数字拆分为行末端的点

仅从风格中获取 colored颜色 循环

使用plotnine和Python构建地块

如何让剧作家等待Python中出现特定cookie(然后返回它)?

通过Selenium从页面获取所有H2元素

大小为M的第N位_计数(或人口计数)的公式

如何从.cgi网站刮一张表到rame?

使用setuptools pyproject.toml和自定义目录树构建PyPi包

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

cv2.matchTemplate函数匹配失败

有没有一种ONE—LINER的方法给一个框架的每一行一个由整数和字符串组成的唯一id?

为什么Django管理页面和我的页面的其他CSS文件和图片都找不到?'

名为__main__. py的Python模块在导入时不运行'

Beautifulsoup:遍历一个列表,从a到z,并解析数据,以便将其存储在pdf中.

mdates定位器在图表中显示不存在的时间间隔

在Django中重命名我的表后,旧表中的项目不会被移动或删除

如何训练每一个pandaprame行的线性回归并生成斜率

如何在Django模板中显示串行化器错误

是否将Pandas 数据帧标题/标题以纯文本格式转换为字符串输出?