一些常用的小函数技巧
1、 isinstance()判断一个数的是整数还是浮点数 返回true 或者false a=123 b=123.4456 isinstance( a, int) 、 isinstance(b , float)
2、 cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 cmp( x, y ) x y 可以是字符串 也可以是数字
3、 math.sqrt 是求一个数的平方根 返回浮点数 (想要判断一个数的平方根是否为整数 将结果取整然后平方比较和原数据是否相等)
4 、abs 求绝对值函数
5、 reduce() 函数会对参数序列中元素进行累积。函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
6、pick_index = np.logical_and.reduce((self.lap_cloud > 6000, self.globle_data > 6000, self.globle_h08_p_data > 6000,~np.isnan(self.lap_cloud), ~np.isnan(self.globle_data),~np.isnan(self.globle_h08_p_data))) 在做数据处理时候 有多个参数判别条件 后边的参数为一个元组形式 其中 ~np.isnan 的含义为非空值
7、 np.logical_and 两参数 np.logical_or 两参数 np.logical_not 一个参数
8、filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
9.set的一些集合运算
s.issubset(t) 判断s是否t的子集
s.issuperset(t) 判断s是否t的超集
s.union(t) 返回s与t的并集
s.intersection(t) 返回s与t的交集
s.difference(t) 返回s-t的差集
s.symmetric_difference(t) 返回异或集
s.copy() 返回s的一个浅拷贝
python 用迭代器快速去除列表的空字符
a=filter(None,[x for x in llist if x != ''])
10 : 儒历日转正常日期 import time print time.ctime(1465871136)