Python
King的王国
AI干货分享
展开
-
python学习-----multiprocessing多进程模块
多进程原创 2022-09-13 17:53:41 · 172 阅读 · 0 评论 -
python学习-----logging模块
logging模块原创 2022-09-09 14:59:53 · 304 阅读 · 0 评论 -
python 实用脚本
1、python 解析xlsx文件import xlrdimport osfrom tqdm import tqdm#打开excelwb = xlrd.open_workbook('zhijian.xlsx')#按工作簿定位工作表sh = wb.sheet_by_name('Sheet1')print(sh.nrows)#有效数据行数print(sh.ncols)#有效数据列数print(sh.cell(0,0).value)#输出第一行第一列的值print(sh.row_va.原创 2022-05-05 17:36:37 · 71 阅读 · 0 评论 -
Python教程-----super().__init__()测试及理解
Python super().__init__()测试及理解_红鲤鱼与彩虹的博客-CSDN博客_python3 super().__init__()原创 2021-10-21 20:46:44 · 316 阅读 · 0 评论 -
LeetCode 72 编辑距离
代码:class Solution: def minDistance(self, word1: str, word2: str) -> int: l1 = len(word1) l2 = len(word2) dp = [[0 for _ in range(l2+1)] for _ in range(l1+1)] for i in range(l1+1): dp[i][0] = i ...原创 2021-09-25 16:30:29 · 129 阅读 · 0 评论 -
python实现NMS(非极大值抑制)算法
NMS原创 2021-07-19 20:44:55 · 947 阅读 · 1 评论 -
numpy的二维数组的切片索引
#coding=utf-8import numpy as npa=np.arange(12)print(a)#结果:[ 0 1 2 3 4 5 6 7 8 9 10 11]#reshape对一维数组进行修改形状 (4,3)修改为4行3列a=a.reshape((4,3))print(a)#结果:[[ 0 1 2] [ 3 4 5] [ 6 7 8] [ 9 10 11]]二维索引的使用#索引的使用,获取第三行print(a[2])#结果...原创 2021-07-19 17:41:29 · 3936 阅读 · 5 评论 -
排序算法理解-----堆排序
https://www.cnblogs.com/chengxiao/p/6129630.html解释通俗易懂原创 2021-07-14 14:34:07 · 71 阅读 · 0 评论 -
python实现十大经典排序算法
冒泡排序(Bubble Sort)冒泡排序须知:冒泡排序每次找出一个最大的元素,因此需要遍历 n-1 次。还有一种优化算法,就是立一个flag,当在一趟序列遍历中元素没有发生交换,则证明该序列已经有序。但这种改进对于提升性能来说并没有什么太大作用。什么时候最快(Best Cases):当输入的数据已经是正序时。什么时候最慢(Worst Cases):当输入的数据是反序时。冒泡排序动图演示:冒泡排序 Python 代码实现:def bubbleSort(num..原创 2021-06-12 17:59:41 · 413 阅读 · 6 评论 -
python实现折半查找(二分查找):递归和非递归实现
二分查找又称折半查找优点是比较次数少,查找速度快,平均性能好;缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。####################非递归方法###########################def binary_search(lis, nun): left = 0 right = len(lis) - 1 while left <= right: #循环条件 mid原创 2021-07-14 13:46:52 · 1221 阅读 · 0 评论 -
极简Python学习教程-----PDF转word(代码)
from pdf2docx import Converterpdf_file = 'D:/DingTalk/Download/1.pdf'docx_file = 'D:/DingTalk/Download/1.docx'# convert pdf to docxcv = Converter(pdf_file)cv.convert(docx_file, start=0, end=None)cv.close()原创 2021-06-24 11:01:00 · 102 阅读 · 0 评论 -
Python3学习---内置函数reduce()函数
reduce()函数也是Python内置的一个高阶函数from functools import reduce #导入包def add(x, y) : # 两数相加 return x + ysum1 = reduce(add, [1,2,3,4,5]) # 计算列表和:1+2+3+4+5sum2 = reduce(lambda x, y: x+y, [1,2,3,4,5]) # 使用 lambda 匿名函数print(sum1)print(sum2)...原创 2021-05-27 11:46:55 · 205 阅读 · 0 评论 -
Python教程-----清华镜像
pip install Polygon3# 或者采用清华镜像pip install Polygon3 -i https://pypi.tuna.tsinghua.edu.cn/simple原创 2021-03-29 10:04:44 · 430 阅读 · 0 评论 -
极简Python教程-----super()函数的理解
Python中类的初始化都是__init__(), 所以父类和子类的初始化方式都是__init__(),但是如果子类初始化时没有这个函数,那么他将直接调用父类的__init__(); 如果子类指定了__init__(), 就会覆盖父类的初始化函数__init__(),如果想在进行子类的初始化的同时也继承父类的__init__(), 就需要在子类中显示地通过super()来调用父类的__init__()函数。1、super()在单继承中的应用:class Animal: #定义一个父类 def __i原创 2021-03-28 13:23:02 · 111 阅读 · 0 评论 -
极简Python学习教程-----异常处理(断言assert、try、except)
1、断言assertassert 1==1 # 条件为 true 正常执行assert 1==2 # 条件为 false 触发异常2、try exception原创 2021-03-26 14:31:02 · 592 阅读 · 0 评论 -
windows下安装Shapely:OSError: [WinError 126] 找不到指定的模块。
在win10操作系统下安装Shapely第三方包,命令如下:pip install Shapely出现如下错误:好多博客都是通过下载对应的whl文件来解决shapely安装不成功的问题,试了好多遍、依然出错原因:根据错误提示,是找不到geos_c.dll动态链接库,所以这类问题就很简单了,从网上下载对应的dll文件,并放在指定位置就行了,解决方案:在下面网址中下载geos_c.dll,放到D:\Anaconda3\Library\bin目录下面(ps: 注意自己是不是建立的虚拟环境)http原创 2021-03-26 11:53:40 · 329 阅读 · 0 评论 -
python-----图片去重
图片去重代码(简单高效)import osimport hashlibfiledir = 'D:/Projects/pinyin/data_pinyin/g1'def filecount(DIR): filecount = len([name for name in os.listdir(DIR) if os.path.isfile(os.path.join(DIR, name))]) return (filecount)def md5sum(filename):原创 2021-03-17 13:57:55 · 1210 阅读 · 3 评论 -
极简Python学习教程-----PDF转图片(代码)
from pdf2image import convert_from_pathim = convert_from_path('C:/Users/97875/Desktop/data/phy1.pdf')for id in range(len(im)): str_ = 'C:/Users/97875/Desktop/data/phy1/' + str(id) + '.jpg' im[id].save(str_)原创 2020-07-08 10:04:42 · 155 阅读 · 0 评论 -
极简Python学习教程-----OSError: symbolic link privilege not held
PyCharm或者jupyter notebook 出现OSError: symbolic link privilege not held问题时以管理员方式重新打开prompt即可----------------over---------------------原创 2020-07-02 09:06:57 · 1076 阅读 · 0 评论 -
极简Python学习教程-----TensorBoard可视化(使用TensorBoard查看远程服务器的训练情况)
原理:建立ssh隧道,实现远程端口到本地端口的转发,具体来说就是将远程服务器的(10240-10249)端口转发到本地的16006端口,在本地对16006端口的访问即是对远程(10240~10249)端口的访问。步骤:1、在登录远程服务器的时候使用命令(ip地址:127.0.0.1指代本地主机):ssh -L 16006:127.0.0.1:10240 [email protected]、训练完模型后使用:tensorboard --logdir=./logs --port=1024原创 2020-06-19 13:43:03 · 355 阅读 · 0 评论 -
极简PyTorch学习教程-----损失函数nn.CrossEntropyLoss()以及nn.NLLLoss()的使用与区别
跑一下代码,一看便知。示例代码:import torchimport torch.nn as nninput = torch.randn(3, 3)print(input)sm = nn.Softmax(dim=1)print(sm(input))test1 = torch.log(sm(input))print(test1)print(abs(test1[0][0] + test1[1][2] + test1[2][1]) / 3)loss = nn.NLLLoss()targe原创 2020-06-17 18:03:37 · 676 阅读 · 0 评论 -
极简Python学习教程-----Anaconda下Jupyter Notebook中虚拟环境配置和管理
Anaconda中Jupyter虚拟环境配置和管理1、创建虚拟环境conda create -n tensorflow python=3.62、进入刚创建好的虚拟环境conda activate tensorflow3、在该虚拟环境中安装ipykernelconda install ipykernel4、将该虚拟环境添加进Jupyter Notebook中python -m ipykernel install --name tensorflow5、打开Jupyter Noteboo原创 2020-05-29 17:09:17 · 149 阅读 · 0 评论 -
极简TensorFlow学习教程-----TensorFow中Tensor与Numpy相互转换
1、Numpy转TensorTensorFlow 通过 convert_to_tensor() 函数将Numpy转换为Tensor,代码如下:import tensorflow as tfimport numpy as np# 创建ndarrayarray = np.array([1, 2, 3, 4, 5], np.float32)print(array) #[1. 2. 3. 4. 5.]# 将ndarray转化为tensort = tf.convert_to_tensor(array,原创 2020-05-27 13:43:34 · 3101 阅读 · 1 评论 -
极简Python学习教程-----format格式化函数
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world'>>> "{0} {1}".format("hello", "world") # 设置指定位置'hello world'>>> "{1} {0} {1}".format("hello", "world"...原创 2020-05-27 07:24:17 · 146 阅读 · 1 评论 -
极简Python学习教程-----Class类
众所周知,Python是一门面向对象的编程语言,面向对象的编程语言 自然而然的 跟 类class 不可分割。那什么是类class呢? 类其实就是一种自定义数据类型,跟C++中的 int float double等基本数据类型 相似。类class 包含了 成员变量 和 成员函数以下是简单的示例(python版和C++版):######################Python版...原创 2020-05-27 07:22:23 · 115 阅读 · 0 评论 -
极简Python学习教程-----图片旋转
############################图片旋转角度##################################from PIL import Imageimport globimgs_dir = glob.glob("C:\\Users\\97875\\Desktop\\yn_data\\math\\*.jpg")for img_dir in imgs_dir: im = Image.open(img_dir) # im.show() out =原创 2020-05-27 07:21:01 · 80 阅读 · 0 评论 -
极简Python学习教程-----Flask(2)-----服务端、客户端代码
server:from flask import Flask, requestapp = Flask(__name__)@app.route('/')def hello_world(): return 'hello world'@app.route('/register', methods=['POST'])def register(): print(request.headers) print(request.form) print(request.for原创 2020-05-27 07:08:34 · 803 阅读 · 0 评论 -
极简Python学习教程-----Flask-----简单入门
Flask 是一个使用 Python 编写的轻量级 Web 应用程序框架。#引入Flask类from flask import Flask#创建Flask对象,我们将使用该对象进行应用的配置和运行:#如果文件作为主程序执行,__name__变量的值就是__main__,如果是被其他模块引入,那么__name__的值就是模块名称。app = Flask(__name__)#路由、使用app变量的route()装饰器来告诉Flask框架URL如何触发我们的视图函数:#下面的标识,对路径'/'的请原创 2020-05-27 06:50:43 · 153 阅读 · 0 评论 -
极简Python学习教程-----zip()函数
zip() 函数用于将可迭代的对象打包成元组,然后将元组组合成列表进行返回。注:(1)如果各个迭代器的元素个数不一致,则返回列表长度与最短的迭代器长度为准。(2) zip()函数在 Python 2 和 Python 3 中的不同:在 Python 3中,zip()函数返回的是一个对象。需手动 list() 转换。详见代码:(一看就懂)a = [1, 2, 3]b = [4, 5, 6]c = [4, 5, 6, 7, 8, 9]d = list(zip(a, b)) #[(1, 4), (原创 2020-05-26 18:57:53 · 123 阅读 · 0 评论 -
Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you h
问题如下:原因:服务器公钥(publickey)未添加至github, 所以无法识别。因而需要获取本地电脑公钥,然后登录github账号,添加公钥至github就OK了。解决方案:第一步:查看本地是否有 SSH密钥:cd ~/.ssh若没有,那么生成密钥:ssh-keygen -t rsa -C “email”,其中email是你github的登陆邮箱,然后一直按回车键;...原创 2020-04-24 17:04:07 · 826 阅读 · 0 评论 -
python 图片旋转
##############################图片旋转角度#####################################from PIL import Imageimport globimgs_dir = glob.glob("C:\\Users\\97875\\Desktop\\yn_data\\math\\*.jpg")for img_dir in img...原创 2021-03-17 14:31:48 · 86 阅读 · 0 评论 -
极简Python学习-----XML文件解析
以下代码为:采用labelImage工具标注数据后,通过解析xml文件,得到标注框。import xml.etree.ElementTree as ETimport globimport cv2xmls_dir = glob.glob('C:/Users/97875/Desktop/data_test_20200421/data_test_20200421_0000.xml')ii...原创 2020-04-22 09:56:57 · 239 阅读 · 0 评论 -
极简TensorFlow教程学习-----TensorFlow基本的常量、变量以及运算操作
本博客有各种实例,简单明了。参考TensoFlow官网的API,链接为http://www.tensorfly.cn/tfdoc/get_started/introduction.html1、tf.constant()#def constant(value, dtype=None, shape=None, name="Const"):#创建一个常数张量,value为张量的值,dty...原创 2020-04-19 16:43:11 · 158 阅读 · 0 评论 -
Python入门之class类
众所周知,Python是一门面向对象的编程语言,面向对象的编程语言自然而然的就和类class联系到一起类class其实是一种自定义的数据类型,跟C++中 int、float、double等基本数据类型相似,只不过它是用户自定义的。类class包含成员变量和成员函数以下是Python版和C++版本的实例对比:######################Python版########...原创 2021-03-17 14:32:12 · 756 阅读 · 0 评论