求二维矩阵各种对角线的一组函数
diagonal的Python项目详细描述
在二维数组中获取对角线的小模块
importdiagonalarr=[]#your array
定义
获取(arr,start=“0”,direction=“up”,type=“all”)
start(单字符)
0-从第一行开始
m-从第m行开始
方向(字符串)
向上-使用向上方向进行遍历
向下-横移的向下方向
**类型**(字符串)
all-表示所有对角线都被考虑的默认值
main-给出平方矩阵的主对角线
反给出平方矩阵的反对角线
zigzag-给出矩阵的zigzag遍历
用法
方阵
主对角线
diagonal.get(arr, type = "main")
反对角线
diagonal.get(arr, type = "anti")
同时上下摆动
diagonal.get(arr, type = "zigzag" ,direction ="up")
其他矩阵
除主对角线和反对角线外的所有遍历
例如:
diagonal.get(arr, start = "0", direction = "up")
给出从第一个向上遍历的元素开始的所有对角线。
返回值
任何错误都返回字符串
主遍历和反对角遍历返回一个列表
曲折遍历返回列表
其他人返回一个具有单独对角线的列表列表