本章介绍inv()函数的多种用法。
描述:
调整序列次序
语法:
A.inv(p)
备注:
p作为序列A的排名,按照p重新调整序列A的次序,返回调整后的A
参数:
p |
数列,是A的排名,因此成员个数和A的成员数一致,且是单n数列 (n=A.len()) |
A |
序列或排列 |
返回值:
调整后的序列
示例:
|
A |
|
1 |
[b,c,a,d] |
|
2 |
=A1.inv([2,3,1,4]) |
[a,b,c,d] |
注意:
p必须是单n数列,n必须等于A.len()
如果p有重复成员或者成员个数和A不同,会返回null
如果p的成员值超出了A的成员序号,会返回null
不处理并列排名的情况
相关概念:
描述:
计算一个数列在另一个数列中的排名
语法:
p.inv(k)
备注:
返回1到k在数列p中的排名,不存在的数返回0
参数:
p |
数列 |
k |
整数,k 缺省为 p.len() |
返回值:
1到k在数列p中的排名
示例:
|
A |
|
1 |
=[1,3,5,7] |
|
2 |
=A1.inv(4) |
1,2,3,4这四个数中,1和3在序列A1中的序号是1和2,2和4在序列A1中不存在,因此序号是0,最后返回[1,0,2,0] |
相关概念: