kotlin中list的创建、元素添加、统计元素个数、寻找峰值点

代码 代码 1558 人阅读 | 0 人回复

<
目录
1.创立list
2.增加元素
3.统计元素的个数
4.找list内乱峰值面
5.今日正午吃甚么

上周正在python翻译kotlin的过程当中,正在list关连部分碰到的一些小标题问题,那一部分念要完成的功用是:
将跟着工夫天生的一个一个的整数,存为一个  [12,21,2,24,54,23,……] 情势的矩阵,并找到此中的峰值面。
次要触及到一下几个标题问题:
1.创立list;
2.增加元素;
3.统计元素个数;
4.找list内乱峰值面;
1.创立list

创立可变list,利用mutableListOf()
(留意:listOf()用于创立出有元素的空List)
  1. val signal = mutableListOf<Int>()
复造代码
 留意:由于是跟着工夫而发生的一系列整数,以是空list的界说该当放正在轮回中(我间接界说正在class下边了),不然到最初signal只要一个值,也便是最初发生的那个值。
2.增加元素

背signal中增加h,那里要做的便是每天生一个新的h便存进signal中。
  1. signal.add(h)
复造代码
(留意:此处的h便是跟着工夫促进,每帧发生的一个新的整数,假如零丁输出h的话,是如许的情势:
[12]
[21]
[2]
[24]
……)
3.统计元素的个数

list元素的个数,即list的少度。
  1. signal.size
复造代码
4.找list内乱峰值面

当前判定的值年夜于前边的且小于后边的即为极值面,为了限定噪声波动,限定下于阈值thre才举动当作极值。
(留意:后边为了不一个峰内乱呈现几个峰尖而招致辨别为多个峰,能够限制峰的宽度,以为该宽度内乱只存正在一个峰)
  1.         for (i in 1 until lengthData - 1) {
  2.             if((signal[i-1]<signal[i]) and (signal[i] > signal[i+1]) and (signal[i]>thre)){
  3.                 l.add(i)  //找出极值的地位
  4.             }
  5.             if(signal[i] == signal[i-1] ){  //最下面前后能够有相称的状况
  6.                 l.add(i)
  7.             }
  8.         }
复造代码
5.今日正午吃甚么

烤肉拌饭大要小杨死煎

144517bnytgthza9b0nthy.png




免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作!
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

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

本版积分规则