成信大ENVI_IDL第一周实验测试:数组的简单运算+详细解析

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 成信大ENVI_IDL第一周实验测试:数组的简单运算+详细解析

第一周测试内容


 



编程

pro week_one
  print, '题目1:'
  a = findgen(4, 6)  ; 创建一个4列6行的索引矩阵(类型是float)
  b = 3  ; 创建一个值为3的int型变量
  c = [3]  ; 创建一个只有一个元素(值为3)的一维int型数组
  d = [9, 3, 1]  ; 创建一个含三个元素的一维int型数组
  ; 开始计算
  print, a[3, 4]  ; 输出三列四行的数字值
  print, a[15]  ; 输出第15个的值(下标从0开始数)
  print, a + b  ; + 这里表示两个矩阵各个元素相加, 返回的还是一个矩阵形式
  print, a[1, 1] + b  ; 矩阵a中第1列第1行(下标从0开始)的值与变量b的值相加
  print, a + c  ; 由于矩阵a是二维数组, 而c是一维数组, 所以一般相加时返回一维数组
  print, a + d  ; 这个相加类似
  print, '题目2:'
  ; 创建一般数组
  a = [[3, 9, 10], [2, 7, 5], [4, 1, 6]]
  b = [[7, 10, 2], [5, 8, 9], [3, 1, 6]]
  ; 数组相加、相乘————》+、*就是数组各个元素对应相加、相乘返回一个新数组
  print, a + b
  print, a * b
  print, '题目3(难):'
  ; 创建一般数组
  a = [[0, 5, 3], [4, 0, 2], [0, 7, 8]]
  b = [[0, 0, 1], [9, 7, 4], [1, 0, 2]]
  ; 保留a中大于3的结果, 其余元素全部置为0
  print, (a gt 3) * a
  ; 保留b中大于等于4的结果, 其余元素置为9
  print, (b le 4) * b + (b gt 4) * 9
  ; 计算a和b的均值
  print, (a + b) / 2.0  ; 注意, int和int型数据相除得到仍是int型,会有精度损失————》这里将2转化为2.0可以避免
  ; 计算a和b的均值, 0值不纳入计算(如5 和 0的均值仍为5)
  c = (a ne 0) + (b ne 0)  ; 只有对应的两个均不为0那么除数是2, 如果对应其只有一个为0,那么除数为1, 如果两个都为0,那么除数为0
  ;  print, (c le 1) + (c eq 2) * 2.0
  print, (a + b) / ((c le 1) + (c eq 2) * 2.0)  ; 这里对c再进行处理是为了避免除数为0的情况
end


以下是编译运行之后的结果:


IDL> week_one
% Compiled module: WEEK_ONE.
题目1:
      19.0000
      15.0000
      3.00000      4.00000      5.00000      6.00000
      7.00000      8.00000      9.00000      10.0000
      11.0000      12.0000      13.0000      14.0000
      15.0000      16.0000      17.0000      18.0000
      19.0000      20.0000      21.0000      22.0000
      23.0000      24.0000      25.0000      26.0000
      8.00000
      3.00000
      9.00000      4.00000      3.00000
题目2:
      10      19      12
       7      15      14
       7       2      12
      21      90      20
      10      56      45
      12       1      36
题目3(难):
       0       5       0
       4       0       0
       0       7       8
       0       0       1
       9       9       4
       1       0       2
     0.000000      2.50000      2.00000
      6.50000      3.50000      3.00000
     0.500000      3.50000      5.00000
     0.000000      5.00000      2.00000
      6.50000      7.00000      3.00000
      1.00000      7.00000      5.00000
IDL> 


IDL> week_one

% Compiled module: WEEK_ONE.

题目1:

     19.0000

     15.0000

     3.00000      4.00000      5.00000      6.00000

     7.00000      8.00000      9.00000      10.0000

     11.0000      12.0000      13.0000      14.0000

     15.0000      16.0000      17.0000      18.0000

     19.0000      20.0000      21.0000      22.0000

     23.0000      24.0000      25.0000      26.0000

     8.00000

     3.00000

     9.00000      4.00000      3.00000

题目2:

     10      19      12

      7      15      14

      7       2      12

     21      90      20

     10      56      45

     12       1      36

题目3(难):

      0       5       0

      4       0       0

      0       7       8

      0       0       1

      9       9       4

      1       0       2

    0.000000      2.50000      2.00000

     6.50000      3.50000      3.00000

    0.500000      3.50000      5.00000

    0.000000      5.00000      2.00000

     6.50000      7.00000      3.00000

     1.00000      7.00000      5.00000

IDL>  


目录
打赏
0
0
0
0
7
分享
相关文章
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
本期内容为「ximagine」频道《显示器测试流程》的规范及标准,我们主要使用Calman、DisplayCAL、i1Profiler等软件及CA410、Spyder X、i1Pro 2等设备,是我们目前制作内容数据的重要来源,我们深知所做的仍是比较表面的活儿,和工程师、科研人员相比有着不小的差距,测试并不复杂,但是相当繁琐,收集整理测试无不花费大量时间精力,内容不完善或者有错误的地方,希望大佬指出我们好改进!
122 16
「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
|
23天前
|
关于员工上网监控系统中 PHP 关联数组算法的学术解析
在当代企业管理中,员工上网监控系统是维护信息安全和提升工作效率的关键工具。PHP 中的关联数组凭借其灵活的键值对存储方式,在记录员工网络活动、管理访问规则及分析上网行为等方面发挥重要作用。通过关联数组,系统能高效记录每位员工的上网历史,设定网站访问权限,并统计不同类型的网站访问频率,帮助企业洞察员工上网模式,发现潜在问题并采取相应管理措施,从而保障信息安全和提高工作效率。
33 7
探秘电商API:从测试到应用的深度解析与实战指南
电商API是电子商务背后的隐形引擎,支撑着从商品搜索、购物车更新到支付处理等各个环节的顺畅运行。它通过定义良好的接口,实现不同系统间的数据交互与功能集成,确保订单、库存和物流等信息的实时同步。RESTful、GraphQL和WebSocket等类型的API各自适用于不同的应用场景,满足多样化的需求。在测试方面,使用Postman、SoapUI和jMeter等工具进行全面的功能、性能和安全测试,确保API的稳定性和可靠性。未来,随着人工智能、大数据和物联网技术的发展,电商API将进一步智能化和标准化,为用户提供更个性化的购物体验,并推动电商行业的持续创新与进步。
72 4
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
111 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
API接口自动化测试深度解析与最佳实践指南
本文详细介绍了API接口自动化测试的重要性、核心概念及实施步骤,强调了从明确测试目标、选择合适工具、编写高质量测试用例到构建稳定测试环境、执行自动化测试、分析测试结果、回归测试及集成CI/CD流程的全过程,旨在为开发者提供一套全面的技术指南,确保API的高质量与稳定性。
IP、掩码、网关、DNS1、DNS2到底是什么东西,ping telnet测试
理解IP地址、子网掩码、默认网关和DNS服务器的概念是有效管理和配置网络的基础。通过使用ping和telnet命令,可以测试网络连通性和服务状态,快速诊断和解决网络问题。这些工具和概念是网络管理员和IT专业人员日常工作中不可或缺的部分。希望本文提供的详细解释和示例能够帮助您更好地理解和应用这些网络配置和测试工具。
547 2
电商API的测试与用途:深度解析与实践
在电子商务蓬勃发展的今天,电商API成为连接电商平台、商家、消费者和第三方开发者的重要桥梁。本文深入探讨了电商API的核心功能,包括订单管理、商品管理、用户管理、支付管理和物流管理,并介绍了有效的测试技巧,如理解API文档、设计测试用例、搭建测试环境、自动化测试、压力测试、安全性测试等。文章还详细阐述了电商API的多样化用途,如商品信息获取、订单管理自动化、用户数据管理、库存同步、物流跟踪、支付处理、促销活动管理、评价管理、数据报告和分析、扩展平台功能及跨境电商等,旨在为开发者和电商平台提供有益的参考。
138 0
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
106 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
72 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡

热门文章

最新文章

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等