python - 使用python在单位矩阵中填充几个0
问题描述
我想用几个 0 填充一个单位矩阵。我有X,Y
坐标[(0, 0), (0, 1), (0, 2), (1, 2), (1, 3), (2, 3)]
,那些坐标应该是 0,其他的应该用 1 填充。
这是针对最短路径问题的。该算法将输出最短路径作为坐标
[(0, 0), (0, 1), (0, 2), (1, 2), (1, 3), (2, 3)]
我怎样才能在python中做到这一点?
样本输入矩阵[4][4]
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
样本输出矩阵[4][4]
0 1 1 1
0 1 1 1
0 0 1 1
1 0 0 1
解决方案
只需遍历您在坐标数组中的索引并将要在这些索引处修改的数组的值分配为 0,如下所示:
for i in coordinatesArray:
toModify[i[0]][i[1]] = 0
如果要修改的数组尚未填充,请先使用 for 循环添加它们:
for i in range(x):
toModify.append(y * [1])
推荐阅读
- javascript - 如何通过使用 Javascript 上传并调用 AJAX 方法将 Excel 文件转换为 xml 文件?
- php - 文件上的 PHP LOCK_EX+LOCK_NB
- qt - 当我们在旋转时使用 qpainter 时如何避免像素图切割问题
- javascript - DHTMLX 甘特图 API
- java - 在 Spring 中使用 RestTemplate 将 ISO 日期字符串解析为 ZoneDateTime
- javascript - 在 webpack 上,如何在不评估的情况下导入脚本?
- sql - 如何在 PostgreSQL 中将字符串(示例:2/May/19、24/4/19、2019/4/20)转换为日期?
- r - tmap tm_add_legend alpha 不适用于“填充”
- c++ - 如何在 Arduino 字符串的开头添加元素。类似于 JS unshift();
- java - Java 使方法在未来运行 1 分钟以进行测试