Python学习笔记
文章平均质量分 87
AI大模型前沿研究
软件工程硕士,机器学习&深度学习爱好者,忘记背后,努力面前,向着标杆直跑!
展开
-
『Python学习笔记』Python环境管理器—Poetry入门指南
管理第三方模块的安装与卸载管理虚拟环境管理虚拟环境的依赖管理打包与发布。其中最重要的是 虚拟环境的依赖。原创 2024-08-05 11:31:04 · 795 阅读 · 0 评论 -
『Python学习笔记』Python运行设置PYTHONPATH环境变量!
Python运行设置PYTHONPATH环境变量!原创 2024-07-04 14:36:56 · 1058 阅读 · 0 评论 -
『Python学习笔记』Python代码打包成pip包(可pip install)|查看安装torch、cuda和cudnn版本号
Python代码打包成pip包(可以pip install)原创 2023-07-21 10:56:20 · 1785 阅读 · 0 评论 -
『Python学习笔记』使用Cython编程语言编译python文件
Cython是一个快速生成Python扩展模块的工具,从语法层面上来讲是 Python语法和C语言语法的混血,当Python性能遇到瓶颈时,Cython直接将C的原生速度植入Python程序,这样使Python程序无需使用C重写,能快速整合原有的Python程序,这样使得开发效率和执行效率都有很大的提高,而这些中间的部分,都是Cython帮我们做了。原创 2022-12-06 16:04:36 · 1769 阅读 · 0 评论 -
『Python学习笔记』Python实现并发编程(补充joblib和pymysql)
并发编程都是一项很常用很重要的技巧。比如我们上节课所讲的很常见的爬虫,就被广泛应用在工业界的各个领域。我们每天在各个网站、各个 App 上获取的新闻信息,很大一部分便是通过并发编程版的爬虫获得。Python连接Mysql数据库原创 2022-03-06 22:12:04 · 1887 阅读 · 0 评论 -
『Python学习笔记』如何理解Python装饰器Decorator(补充datetime模块)
装饰器是从Decorator直译而来,它可以在不改变一个函数代码和调用方式的情况下给函数添加新的功能。装饰器本质上是一个闭包函数,它接受被装饰的函数(func)作为参数,并返回一个包装过的函数。这样我们可以在不改变被装饰函数的代码的情况下给被装饰函数或程序添加新的功能。datetime类其实是可以看做是date类和time类的合体,其大部分的方法和属性都继承于这二个类,相关的操作方法请参阅,本文上面关于二个类的介绍。其数据构成也是由这二个类所有的属性所组成的。将前端毫秒时间戳转为-年月日时分秒原创 2022-03-05 17:17:36 · 367 阅读 · 0 评论 -
『Python学习笔记』Python中的值传递,引用传递or其他?
Python中的值传递,引用传递or其他 文章目录一. 什么是值传递和引用传递二. Python 变量及其赋值2.1. 例子解释2.2. 总结一. 什么是值传递和引用传递如果你接触过其他的编程语言,比如 C/C++,常见的参数传递有 2 种:值传递和引用传递。所谓值传递,通常就是拷贝参数的值,然后传递给函数里的新变量。这样,原变量和新变量之间互相独立,互不影响。以c++代码为例,下面的 swap() 函数,把 a 和 b 的值拷贝给了 x 和 y,然后再交换 x 和 y 的值。这样一来,原创 2022-03-05 15:35:56 · 247 阅读 · 1 评论 -
『Python学习笔记』Python中的浅拷贝和深拷贝&可变与不可变类型
浅拷贝,是指重新分配一块内存,创建一个新的对象,里面的元素是原对象中子对象的引用。所谓深度拷贝,是指重新分配一块内存,创建一个新的对象,并且将原对象中的元素,以递归的方式,通过创建新的子对象拷贝到新对象中。因此,新对象和原对象没有任何关联。原创 2022-03-05 14:06:53 · 976 阅读 · 0 评论 -
『Python学习笔记』Python中的异步Web框架之fastAPI介绍&RestAPI
Python中的异步Web框架之fastAPI介绍&RestAPI原创 2022-03-04 01:53:14 · 2390 阅读 · 0 评论 -
『Python学习笔记』ZipFile解压中文路径乱码[以及rar、7z解压方法]
使用python的zipfile解压时,中文会乱码,修改zipfile源文件虽然能解决,但如需在其他设备上运行会带来诸多不便。原创 2022-01-13 18:07:02 · 1567 阅读 · 0 评论 -
『Python学习笔记』Git的使用教程
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。原创 2022-01-10 23:47:47 · 7213 阅读 · 0 评论 -
『Python学习笔记』Python正则表达式详细介绍
正则表达式并不是Python的一部分。正则表达式是用于 处理字符串 的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。原创 2021-12-04 01:31:49 · 1564 阅读 · 0 评论 -
『Python学习笔记』collection(defaultdict、deque、Counter)模块介绍
Python中的基本数据结构有list,dict,tuple,set。Python还有一个功能比较强大的包collections,可以处理并维护一个有序的dict,可以提高程序的运行效率。原创 2021-12-03 11:13:29 · 891 阅读 · 0 评论 -
『Python核心技术与实战』pandas.DataFrame()函数介绍
pandas.DataFrame()函数介绍!原创 2021-10-28 21:52:37 · 22933 阅读 · 1 评论 -
『Python核心技术与实战』Python将文本逐行写入到文件(csv,txt)(collection.Counter)
Python将文本逐行写入到文件中! 一. 逐行写入到csv文件使用csv包: 如果一次写入数据量非常大,可能导致系统内存不足,下面是将数据逐行写入到文件中。import csvflag = False # 标志位,用来输出标题a = np.array([[1, 2, 3], [2, 3, 4], [4, 5, 6], [7, 8, 9]])with open("./one.csv", "w") as fw: writer = csv.writer(fw) for i原创 2021-10-26 10:24:08 · 2301 阅读 · 0 评论 -
『Python核心技术与实战』面向对象:从生活中的类比说起(类函数、成员函数、静态函数)
面向对象:从生活中的类比说起! 文章目录一. 对象,你找到了吗?二. 老师,能不能再给力点?三. 继承,是每个富二代的梦想一. 对象,你找到了吗?面向对象编程中最基本的概念。为了方便你理解其中的抽象概念,我先打个比方带你感受一下。生物课上,我们学过“界门纲目科属种”的概念,核心思想是科学家们根据各种动植物、微生物的相似之处,将其分化为不同的类型方便研究。生活中我们也是如此,习惯对身边的事物进行分类:猫和狗都是动物;直线和圆都是平面几何的图形;《哈利波特》和《冰与火之歌》(即《权力的游戏》)都原创 2021-10-14 23:58:41 · 236 阅读 · 0 评论 -
『Python核心技术与实战』不可或缺的自定义函数以及匿名函数[函数式编程重要map()、filter()、reduce()]
不可或缺的自定义函数! 文章目录一. 函数基础二. 函数变量作用域三. 闭包一. 函数基础说白了,函数就是为了实现某一功能的代码段,只要写好以后,就可以重复利用。def my_func(message): print('Got a message: {}'.format(message))# 调用函数 my_func()my_func('Hello World')# 输出Got a message: Hello Worlddef 是函数的声明;my_func 是函数原创 2021-09-29 00:36:26 · 239 阅读 · 0 评论 -
『Python核心技术与实战』异常处理:如何提高程序的稳定性?
异常处理:如何提高程序的稳定性? 文章目录一. 错误与异常二. 如何处理异常三. 用户自定义异常四. 异常的使用场景与注意点五. 总结思考题一. 错误与异常首先要了解,Python 中的错误和异常是什么?两者之间又有什么联系和区别呢?通常来说,程序中的错误至少包括两种,一种是语法错误,另一种则是异常。所谓语法错误,你应该很清楚,也就是你写的代码不符合编程规范,无法被识别与执行,比如下面这个例子:if name is not None print(name)If 语原创 2021-09-16 01:56:16 · 324 阅读 · 0 评论 -
『Python核心技术与实战』修炼基本功:条件与循环[条件与循环的复用]?
修炼基本功:条件与循环 文章目录一. 条件语句二. 循环语句2.1. for和while的效率对比2.2. 条件与循环的复用一. 条件语句在我们进行条件判断时, 不少人喜欢省略判断的条件,比如写成下面这样:if s: # s is a string ...if l: # l is a list ...if i: # i is an int ...... 关于省略判断条件的常见用法,我大概总结了一下:切记,在实际写代码时,我们鼓励,除了 boo原创 2021-09-16 01:06:43 · 188 阅读 · 0 评论 -
『Python核心技术与实战』Python “黑箱”:输入与输出(补充正则、filter、sorted、jieba、json序列化)?
Python “黑箱”:输入与输出? 文章目录一. 输入输出基础二. 文件输入输出三. JSON 序列化与实战四. 总结一. 输入输出基础Python程序也是一个黑箱:通过输入流将数据送达,通过输出流将处理后的数据送出,可能 Python 解释器后面藏了一个人,还是一个史莱哲林?No one cares。最简单直接的输入来自键盘操作,比如下面这个例子。name = input('your name:')gender = input('you are a boy?(y/n)')####原创 2021-09-10 02:44:35 · 542 阅读 · 0 评论 -
『Python学习笔记』Jupyter Notebook(Lab)的一些使用技巧(Miniconda/mamba加快conda安装)!
Jupyter Notebook(Lab)的一些使用技巧(Miniconda/mamba加快conda安装)!原创 2021-08-19 20:43:22 · 1881 阅读 · 0 评论 -
『Python核心技术与实战』字典、集合,你真的了解吗[补充字符串]?
字典、集合,你真的了解吗? 文章目录一. 字典和集合基础二. 字典和集合性能三. 字典和集合的工作原理3.1. 插入操作3.2. 查找操作3.3. 删除操作四. 总结五. 思考题一. 字典和集合基础什么是字典,什么是集合呢?字典是一系列由 键(key)和值(value) 配对组成的元素的集合,在 Python3.7+,字典被确定为有序(注意:在 3.6 中,字典有序是一个 implementation detail,在 3.7 才正式成为语言特性,因此 3.6 中无法 100% 确保其有序性),而原创 2021-08-17 01:29:56 · 220 阅读 · 0 评论 -
『Python学习笔记』使用pycharts包画地图!
自定义数据集(宝可精灵数据集)实现图像分类+补充:tf.where!原创 2021-07-05 01:48:56 · 613 阅读 · 0 评论 -
『Python笔记』Python将Annotations中的xml标记文件中文转成英文!
python解析Annotations中的xml文件中文标签成英文! 一. VOC格式的xml标签 1. 代码# !/usr/bin/env python# -*- encoding: utf-8 -*-"""@author: kaifang zhang@license: Apache License@time: 2020/12/09@contact: 1115291605@qq.com"""import osimport jsonimport tqd原创 2021-04-02 22:13:22 · 902 阅读 · 8 评论 -
『Python笔记』Python实现多个json文件合并到一个json文件
python实现多个json文件合并到一个json文件! 1. 代码# !/usr/bin/env python# -*- encoding: utf-8 -*-"""@author: kaifang zhang@license: Apache License@time: 2020/12/09@contact: kaifang.zkf@dtwave-inc.com"""import osimport jsonimport tqdmdef merge_json(path_resu原创 2020-12-22 20:00:10 · 18317 阅读 · 9 评论 -
『Python笔记』依据pdf2image批量将pdf文件转换成png图片!
依据pdf2image,批量将pdf文件转换成png图片! 文章目录1. 安装pdf2image2. 导入环境变量3. Python代码4. 参考文章1. 安装pdf2image首先安装pdf2image包:pip install pdf2image2. 导入环境变量pdf2image是包装器,poppler是转换过程真正需要的用curl下载:http://blog.alivate.com.au/wp-content/uploads/2018/10/poppler-0.68.0_原创 2020-11-03 19:19:23 · 2339 阅读 · 3 评论 -
『自己的工作7』依据多边形的顶点信息生成多边形mask(Python实现)!
依据多边形的顶点信息生成多边形mask(Python实现)! 文章目录一. 报纸版面使用labelme打标1.1. 训练集(15,670个jpg文件)一. 报纸版面使用labelme打标首先提供数据集百度云链接:提取码:1eji MNIST Plus++,一个困难的mnsit竞赛数据集!对mnist数据集的一个困难扩充为了检验模型对分类任务的推广能力和特征抓取能力1.1. 训练集(15,670个jpg文件)文件格式如下(命名方式)format("%d_%05d.原创 2020-10-26 00:22:48 · 1337 阅读 · 0 评论 -
『Python笔记』Python读取PaddlePaddle模型权重文件!
Python读取Paddlepaddle模型权重文件! 一. 具体操作过程要读取的文件是没有格式的,这里使用的是Numpy包fromfile函数。具体可以参考博客:NumPy 文件存取 tofile,fromfile, load,saveimport numpy as npimport ospath = "parse_best_model/weight"path_save ="parse_best_model/weight_now/"if not os.path.exists(p原创 2020-06-05 13:41:17 · 2050 阅读 · 0 评论 -
『Python学习笔记』__name__的作用以及__init__(),__call__()函数
目录一、测试 __name__二、总结 __name__三、__init__(),__call__()函数四、总结 __init__(),__call__()一、测试 __name__首先定义了一个one.py的文件,然后再定义一个函数,并在函数定义后直接运行:def HaveFun(): if __name__ == '__main__': p...原创 2018-12-19 21:53:59 · 491 阅读 · 1 评论 -
tensorflow笔记1:搭建神经网络
目录1、基本概念:1.1、基于Tensorflow的NN: 1.2、张量:1.3、数据类型:1.4、计算图:1.5、会话(Session):2、神经网络的参数2.1、神经网络的参数:2.2、神经网络的搭建2.3、前向传播(以全连接网络为例子)4、反向传播:目的就是优化模型参数3、搭建神经网络的8股4、实战演练4.1、导入模块,生成数据集;...原创 2018-12-03 18:49:36 · 1426 阅读 · 0 评论 -
python笔记:自定义python命令(python命令行之argparser)
目录1、argparser.ArgumentParser([,description])2、ArgumentParser.add_argument():3、args = parser.parse_args():4、optional之short options :我看的论文里面用的这个5、nargs6、default使用场景:7、action8、灰常好用的cou...原创 2018-11-29 15:48:27 · 798 阅读 · 1 评论 -
linux笔记:使用conda命令管理包、管理环境详细讲解
目录一. 管理包1.1、安装包1.2、卸载包-更新包1.3、搜索包二、管理环境2.1、创建环境2.2、进入环境2.3、离开环境三、环境保存和导入、列出环境、删除环境3.1、保存和加载环境3.2、列出环境3.3、删除环境3.4、共享环境四、Anaconda虚拟环境跨平台迁移和直接整体迁移五、最后总结一. 管理包1.1、安装包安装...原创 2018-11-29 12:58:52 · 12847 阅读 · 4 评论 -
『Python笔记』python中的for循环总结(enumerate)
目录1、可以明确循环的次数2、iteratle_object(可迭代对象)3、enumerate()使用方法为4、补充:统计文件行数可以这样写:1、可以明确循环的次数遍历一个数据集内的成员 在列表解析中使用 生成器表达式中使用2、iteratle_object(可迭代对象)String(字符串) List(列表) Tuple(元组) Dictionary...原创 2018-11-19 21:22:36 · 62890 阅读 · 18 评论 -
ML笔记:KNN(k-nearest neighbor的缩写)最近邻算法原理详解
1、KNN算法概述kNN算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。2、KNN算法介绍最简单最初级的分类器是将全部的训练数据所对应的类别都记录下来,当测试对象的属性和某个训练对象的属性完全匹配时,便可以对其进行...转载 2018-11-19 14:44:04 · 3904 阅读 · 0 评论 -
『Linux笔记』ubuntu如何快速切换Anaconda和系统的自带的python以及conda命令的简单使用
自己遇到的问题,查找了一些博主的相关资料自己解决掉了,在此特别感谢,自己总结了一下。假如在~/.bashrc中修的话,即加入export PATH="/home/myname/anaconda2/bin:$PATH",则输入python命令就会直接出来Anaconda环境下的python,对于使用TensorFlow比较好的,用caffe可能不太如意,因此用caffe的话我会重新切换一下,...原创 2018-11-15 17:22:00 · 6479 阅读 · 0 评论 -
『Python学习笔记』总结Python中导入模块的集中方法
目录一、模块是什么?二、包是什么?三、库是什么?一、模块是什么?模块是什么?一个完整的python文件就是一个模块。文件:物理上的组织方式,math.py 模块:逻辑上的组织方式,math模块实际上就是 以.py为结尾的文件 。注意点:自定义的模块尽量不要和系统模块重名二、包是什么?包是什么?一个有层次的文件目录结构。定义了一个模块和子包组成的应用程序执行环境...原创 2018-11-13 19:26:38 · 363 阅读 · 0 评论 -
『tensorflow笔记』tf.shape()和(tensor)x.get_shape().as_list()
目录1、 Tensorflow中的tf.shape()2、Tensor中的x.get_shape().as_list()1、Tensorflow中的tf.shape()先说tf.shape()很显然这个是获取张量的大小的,用法无需多说,直接上例子吧!import tensorflow as tfimport numpy as npa=np.array([[1,2,3]...原创 2018-12-20 20:09:33 · 3530 阅读 · 0 评论 -
『Python学习笔记』python time sleep()方法
1、描述Python time sleep() 函数推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间。2、语法sleep()方法语法:time.sleep(t)3、参数t -- 推迟执行的秒数。4、返回值该函数没有返回值。5、实例以下实例展示了 sleep() 函数的使用方法:#!/usr/bin/pythonimport time...原创 2018-12-20 20:50:44 · 41517 阅读 · 0 评论 -
『python笔记』详细介绍python中的面向对象+补充Lambda表达式!
python面向对象知识补充!文章目录一、python面向对象知识补充!1.1、介绍一下对象1.2、对象=属性+方法一、python面向对象知识补充!1.1、介绍一下对象 首先大家知道把乱七八糟的数据扔进列表里面,这是一种封装,是数据层面的封装;把常用的代码打包成一个函数,这也是一种封装,是语句层面的封装;下面介绍的对象...原创 2019-05-05 20:28:41 · 903 阅读 · 0 评论 -
『linux笔记』Ubuntu16.04 + Python3.7下libsvm安装使用小结,附加:win10安装!
目录一、libsvm的简单介绍二、安装三、测试四、libsvm使用详细介绍五、win10中安装libsvm介绍一、libsvm的简单介绍libsvm是台湾大学林智仁(Chih-Jen Lin)教授等开发,它主要用于分类(支持二分类和多分类)和回归,主页老师主页链接,下载网站是下载链接,目前更新到3.23版本。二、安装我是在Ubuntu16.04环境下使用...原创 2019-03-12 17:28:43 · 1497 阅读 · 0 评论