Python
深海鱼肝油ya
在读盐焗生,北境第一深情,吉他爱好者。
展开
-
pandas修改csv文件里的值——踩坑记录
最开始我的to_csv函数里有参数mode='a',这是追加写的意思,所以导致一直不是我想要的效果,然后我就把mode='a'删了,默认是覆盖写,然后header要相应设置为True,保留列名字段,防止被内容覆盖掉。log_message2timestamp函数代码省略。所以在使用一个函数之前一定要读懂它的参数的含义!原创 2023-07-11 12:54:20 · 767 阅读 · 0 评论 -
安装anaconda的几个避坑点
笔者最近在学机器学习,感觉自己以前搭的python环境不太喜欢,于是重新配置了一遍python环境,这次就不用原生的python环境了,只用一个anaconda了,其实我看anaconda最近也开始进行局部收费了(频繁使用的企业)2.首先是安装包的下载,官网服务器在国外,所以国内访问很慢,直接官网下载巨慢,得好几个小时,建议还是去清华镜像网站下载,还能选择版本,几分钟搞定。3.安装过程中可能会等好长时间,耐心点,并不是卡了(笑哭),所以现在网上也有一种说法是使用miniforge,原创 2022-11-08 09:48:45 · 1695 阅读 · 0 评论 -
Pycharm2022配置conda虚拟环境中的解释器
点击红框处,然后点击Add Local Intecepter。然后等待一会就设置好了,Apply即可。选择Exsiting,然后再配置解释器。原创 2022-11-10 10:09:24 · 2190 阅读 · 0 评论 -
python的range生成器的弊端——无法在功能代码中修改下标
即修改了下表回到循环中又变回去了import numpy as np a=np.array([[1,2,3,7,8,9], [4,5,6,10,11,12]])for i in range(2): for j in range(6): print(j,end=' ') if j==2: j+=3 print(j) print() print(a.shape)运行结果:.原创 2021-04-30 10:28:50 · 215 阅读 · 0 评论 -
python的os库——批量修改文件名称
利用python的os库可方便批量修改文件名称,自己修改一下路径和相应的公共前缀以及后缀即可!import osif __name__=='__main__': path = './test_img/line' # 获取该目录下所有文件,存入列表中 fileList = os.listdir(path) n = 0 for i in fileList: print(i) # 设置旧文件名(就是路径+文件名)原创 2021-03-16 13:58:22 · 1457 阅读 · 2 评论 -
numpy的sum函数的axis和keepdim参数详解
一.axisaxis就是指定轴。三维数组可看作元素是二维数组的一维数组,二维数组可看作元素是一维数组的一维数组 。(这么理解就舒服了!)例:axis=2就是三维数组对最里面那一层即每个一维数组内部进行求和。axis=0就是对最外面那一层的元素之间作和。例子戳这里二.keepdim可以理解为'keepdims = True'参数是为了保持结果的维度与原始array相同,即keep dimension 保持维度.import numpy as npb=np.ar.原创 2021-03-10 15:41:48 · 5240 阅读 · 11 评论 -
Python的yield关键字
1.yield关键字的功能一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在 for 循环中会自动调用 next())才开始执行。虽然执行流程仍按函数的流程执行,但每执行到一个 yield 语句就会中断,并返回一个迭代值,下次执行时从 yield 的下一个语句继续执行。看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代原创 2021-02-10 22:24:37 · 2349 阅读 · 11 评论 -
第一次python开发岗位面经
一.python开发岗位1.岗位要求(1)岗位职责1、精通网络编程2、熟练使用python的三方库,如request,urllib3等3、有图形用户界面开发经验,能够使用PyQt5,PySide2等图形框架4、熟练掌握mysql,redis,mongdb等数据库5、熟练使用kafka等消息队列技术6、熟练使用Linux实现python编程7、拥有数据处理和分析能力8、了解视频,音频编解码的优先(2)其他任职要求具备良好的沟通能力、创新能力和抗压能力2.一面(..原创 2021-01-28 22:22:21 · 2323 阅读 · 0 评论 -
python的声明变量的内存申请机制
利用id() 函数返回对象的唯一标识符,标识符是一个整数。CPython 中 id() 函数用于获取对象的内存地址。a=1print(id(a))a=2print(id(a))b=2print(id(b))b=3print(id(b))print(a)运行结果:1407270463455361407270463455681407270463455681407270463456002结果表明当变量值改变时会重新分配地址,而后两个变量相同时会指向同一块内存,但其.原创 2020-06-24 12:58:52 · 1843 阅读 · 0 评论 -
python的序列结构
实在老生常谈,本篇只是期末考试前几个小时回顾写的随笔,故涉及知识很少。字典和集合是无序可变,另外一个可变的就是列表了。列表常用方法:注意sort函数可以很容易的实现升降序排列,示例copy是浅复制,深复制需要用标准库copy中的deepcopy()函数(需要导入copy库)除了常规创建字典的方式,可也用zip的打包功能来创建字典:...原创 2019-12-18 15:42:01 · 1553 阅读 · 0 评论 -
python的字符串格式化(format)
示例如下:下面注意!最后一种方法切记在2.1f之前加上%,今天python期末考试最后一题最后保留两位小数,没有自动补零在这没过去!现在已经不建议使用上面的方法,直接用这面这个,在变量序号后加个':',再添加小数格式就欧克了。示例:a,b=input().split()#一行输入多个值再类型转换print('{0}+{1}={2}'.format(int...原创 2019-12-18 14:33:58 · 1523 阅读 · 4 评论 -
python的matplotlib库学习
学习文章戳这里subplot解释:subplot(2, 2, x) 表示将图像窗口分为 2 行 2 列。x 表示当前子图所在的活跃区。先不多说,上代码(代码中有注释)import matplotlib.pyplot as plt #导入matplotlib模块中的子模块pyplotimport cmathimport numpy as np#绘制x轴坐标值为0,1...原创 2019-12-04 20:03:22 · 1336 阅读 · 1 评论 -
python从命令行读取参数
sys.argv[1]代表从命令行读取第一个参数,sys.argv[2]代表从命令行读取第二个参数,往后以此类推注意sys.argv[n]读取的是str类型,所以用数字的话还需进行类型转换!!!在类中函数的第一个形参self必须要加!!!代码如下:import sys,randomclass Person: sex='男'#属性可直接定义 def __init...原创 2019-12-04 19:05:18 · 2615 阅读 · 1 评论 -
Python实现的七种排序(10000个数时间对比鲜明)
直接上代码,快排牛逼!#这个程序是把以下几个排序全部执行并输出各自的排序时间import timeimport randomclass Sort: # 快速排序 def parttion(a, low, high): pivotkey = a[low] while (low < high): # 因为得把所有元素都按大于或小...原创 2019-11-06 22:20:33 · 1931 阅读 · 0 评论 -
Python零碎知识点记录
globals()#输出全局变量locals()#输出局部变量__xxx__ 系统定义名字原创 2019-11-05 21:28:00 · 920 阅读 · 0 评论 -
cmd导包时python和anaconda冲突
今天突然想学numpy,就很自然地打开了python自带的IDLE,发现没有numpy,于是在pip install numpy时提示anaconda里早已插入numpy,系统自动用了anaconda里的python!原因:环境变量的顺序先后决定了调用的优先级,在windows系统里是从上往下顺序执行的,所以把原始python的环境变量都移到ananconda的环境变量的上面就好了!...原创 2019-10-28 19:11:32 · 988 阅读 · 0 评论 -
Python的strip()函数
在python API中这样解释strip()函数:声明:s为字符串,rm为要删除的字符序列s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符注意:1. 当rm为空时...原创 2019-10-23 18:44:51 · 16081 阅读 · 0 评论