python - 如何根据索引获得矩阵的底部对角线?
问题描述
我想知道如何获得相对于矩阵的特定索引指向下方(左和右)的对角线。
为了更形象化,我将给出以下预期输出示例:
matrix = np.array([[2, 0, 0, 2],
[3, 9, 8, 3],
[3, 0, 0, 2],
[0, 0, 0, 0]])
职位的预期输出结果: matrix[1][2]
matrix[1][2]
8
diag_right = [2]
diag_left = [0, 0]
相同的示例,但使用 matrix[1][2] 中的矩阵
matrix = np.array([[x, x, x, x],
[x, x, 8, x],
[x, 0, x, 2],
[0, x, x, x]])
解决方案
matrix = np.array([[2, 0, 0, 2],
[3, 9, 8, 3],
[3, 0, 0, 2],
[0, 0, 0, 0]])
i = 1; j = 2
diag_right = []; diag_left = []
for k in range(1, len(matrix) - i):
if(j+k < len(matrix[0])):
diag_right.append(matrix[i+k][j+k])
if(j-k >= 0):
diag_left.append(matrix[i+k][j-k])
这是你要找的吗?
推荐阅读
- filter - 查询包含实体关系 1:n
- kubernetes - 如何枚举键/值集合以在 kubernetes 作业中设置参数/环境变量
- java - 日期选择器时间选择器无法在 Android Studio 中工作
- .net-core - .Net Core WinForms 应用程序的 Properties.Settings.Default 输出在哪里?
- javascript - Javascript事件队列任务序列号?
- java - 似乎无法将 Chronometer 转换为 int
- python - 如何获得最重要单词的 TF-IDF 分数?
- java - 在 Java 中将此格式“Tue,14 Jul 2020 03:15:03 +0000 (UTC)”的日期转换为这种格式“2020-02-11 16:05:00”
- python - 图例比轴宽的紧凑布局
- django - 将网站图标放在上传的每张图片上