![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
煲饭酱
数据进阶路上的煲饭酱,和他背着的用来讨饭的锅
展开
-
python各对象排序汇总
numpy数组排序np.argpartitionaarray([ 8, 10, 3, 2, 14, 9, 7, 11, 0, 13, 6, 1, 5, 4, 12, 15])c[(0, 8), (1, 10), (2, 3), (3, 2), (4, 14), (5, 9), (6, 7), (7, 11), (8, 0), (9, 13), (10, 6), (11, 1), (12, 5), (13, 4), (14, 12), (15, 15)]np.argpart原创 2021-09-07 10:54:33 · 480 阅读 · 0 评论 -
python多维list不同方式排序
# 索引1升序,索引2降序,索引3升序b = a.copy()b.sort(key=lambda x: (x[1], -x[2], x[3]))bOut[84]: [[3, 50, 40, 3], [3, 50, 30, 2], [3, 60, 20, 6], [3, 60, 10, 7]]# 索引1 2 3升序b = a.copy()b.sort(key=lambda x: (x[1], x[2], x[3]))原创 2021-09-06 09:40:37 · 446 阅读 · 0 评论 -
数组 array 转化为占比
需要用np.newaxisaOut[62]: array([[2, 2, 3, 1, 4], [5, 2, 3, 1, 5], [2, 2, 3, 3, 1]])a.sum(axis=1)Out[63]: array([12, 16, 11])a.sum(axis=1)[:,np.newaxis]Out[65]: array([[12], [16], [11]])# 转化为百分比ddd = a / a.sum(axis=1.原创 2021-05-21 16:33:52 · 332 阅读 · 0 评论 -
python标准库二分查找 bisect
bisect模块:bisect(list,item,[low,[high]]):返回要插入item点的索引,如果item在列表中了,则返回该条目的右边索引bisect_right(list,iten,[left,[right]]) :同上bisect_left(list,item,[left,[right]])返回要插入item点的索引,如果item在列表中了,则返回该条目的左边索引insort(list,item,[left,[right]])不返回索引,直接插入进去,如果有重复的item原创 2021-03-21 23:30:38 · 448 阅读 · 0 评论 -
DataFrame按列的unique值划分源数据为unique个子数据DataFrame
dataframe按某一列的distinct值将源数据划分成多个子数据dataframe,并分别将子数据保存为csv# -*- coding: utf-8 -*-# @Author : Administrator# @DateTime : 2020/6/29 22:35# @FileName : subdata.py# @SoftWare : PyCharmimport numpy as npimport osimport pandas as pdfrom config.featu原创 2020-06-29 23:49:28 · 4703 阅读 · 0 评论 -
anaconda历史版本链接及python版本对应关系
anaconda历史版本anaconda所有版本链接:https://repo.continuum.io/archive/清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/版本与python对应关系(部分):https://blog.csdn.net/yuejisuo1948/article/details/81043823...原创 2020-06-08 22:49:19 · 1352 阅读 · 0 评论 -
pycharm快捷键
pycharm快捷键sublime text3在墙内使用经常出现问题,试了下pycharm,好像还不错(使用过程中慢慢更新)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...原创 2020-05-06 00:01:23 · 253 阅读 · 0 评论 -
python基础10:使用列表模拟队列和栈
使用列表模拟队列和栈 类似 .insert() 和 .pop() 方法:pandas之dataframe移动复制删除列# -*- coding: utf-8 -*-"""Created on Wed Jul 25 19:35:41 2018@author: Administrator"""# 队列:先进先出,在一端进行插入,在另外一端进行删除 # 栈:先进后出,同一端插入和取..原创 2018-07-25 19:43:35 · 346 阅读 · 0 评论 -
python基础8:%格式化和format格式化--python
原文链接:%格式化和format格式化–python<span style="font-family:FangSong_GB2312;font-size:18px;">格式符%[(name)][floags][width].[precision]typecode(name) 可选,用于选择指定的keyflags 可选,可提供的值有: · + 右对齐,整数...转载 2018-07-16 11:12:17 · 325 阅读 · 0 评论 -
python基础2:函数
一、python 的四个作用域: 名称 描述 L 局部作用域 E 外部嵌套函数作用域 G 全局作用域 B 內建作用域2、lambda 表达式(又名匿名函数表达式) 作用: 创建一个匿名函数对象 同def类似,但不提供函数名 语法:lambda [形参1, 形参2, ...] : 表达式...原创 2018-07-10 16:43:41 · 243 阅读 · 0 评论 -
关于递归(转)
原文链接:https://blog.csdn.net/quickzhao3223/article/details/80988797节选: 证明: 一棵完全有k层的完全二叉树有2^k-1个节点。1)基准点:k=1 , 节点个数为2^k-1 = 1,很显然成立; 2)假设,对k=n, 这个结论仍然成立,2^n-1; 3) 要证明,对 k =n+1时,这个结论仍然成立 2^(n+1)-1 ...转载 2018-07-11 19:23:59 · 312 阅读 · 0 评论 -
python基础3:文件运算操作
一、常用文件运算: 运算操作 描述 F.read([size]) 读取字节长度为size的内容。size为读取的长度,以byte为单位 F.readline([size]) 读一行,如果定义了size,有可能返回的只是一行的一部分 F.readlines([size]) 把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是...原创 2018-07-12 01:12:53 · 538 阅读 · 0 评论 -
python基础4:os模块、shutil模块 和 python shell快捷键
截取自:http://www.cnblogs.com/juandx/p/4962089.html 代码 描述 os.mkdir(“file”) 创建目录 shutil.copyfile(“oldfile”,”newfile”) 复制文件, oldfile和newfile都只能是文件 shutil.copy(“oldfile”,”newfile”)...原创 2018-07-12 01:22:37 · 198 阅读 · 0 评论 -
python基础5:函数参数传递方式
链接:https://blog.csdn.net/firtslei/article/details/80294322 https://www.cnblogs.com/jin-wen-xin/p/6117192.html稍后需结合两篇自行整理汇总python3 函数的参数传递:传递方式: 位置传参 序列传参 关键字传参 字典关键字传参位置传参: ...原创 2018-07-23 01:07:00 · 382 阅读 · 0 评论 -
python基础7:逻辑运算 与 位运算(note与运算巧用方法)
逻辑运算规则: 从左向右依次运算至倒数第二个元素,and运算执行判断非空到and运算的最后一个并返回最后一个非空(若执行到and运算最后一个后整个逻辑值为False,则返回第一个导致False的元素),or运算只需要执行至倒数第二个元素后非空(最后一个为or运算)则返回最后一个or运算的左边字符'a' and 0 and 'b' and 'c' or 'd'Out[10]: 'd''...原创 2018-07-13 09:11:14 · 446 阅读 · 0 评论 -
python基础1:打印三角形 * ---- 字符串居中显示 str.center( N )
字符串居中显示:str.center( N ): 居中显示,N 代表字符串str所在行的总字节数CODE1:x = int(input('请输入三角形所占行数:'))n = int(input('请输入三角形离左侧的字节数:'))for i in range(x): # 每行星星数 num = (2*i + 1)*'*'# print(num.cen...原创 2018-07-02 18:18:15 · 7121 阅读 · 1 评论