【IDL】获取n*n数组的对角线元素的方法
问题如文标题:
示例:5*5的原数组,输出如下:
IDL> arr = indgen(5,5)
IDL> print,arr
对角线元素为:0,6,12,18,24;
方法1:双子数组下标,即subarr = arr[indgen(n),indgen(n)]
IDL> print,arr[indgen(5),indgen(5)]
方法2:一维下标,即subarr = arr[indgen(n)*(n+1)]
IDL> print,arr[indgen(5)*(5+1)]
方法3:仍然一维下标,用法更简洁subarr = arr[0:(n*n-1):(n+1)],原理与方法2一样。
IDL> print,arr[0:(5*5-1):(5+1)]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界