免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1052|回复: 2
收起左侧

【转】数组的运算

[复制链接]

185

主题

2898

铜板

13

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2398
发表于 2012-11-6 09:02 | 显示全部楼层 |阅读模式
用到了查阅了一下,分享给大家!

【运算规律】
1、单值x与数组arry运算:执行x与arry中每一个元素分别运算并返回结果,也就是与arry本身行列、尺寸一样的结果。
例1、2*{1,2;3,4;5,6},执行2*1、2*2、2*3……2*6运算,并返回3行2列的结果{2,4;6,8;10,12}
例2、"A"&{"B","C"}返回{"AB","AC"}
例3、"A"={"B","A","C"}返回{FALSE,TRUE,FALSE}

2、同向一维数组运算:执行arry1与arry2对应位置的元素分别运算并返回结果。要求arry1与arry2尺寸必须相同,否则多余部分返回错误。
例1、{1;2;3}*{4;5;6}返回{4;10;18}
例2、{1,2,3,4}*{4,5,6}返回{4,10,18,#N/A}


3、异向一维数组运算:执行arry1的每一元素与arry2的每一元素分别运算并返回结果,得到两个数组的行数*列数个元素,也就是M行数组与N列数组运算结果为M*N的矩阵。
例1、{1;2;3}*{4,5,6,7,8},执行1*4、1*5、……1*8、2*4、2*5……3*8,返回{4,5,6,7,8;8,10,12,14,16;12,15,18,21,24}


4、一维数组与二维数组运算:要求二维数组其中一个方向与一维数组同向同尺寸,比如M*N的二维数组与M行或者N列的数组运算,在同向的运算类似同向一维数组之间的位置对应,在异向的运算则类似单值与数组之间的一一运算。超出尺寸范围都返回错误值。
例:{1,2,3,4}*{1,2,3,4,5;6,7,8,9,10}即4列一维数组与2行5列数组运算,列方向上两个数组运算按位置一一对应的,不足部分用#N/A补齐,行方向上则是一对多的运算,返回{1,4,9,16,#N/A;6,14,24,36,#N/A}。

5、二维数组之间运算:要求尺寸相同,并执行相同位置元素一一对应的运算,超出尺寸部分返回错误。
例:{1,2;3,4}*{1,2,3;4,5,6;7,8,9}执行1*1,2*2,3*4,4*4,其余部分用#N/A补齐,返回={1,4,#N/A;12,20,#N/A;#N/A,#N/A,#N/A}

185

主题

2898

铜板

13

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2398
 楼主| 发表于 2012-11-7 09:42 | 显示全部楼层
这个大家都不喜欢的么
回复 支持 反对

使用道具 举报

6

主题

1万

铜板

20

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2985
发表于 2021-5-16 10:56 | 显示全部楼层
学习学习学习!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表