![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
Python语言API调用,程序设计,以及工程开发记录
小鹏AI
深度学习算法工程师,主攻深度学习模型优化部署,辅攻图形图像算法调优。
中级软件设计师、英伟达Jeston Nano专家认证。
展开
-
硬软件全栈开发工具梳理推荐(稚晖君)
Fusion 360 既支持参数化建模又支持T-spline设计 个人用免费(良心软件)GPU服务器:Kaggle、Vast.ai、Featurize、矩池云、腾讯云CVM。Autodesk Eagle 开源硬件社区流行 好上手 转换开源项目的文件。Rider C#的IDE 配合Unity使用 作为外部编辑器来用。云服务器:腾讯云、UCloud、硅云、华为云、阿里云。AnyTXT 全文搜索工具,速度极快,基本秒出结果。Everything 本地文件名搜索软件里的天花板。原创 2023-06-02 10:27:18 · 548 阅读 · 0 评论 -
排查GPU无进程但显存占用
找到对应进程ID并删除。原创 2023-03-02 23:45:00 · 564 阅读 · 0 评论 -
Module _sysconfigdata_x86_64_conda_linux_gnu not found
【代码】Module _sysconfigdata_x86_64_conda_linux_gnu not found。原创 2023-02-23 16:30:22 · 811 阅读 · 0 评论 -
python with抛出异常是什么原理
今天做多GPU处理手写数字识别的时候对with方法记得不是很清楚了平常用的时候仅仅知道with相当于try…expect 抛出异常的作用对于with来说,其底层的实现原理记忆的并不是很清晰于是我自己做了一个小代码进行测试,以下就是我定义的代码########################################################################class A: #-------------------------------------------原创 2020-07-01 14:00:32 · 616 阅读 · 0 评论 -
python 实现combination和permutation
Python代码实现排列和组合的计算原创 2020-06-04 08:04:58 · 1869 阅读 · 0 评论 -
python 自动创建文件夹
import os # 导入系统模块包def make_dirs(path:str): """""" pos = path.rfind(os.sep) # 寻找分隔符 if pos < 0: # 如果没有找到分割符则报异常 raise Exception('can not find the directory from the path') path = path[0:pos] # 获得目录的名字 os.makedirs(path,exi原创 2020-06-29 15:35:55 · 1664 阅读 · 0 评论 -
python 超硬核--递归思想解决--24点问题!!!
问题随意给出四个数字,通过加减乘除四则运算,可以得出24。原创 2020-06-07 11:38:20 · 688 阅读 · 0 评论 -
python import 绝对路径
import syssys.path.append("目标路径")from 目标文件 import 目标文件中的类原创 2021-10-22 10:48:54 · 2502 阅读 · 0 评论 -
Python 理解高级函数调用的原理及其概念
callby-by-value(仅仅传值,而不是函数本身传递)void m(p){ p.name = "wangwu"}a.name = "zhangsan"m(a)print(a.name) // zhangsanvoid m1(*p){ p->name = "wangwu"}a.name = "zhangsan"m(&a)print(a.name) // wangwucall-by-reference(address)(传递地址)a = 30m.原创 2020-06-04 09:54:26 · 340 阅读 · 0 评论 -
python 使用多线程创建一个Buffer缓存器
这几天学习人脸识别的时候,虽然运行的没有问题,但我却意识到了一个问题在图片进行传输的时候,GPU的利用率为0也就是说,图片的传输速度和GPU的处理速度不能很好衔接于是,我打算利用多线程开发一个buffer缓存实现的思路如下定义一个Buffer类,再其构造函数中创建一个buffer空间(这里最好使用list类型)我们还需要的定义线程锁LOCK(数据传输和提取的时候会用到)因为需要两种方法(读数据和取数据),所以我们需要定义两个锁实现的代码如下:#-*-coding:utf-8-*-impo原创 2020-07-02 09:35:21 · 1096 阅读 · 0 评论 -
python 使用递归的方式实现语义图片分割
实现效果第一张图为原图,其余的图为分割后的图形代码实现:# -*-coding:utf-8-*-import numpy as npimport cv2#----------------------------------------------------------------------def obj_clip(img, foreground, border): result = [] height ,width = np.shape(img) visite原创 2020-07-15 09:00:42 · 314 阅读 · 3 评论 -
python 玩转扑克牌问题
问题1-20点扑克牌(顺序打乱)正面朝下抽取第一张为1点,放在桌子上将第二张扑克牌翻到剩下扑克牌的最下面抽取第三张扑克牌为2点,放在桌子上将第四张和第五张扑克牌放在剩下扑克牌的最下面以此类推。。。。问:扑克牌之前的顺序是多少?解题思路从反方向推理,最后拿到的扑克牌一定是20,所以从20出发,循环20次,拿到19,然后从20和19出发,循环19次,拿到18,这样以此类推,直到最终的顺序代码#-*- coding:utf-8 -*-#----------------------原创 2020-06-05 14:35:32 · 876 阅读 · 0 评论 -
Python 智求八皇后问题
八皇后问题,一个古老而著名的问题,是回溯算法的典型案例。该问题由国际西洋棋棋手马克斯·贝瑟尔于 1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问如何摆法。def queen(queens,pos=[]): # 考虑皇后当前的位置 row = len(pos) # 初始化行数 if len(pos) == queens: # 所有的皇后的位置安排完毕 return True原创 2020-06-07 23:16:09 · 253 阅读 · 0 评论 -
python 递归--给出n个节点计算可以组合成几种二叉树(附代码)
问题:给出n个节点可以组合成多少种二叉树?当给出一个节点的时候: n = 1,仅仅有一个二叉树当给出两个节点的时候:n = 2,可以组成两个二叉树当给出三个节点的时候:n = 3, 可以组成5个二叉树方式一:使用卡特兰数进行递归推导当n = 1时,只有一个root节点,所以也仅仅能够组合成1种形态的二叉树,也就是可以表示成h(1)=1h(1) = 1h(1)=1当n = 2时,有一个root节点,此外还有一个节点,当然,这个节点既可以做左子树也可以做右子树h(2)=h(0)∗h(1)+h原创 2020-07-06 14:34:06 · 3302 阅读 · 0 评论 -
python 探究is_dir函数及其使用案例(读取人脸图片)附整体代码
定义:检测指定的文件是否是一个目录,如果是则返回TRUE、否则返回FALSE用法:>>>type(info)<class 'zipfile.ZipInfo'>>>>info.is_dir()True读取人脸案例分析导入人脸图片的信息库(img_ali.gn_cel.eba.zip)由于信息库是压缩包,我们需要调用python中的zipfile模块来对压缩包进行解压使用read命令来获得文件库中的图片信息此时获得的图片信息是以流的形式原创 2020-06-30 18:29:50 · 1429 阅读 · 0 评论 -
Python 有趣的囚犯问题
一个监狱中有n个囚犯,每个犯人一个单独的房间,犯人之间不能进行通讯。监狱规定每天可以有一个犯人出来放风,并且犯人在往返住所的过程中不能和其他犯人进行联系。放风的操场上有一盏灯,犯人可以随意的进行开闭。一天监狱长对犯人们说:“如果你们每个人都至少放风一次,并向我汇报,我可以放你们出去,但是如果你们说谎的话,你们将永远待下去"监狱长给犯人10分钟的讨论时间。问题:使用程序来实现确保每一个犯人都放风了。解题思路:因为操场有一盏灯,所以,可以找一个犯人队长,来记录放风的人。队长仅仅负责关灯,其他犯原创 2020-06-04 16:05:04 · 713 阅读 · 0 评论 -
Python 人型铁路问题
如图有一个人字形铁路,有n列火车车从人字铁路的一端进入,求n列从人字铁路另一端出来的顺序有多少种?解决思路火车进入人字形铁路有两种可能:外面的火车进入一辆里面的火车出去一辆代码实现def get_num(n,m=0): """""" if n == 0: return 1 result = 0 if n > 0: result = get_num(n-1, m+1) if m > 0: .原创 2020-06-05 19:58:24 · 370 阅读 · 0 评论 -
Python 两种序列化方法
Python中Pickle模块实现了基本的数据序列和反序列化通过Pickle模块的序列化操作,我们能够将程序中运行的对象信息保存到文件中去,永久存储;为什么需要序列化和反序列化这种操作呢?便于存储:序列化过程将文本信息转换为二进制数据流。这样信息就容易存储在硬盘中,当需要读取文件的时候,从硬盘中读取数据,然后再将其反序列化便可得到原始的数据。在python程序运行中,得到的一些字符串、列表、字典等数据,想要长久的保存下来,pickle可以将这些对象转换为传输或存储。便于传输:当两个进程在进行远程原创 2021-01-18 13:51:42 · 1225 阅读 · 0 评论 -
python 深度探究线程和线程锁的概念
注:如果您能仔细的读完本文后,您可能对多线程有更深刻的理解相信大多数人对于多线程总是感到头痛于是今天我冒着头痛的危险,详细的分析了python中多线程在运行时候的流程我们先上一个简单的代码(后面我们会用多线程来搞一个buffer缓存器)我们首先定义两个函数:m、ndef m(): print("m 开始工作") time.sleep(10) print("m 工作完毕")def n(): print("n 开始工作") time.sleep(5) print("n 工作完毕")原创 2020-07-02 09:11:54 · 139 阅读 · 0 评论 -
python 超硬核实现倒水问题!!!!
问题描述:一个5升的水杯和一个3升的水杯,怎么才能倒出4升的水问题延伸,使用代码实现:两个水杯(容量自定义),倒出指定容量的水问题的解决思路在两个杯子倒水的过程中总共就有八种情况:第一个杯子倒空第二个杯子倒空第一个杯子倒满第二个杯子倒满第一个杯子倒入第二个杯子,第一个杯子无剩余第一个杯子倒入第二个杯子,第一个杯子有剩余第二个杯子倒入第一个杯子,第二个杯子无剩余第二个杯子倒入第一个杯子,第二个杯子有剩余使用递归的方式解决这个问题的边界是:两个杯子各自等于需要的容量,或者两个原创 2020-06-04 17:55:08 · 1901 阅读 · 0 评论 -
Python 虚拟环境命令梳理
如果已安装,跳过该部分安装虚拟环境工具 : pip install virtualenv安装虚拟环境管理工具:pip install virtualenvwrapper创建用于存放虚拟环境的文件夹:mkdir virtualenvs修改./bashrc并sourceexport WORKON_HOME=~/.virtualenvssource ~/virtualenvwrapper.sh VIRTUALENVWRAPPER_PYTHON=/usr/bin/Python3原创 2022-01-03 13:04:09 · 676 阅读 · 0 评论 -
Python 使用面向对象来实现分数的运算
使用面向对象来实现分数的运算原创 2020-06-05 20:17:18 · 453 阅读 · 0 评论 -
python 实现复数计算器
运行结果展示代码如下class Complex: def __init__(self, real, virtual): self.real = real self.virtual = virtual def __add__(self, other): return Complex(self.real + other.real, self.virtual + other.virtual) def __sub__(self, ot原创 2020-07-06 19:17:10 · 1400 阅读 · 1 评论