![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python基础操作
文章平均质量分 60
鸿儒517
积跬步以至千里,积小流以成江海!
展开
-
python代码的保护之pyd(四)
将脚本编译成pyd文件即可实现代码很好的保护,pyd是python的二进制动态库,类似于dll文件。可以将*.py文件、*.pyx文件(Cython),由于setup功能太强大了,这里我也只会用它来编译pyd,想要了解更全面的信息可以查看参考链接。原创 2024-07-02 16:31:24 · 236 阅读 · 0 评论 -
python代码的保护之python_minifier(三)
这种保护代码方法与pyobfuscate方法类似,但其好处是兼容性好一些,可以通过调用库进行,实测使用这种方式可以对numba库的兼容性也很好,相较于pyobfuscate保护力度弱一些,但也足够。原创 2024-07-02 15:01:43 · 179 阅读 · 0 评论 -
python代码的保护之pyobfuscate(二)
这个保护方式优点:1、加密简单,不会影响代码逻辑结构,有时候还可以进行简单维护;2、不用像Pyarmor加密的时候还需要单独依赖其他动态库文件;3、兼容性好;缺点:1、保护力度不强;2、只能单个操作,批量操作较为麻烦3、对numba库的兼容性不好,有时候会有异常;原创 2024-07-02 12:09:07 · 188 阅读 · 0 评论 -
python代码的保护之Pyarmor(一)
我们在用python程序开发完程序后,进行程序发布。发布后要保证算法的安全性,常常需要对代码进行保护,通过这段时间的搜集整理,目前常见的保护方式有:代码混淆加密、编译成二进制动态库、2、支持许可加密,可以设置使用期限、绑定网卡等信息(详见:参考链接3);加密后的输出会在运行目录下的dist文件夹。1、很方便对批量代码进行加密;本篇讲述Pyarmor加密。3、加密安全性较高;原创 2024-01-20 18:24:54 · 1176 阅读 · 1 评论 -
python加速方法:GPU加速(numba库)Demo及编写注意事项
上周使用GPU加速了一个算法,效果特别惊艳,由于算法代码本身没有太大参考价值,所以这里只记录了一些心得体会,以便后续遇到问题进行参考排查。原创 2023-11-27 09:22:35 · 875 阅读 · 3 评论 -
python获取文件夹下指定后缀名文件列表(可手工设定是否遍历子文件夹)&cmd复制文件命令使用
python获取文件夹下指定后缀名文件列表(可手工设定是否遍历子文件夹)原创 2022-08-09 21:54:13 · 1706 阅读 · 0 评论 -
python Kmeans报错及解决方法
在利用Kmeans方法进行聚类的时候出现了以下错误,我默认设置的是分100类,数据也有100多条,在聚类过程中有如下报错:ConvergenceWarning: Number of distinct clusters (99) found smaller than n_clusters (100). Possibly due to duplicate points in X.首先定位出错代码:kmeans = KMeans(n_clusters=k, random_state=2018)kmean原创 2022-03-22 16:05:07 · 5255 阅读 · 2 评论 -
python多线程异步(一)
一直想写一个多线程博客,汇总一下方老师教给我们的知识。但是因为一直没有用到,或者自己还没有吃透里面的精髓,所以不敢下笔。现在工作中又遇到必须要通过多线程解决的问题,所以再回顾以前方老师的课程,从头整理一下多线程异步这块知识,方便以后遇到问题可以快速写出代码来。目录1、多线程异步初步介绍1.1一般的异步demo1.2傀儡线程2、线程锁2.1、为什么要锁2.2、不加锁代码2.3、加锁代码3、条件锁1、多线程异步初步介绍串行和异步模式如下图,从图上可以很直观看出串行变成和异步编程区别python 中线程原创 2021-11-28 22:39:29 · 5135 阅读 · 1 评论 -
python 切换工作目录执行程序
遇到一个问题是这样,要从python调用C++ 编译的dll,经过测试已经运行OK了,但是在实际部署的时候发现,运行这个py文件必须要在py文件所在的目录进行运行,否则Dll加载的时候出问题错误如下:Traceback (most recent call last): File "E:\03_study\WanMen\pytorch_study\My_Code\GetImageBoundary\WKK_zph\ChangeSeg_V1.0.py", line 51, in <module>原创 2021-11-17 14:15:53 · 4540 阅读 · 0 评论 -
C++ Dll导出及python调用C++ DLL
目录1、C++ Dll 编译导出1.1、VS工程属性更改1.2、代码更改1.3、导出dll2、python 调用Dll样例2.1 代码简单调用2.2 调用的时候传参方式2.3改装代码1:2.3改装代码2:缘由:由于在使用gdal的时候作矢量求交输出的时候python没用对应api,所以用C++对应的函数编译成dll,用python进行调用。使用环境:1、Visual Studio 20172、Pycharm参考链接:1、Python 调用DLL动态链接库——ctypes使用2、python 调原创 2021-11-16 10:09:05 · 2572 阅读 · 0 评论 -
numpy元素替换
可以参考下面帖子(没有测试代码,看着有点费劲):https://blog.csdn.net/weixin_39616090/article/details/110774051如果想把numpy数据修建到某个值范围内,可以使用clip方法,参考我的这篇帖子numpy 元素替换,可以使用最笨的方法,for循环等等方法。我这里要说的是使用numpy自带方法,适合于批量大的ndarray进行使用测试代码:import numpy as npa = np.array([3,2,1,4,5,3,32,9,原创 2021-11-03 11:36:37 · 3480 阅读 · 0 评论 -
numpy clip函数
首先理解clip什么意思,有修剪得意思,所以很容易理解其功能就是修建数组里面的数字numpy.clip(a, a_min, a_max, out=None)[source]函数功能:把数组里面的数压缩到设定的值范围,大于a_max的值都设置为a_max,小于a_min的值都设置为a_min,介于a_min和a_max之间的值保留不动样例:import numpy as npa = np.array([3,2,1,4,5,3,32,9,7])#定义一个numpy数组np.clip(a,3,8)原创 2021-11-03 10:58:26 · 573 阅读 · 0 评论 -
[python] Sklearn(一)之最小二乘法
最小二乘法是一个很实用的工具,它的概念很容易理解,但用程序实现几个矩阵乘法有可能很容易搞错了,但是会python就啥都会了,难道不是么。废话不多说,上代码一、基础版的最小二乘法demofrom sklearn import linear_modelreg = linear_model.LinearRegression()#reg.fit([(0,0),(1,1),(2,2)],[0,1,2])#拟合,写法1X=[(0,0),(1,1),(2,2)]Y=[0,1,2]reg.fit(X,Y)#原创 2021-08-23 22:32:04 · 2532 阅读 · 0 评论 -
python算法专项(八)——函数的外部传参(形参、实参)
python 的传参可以很自由和很灵活,如果在不知道要接收的参数是多少个的情况下一般使用形参传参,常用方式是参数列表或者参数字典来接收目录1 、常用传参方式1.1、一般常数传参1.2、一般列表传参,把列表p进行传参1.3、使用*p进行传参,则会进行自动解译2、使用参数列表传参(不确定参数个数)2.1、一个参数列表直接传参2.2、使用列表进行一个列表传参2.3、使用列表进行一个列表传参,在列表前面加*号2.4、使用直接传参和列表传参,混合传参写法3、使用参数字典传参(不确定参数个数)3.1、常规写法3.2、原创 2021-03-08 00:15:26 · 760 阅读 · 0 评论 -
python算法专项(一)——基础练习
正在学习方老师的课程,打算边学习边写一个系列的博客,从python的基础练习到深度学习,方老师的教学非常仔细,在此表示感激。也希望通过此次学习让自己编程水平更上一层楼,不辜负自己,也不辜负老师的耐心教导——2021.2.6目录1、5猴分桃问题2、翻扑克牌问题3、100阶乘,进阶4、囚犯放风问题5、猜姓名游戏1、5猴分桃问题题目:有五个猴子上山去摘桃子,一直摘到天黑。五个猴子把所有的桃子放在一起,然后约定第二天一早来分桃。第二天早晨,来了一只猴子。它等了一会儿后心想:不如干脆我把桃子分了吧。于是他把原创 2021-02-28 22:49:48 · 417 阅读 · 3 评论 -
python算法专项(二)——递归专项
写在前面的话:递归程序是一把利刃,特别是在python程序中可以得以很好的发挥,如果接触少了或者练习少了,感觉它是困难的,甚至只知道这个名词却不敢放心使用。下面的所有问题都可以用递归程序来写,递归不只是单纯的把程序写出来,而且还要验证、优化程序,通过此次练习希望可以达到熟练运用的程度——2021.2.18目录1-兔子的斐波拉契数列2-河内塔问题,移动大小饼3-字符串匹配问题4-组合问题,不讲究次序5-排列问题,讲究次序6-24点求解问题7-人字形铁路问题8-8皇后问题1-兔子的斐波拉契数列2-河内塔问原创 2021-02-28 22:35:00 · 253 阅读 · 5 评论 -
python算法专项(三)——重构算数运算符,做个分数计算器程序
首先需明确python程序中支持类的重定义(overrid)不支持类的重载(overload);python程序可以对算术运算和关系运算(就是各种符号,如:+ - * / // …)重定义,不支持逻辑运算(and or …)重定义目录1、类中算术运算重定义写法Demo1.1、类中源代码1.2、测代码如下1.3、特别说明:2、分数计算器程序1、类中算术运算重定义写法Demo新建一个A的类,重构其算术运算和关系运算1.1、类中源代码class A: def __add__(self,othe原创 2021-02-20 23:00:49 · 422 阅读 · 0 评论 -
pytho资源下载问题,https://www.lfd.uci.edu/~gohlke/pythonlibs
https://www.lfd.uci.edu/~gohlke/pythonlibs上面资源很多,经常会遇到错误的情况。比如我今天想安装opencv,然后点击网址进到下面界面,我想下载红框中的资源返回如下的Server Error界面看到这个界面心凉了一般,然后多试了几个资源都返回这个错误。考虑到可能是外国网站资源无法访问的问题,我又不会FQ,正在这个时候我看到了地址栏,是完整的资源*whl结尾,是一个完整的资源链接,立马想起来迅雷下载,于是一顿操作猛如虎:复制上面网址->打开迅雷新建任原创 2020-08-13 09:48:10 · 9904 阅读 · 9 评论 -
从零开始,python打包工具pyinstaller的使用及踩过的坑
首先查阅资料,这篇文章教你使用python编译一个exe程序大致方法如下:pyinstaller -F --icon=my.ico test.py #打包成exe,并设置图标(我当然选择在网上搜索一个好看的图标,转换为ico)pyinstaller -F -w yourfilename.py #打包成exe,且不包含控制台如果按照上面编译生成exe顺利,请忽略下面所有内容。敲黑板,重...原创 2019-11-22 18:36:25 · 2450 阅读 · 0 评论 -
python进行音频转换
参考了:https://blog.csdn.net/pj_developer/article/details/72778792利用ffmpeg进行批量格式转换单条的格式转换命令:ffmpeg -i input.mp4 output.avi功能:1-可以进行音频格式m4a/mp3/wav互转,只用更改保存的扩展名2-可以进行视频格式转换成音频格式,方法同上需要设置:source_...原创 2019-09-10 17:06:19 · 2546 阅读 · 0 评论 -
Python学习笔记
学习笔记Python3常用内置函数数学相关类型转换相关操作矩阵出自链接: https://www.cnblogs.com/Lands-ljk/p/5753748.html.Python3常用内置函数数学相关abs(a) : 求取绝对值。abs(-1)max(list) : 求取list最大值。max([1,2,3])min(list) : 求取list最小值。min([1,2,3])...转载 2019-06-04 23:33:48 · 83 阅读 · 0 评论