python技术
文章平均质量分 64
Mingsheng Zhang
20年开始工作于金山云调度算法,主要是做优化算法,包括运筹优化,机器学习优化
展开
-
通俗理解yield、yield from、async
有yield的函数则返回一个可迭代的 generator(生成器)对象,你可以使用for循环或者调用next()方法遍历生成器对象来提取结果。但是每调用一次都会暂停一下,只有你需要下个元素的时候才会生成下个元素,能节省很多内存,和一般的可迭代对象对比而言,如果你只需要这个可迭代对象的前5个数,之前生成的整个可迭代对象存储在容器中就会很浪费内存,剩余的你在这儿可能不会需要,而yield是你需要一个数据,会生成一个,不需要的时候就不用生成,不会事先把整个容器中的数全部生成,而是构建一个生成器,调用一次生成一个对原创 2022-03-11 14:47:51 · 1940 阅读 · 0 评论 -
python 集合排序
lst = [{'level': 19, 'star': 36, 'time': 1}, {'level': 20, 'star': 40, 'time': 2}, {'level': 20, 'star': 40, 'time': 3}, {'level': 20, 'star': 40, 'time': 4}, {'level': 20, 'star': 40, 'time': 5}, {'level': 18, 'star': ...原创 2021-12-02 16:15:23 · 5286 阅读 · 0 评论 -
pandas groupby 分组后迭代使用问题
在使用pandas进行分组迭代求和时,分组后的对象一直不知道怎么迭代出来,其实可以两步进行,先按照key分组,然后进行sum,mean等操作。如下代码中,name 是key, 后面的group是根据key分的元素集合,可以进行求和等操作。 import pandas as pd import numpy as np df = pd.DataFrame({'key1': ['a', 'a', 'b', 'b', 'a'], 'key2': ['one', 'two', 'on原创 2021-10-18 13:14:36 · 695 阅读 · 0 评论 -
Python中的值类型与引用类型
Python中的值类型与引用类型其实各个标准资料中没有说明Python有值类型和引用类型的分类,这个分类一般是C++和Java中的。但是语言是相通的,所以Python肯定也有类似的。实际上Python 的变量是没有类型的,这与以往看到的大部分语言都不一样(JS等弱类型的也是这样)。但 Python 却是区分类型的,那类型在哪里呢?事实是,类型是跟着内存中的对象走的。类型属于对象,变量是没有类型的。一般也分实参和形参。《learning python》中的一个观点:变量无类型,对象有类型。不可转载 2021-04-22 22:25:00 · 251 阅读 · 0 评论 -
机器学习实战——第十二章-FP-growth
第一部分为我看到的一篇文章https://www.cnblogs.com/pinard/p/6307064.html,让我理解了这个算法,很好,讲的很明白,我引用过来了。1.FP Tree数据结构 为了减少I/O次数,FP Tree算法引入了一些数据结构来临时存储数据。这个数据结构包括三部分,如下图所示: 第一部分是一个项头表。里面记录了所有的1项频繁集出现的次数,按...转载 2019-02-26 21:58:54 · 5338 阅读 · 3 评论 -
TypeError: a bytes-like object is required, not ‘str‘
现在,有需要用到python写入CSV文件,参考了官方的文档(https://docs.python.org/3/library/csv.html),是成功了,但是打开生成的文件,发现,每行后面都多了一行,查了一下,说是python3写的方式不一样(我用的是python3),需要以“wb”的方式写入,但是这样做了却一直出错:TypeError: a bytes-like object is required, not 'str'然后找解决方案,最终知道了,需要对文件打开方式进行编码,给出一个例子,如转载 2020-10-28 21:08:03 · 258 阅读 · 0 评论