【从C#走进Python】二、迭代器

2021-04-26 16:29

阅读:430

切片:

精髓就一句:

>>> lst = [1,2,3,4,5]
>>> lst[-2::-1]
[4, 3, 2, 1]
>>> lst[-2::-2]
[4, 2]

list是个序列,a:b:c,

a表示第几个开始,加-号表示倒数数起;

c表示取数跨度,加了-号表示序列反向。

 

切片,目前我体验来说,

仅 lst[-1] 表示“取最后一项”是香的;

有些硬用切片进行数据筛选,比较非人哉:

dataSet[nonzero(dataSet[:,feature] > value)[0],:]

(康康这啥玩意 %#@$%#@$%4@!!)

要从最里面的方括号开始看,[:,feature]取所有行的下标为feature的列(输出n行1列的数组),如果数组元素大于value,对应位置为true否则为false;

Nonzero结果第一行是入参非0元素的行位置(python的0等价false,1等价true)

最后取dataset中feature列上值大于value的所有行。

 

用对象,用lambda就不香了?


评论


亲,登录后才可以留言!