Python从高级新手到精通
文章平均质量分 64
利用python进行数据分析
Dou_Huanmin
这个作者很懒,什么都没留下…
展开
-
避免使用for循环操作高维数组:numpy.apply_along_axis用法
针对每个元素,取到第一个元素就是对应的字符串,替换成j后才能正常的从str对象转换成np.complex复数对象,然后才能使用绝对值进行操作。设想我有一列高维向量,读取之后的数据都是字符串变量,我需要把这些字符串数据转换为复数之后求绝对值。参数从左到右依次是,需要应用到对应元素的函数,操作的维度,被操作的numpy数组对象。在使用pd.read_csv()读取数据之后,将这一列数据转换为numpy数组。打印形状之后发现正常工作,比写for循环更加可读。原创 2024-06-06 22:36:22 · 209 阅读 · 0 评论 -
Python函数式编程进阶:装饰器和闭包介绍
函数装饰器用于在源代码中“标记”一个函数,增强它的行为。理解他的前提是理解闭包先来看一个装饰器的例子@decorator# 输出# 3对于一个函数target,和其装饰器decorator,在运行target函数时本质上就是运行target = decorator(target)我们去掉这个装饰符号后运行一下代码# 输出这下我们就发现了使用装饰符的好处了,我们可以增强这个函数的行为,只需要和之前一样直接传参数给这个就可以了以上只是一个简单的例子,是一个很平凡的装饰器。原创 2024-06-02 09:33:21 · 601 阅读 · 0 评论 -
Python函数式编程进阶:用函数实现设计模式
以上代码可用但是如果添加新的方法就需要把他加到promos列表中否则best_promo函数不会考虑新的策略,要如何保证新加的策略立刻就能应用到bestpromo函数呢。以上实例都是基于类实现的,而且每个类都只定义了一个方法,而且每个实例都没有自己的状态,看起来和普通的函数没有区别。把折扣策略通过函数实现可以减少一部分的代码量,但是以上两种办法,都没有办法实现最佳调用方法,它们缺少内部状态。享元是可以共享的对象,同时可以在多个上下文中使用,这样不必再新的上下文中根据不同策略不断创建新的实例对象。原创 2024-05-29 17:03:53 · 495 阅读 · 0 评论 -
Python函数式编程入门窥探
在python中一切皆为对象,不仅函数可以表现得像对象,甚至对象也可以表现得像函数,我们只需要去实现python对象中的__call__这个实例方法。原创 2024-05-27 17:18:57 · 726 阅读 · 0 评论 -
进阶python (集合,collections,itertools)
Collections是python标准库中的一个很常用的模块,内置了双端队列等现成的数据结构。这是一种会把列表中出现的元素按照出现次数作为value元素本身作为key的字典。这个类用来构建只有少数属性但是没有方法的对象。原创 2024-05-06 12:56:33 · 203 阅读 · 0 评论 -
《利用python进行数据分析》前三章概要
a.intersection(b) 交集 a.intersection_update(b) a &= b。方法 : a.union(b) 并集 a | b a.update(b) a|=b。c:继续执行代码直到下一个断点或程序结束。p 变量名:打印变量的值。s:进入当前行的函数。n:执行下一行代码。原创 2023-03-31 14:20:34 · 85 阅读 · 0 评论 -
python使用技巧(清洗数据,制表,文件操作)
在描写路径的时候可以不用写slash表示路径取而代之用os库的。使用pandas库来读取表格。使用pandas清洗空值。原创 2023-03-21 16:53:27 · 102 阅读 · 0 评论