python骚操作
bisect
bisect是python的排序模块。要求操作的列表是已排好序的。
bisect.insort
插入数值,保持原来的排序;
bisect.bisect
查找该数值应插入的位置,不会真的插入;
bisect.besect_left和bisect.besect_right
对于重复数值的情况,查找该数值插入的位置,不会真的插入,返回插入的位置。
bisect.insort_left和bisect.insort_right
相应的插入函数,插入重复数值。
json in python
json.loads
解码JSON格式数据,自动转换为python数据类型。
json.dumps
将python对象编码成json字符串。
总之,json <-> python 相互转换很方便,也可以直接自动地转换为对应的数据类型。
jupyter notebook中使用argparse
将args = parser.parse_args()
改为args = parser.parse_args(args=[])
lambda
lambda x : f(x)
求得列表x中的每个对应的f(x)值,其结果也是列表。
list操作
list_a=list_b
哈哈哈哈哈没想到吧 列表直等是地址赋值
list.copy()
list.copy()是将一个列表的元素复制到另一个列表
list.count()
list.count()用于寻找列表中元素的出现次数
找列表里每个元素的出现次数:
result={}
for i in set(list):
result[i]=list.count(i)
logging
python的日志处理模块
logger = logging.getLogger(name) #创造日志
使用FileHandler把日志记录写入文件,这样可以记录训练过程中的时间和各种指标。
文件路径
“./”:表示程序所在文件夹下的路径
“…/”:表示程序所在的文件夹上一级文件夹下的路径