python - 在python中删除或替换矩阵
问题描述
嗨我有这个矩阵
例如
import numpy as np
a= np.arange(9).reshape(3, 3)
[[1. 2. 3. ]
[4. 5. 6. ]
[7. 8. 9. ]]
如何删除所选 col 的最底部值(例如 col = 1),顶部的其余值被向下推,如果有空白,则输入“0”
所以矩阵变成
[[1. 0. 3. ]
[4. 2. 6. ]
[7. 5. 9. ]]
解决方案
滚动第二列,然后将列的第一个元素设置为零
a = np.arange(1,10).reshape(3, 3)
a[:, 1] = np.roll(a[:, 1], 1)
a[0, 1] = 0
print(a)
输出:
[[1 0 3]
[4 2 6]
[7 5 9]]
推荐阅读
- sql - 使用 MS localdb 将分时数据转换为烛台 (OHLC)
- python-3.x - pip 为 python 2.7 安装模块
- python - 如何从循环中的列表中打印,然后将其传递到循环中的公式中?
- angular - 如何将获取的 JSON 映射到 Typescript 中的现有对象
- flutter - 底部溢出 13 个像素的 RenderFlex
- chatbot - 在 Microsoft Teams 中,可配置选项卡可以发送聊天消息吗?
- apache-spark - Spark:无法设置以“spark.sql”开头的表属性以在创建时配置外部表
- .net - PowerShell 核心。相对路径问题
- javascript - 从 HTTP GET 请求中获取数据
- excel - 下拉列表和单元格格式的条件语句