拥有Python标签的文章
Python

Python 实现 AES 加密/解密

一、前言AES,高级加密标准(AdvancedEncryptionStandard)。是用来替代DES,目前比较流行的对称加密算法。与上一篇博文提到过的RSA非对称算法不同,对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:明文P:等待加密的数据。密钥K:用来加密明文的密码,在对称加密算法中,加密与解密的密钥是相同的。密钥为接收方与发送方协商产生,但不可以直接在网络上传输,否则会导致密钥泄漏,通常是通过非对称加密算法加密密钥,然后再通过网络传

系统 2019-09-27 17:50:35 2800

Python

对Python 中矩阵或者数组相减的法则详解

最近在做编程练习,发现有些结果的值与答案相差较大,通过分析比较得出结论,大概过程如下:定义了一个计算损失的函数:deferror(yhat,label):yhat=np.array(yhat)label=np.array(label)error_sum=((yhat-label)**2).sum()returnerror_sum主要出现问题的是yhat-label部分,要强调的是一定要保证两者维度是相同的!这点很重要,否则就会按照python的广播机制进行

系统 2019-09-27 17:47:40 2799

Python

python读取大文件越来越慢的原因与解决

背景:今天同事写代码,用python读取一个四五百兆的文件,然后做一串逻辑上很直观的处理。结果处理了一天还没有出来结果。问题出在哪里呢?解决:1.同事打印了在不同时间点的时间,在需要的地方插入如下代码:printtime.strftime('%Y-%m-%d%H:%M:%S',time.localtime(time.time()))发现一个规律,执行速度到后面时间越来越长,也就是处理速度越来越慢。2.为什么会越来越慢呢?1)可能原因1,GC的问题,有篇文章

系统 2019-09-27 17:48:26 2798

Python

python中几个常见的魔法方法

首先,什么是魔法方法呢?在python中方法名如果是xxxx()的,那么就有特殊的功能,因此叫做“魔法”方法。__init__()方法当一个实例被创建的时候调用的初始化方法,在创建对象时默认调用。__init__()方法中默认有一个参数名字为self,如果在创建对象时传递了2个参数,那么__init__()方法除了self作为第一个形参外还需要2个形参,例如__init__(self,x,y)。之前我们是这样给对象添加属性的:classStudent:pa

系统 2019-09-27 17:56:50 2795

Python

Python DataFrame一列拆成多列以及一行拆成多行

摘要在进行数据分析时,我们经常需要把DataFrame的一列拆成多列或者根据某列把一行拆成多行,这篇文章主要讲解这两个目标的实现。1.读取数据2.将City列转成多列(以‘|'为分隔符)这里使用匿名函数lambda来讲City列拆成两列。3.将DataFrame一行拆成多行(以‘|'为分隔符)方法一:在刚刚得到的DataFrame基础上操作,如下图所以,可以明显看到我们按照City列将DataFrame拆成了多行。主要是先将DataFrame拆成多列,然后

系统 2019-09-27 17:50:12 2793

Python

python分割一个文本为多个文本的方法

本文实例为大家分享了python分割一个文本为多个文本,供大家参考,具体内容如下#loadfile#foreachrow##ifmatch##outputdefmain():file_source='./reading_questions.txt'#target_dir=''file_in=open(file_source,'r')template_str='TARGET'outfilename='./head.txt'output_content=''w

系统 2019-09-27 17:47:17 2792

Python

K臂老虎机问题Python代码实现

参考周志华的《西瓜书》第16章强化学习16.2K-摇臂赌博机其实这个问题的目的就是为了能够获得更大的利润,但是具体怎样去获得更大的利润,用到了两种算法,一种是epsilon-贪心算法,另一种是Softmax算法,当然还有其他方法,具体可以参考http://incompleteideas.net/book/the-book-2nd.html,我在网上也找到了一位博主的博客,好像是翻译这本书的,写得挺好的,具体网址如下:https://blog.csdn.ne

系统 2019-09-27 17:54:10 2791

Python

anaconda中更改python版本的方法步骤

anaconda是一个非常好用的python发行版本,其中包含了大部分常用的库。最新的anaconda中python版本已经更新到了python3.6,而tensorflow只支持python3.5。在anaconda官网中已经给了三种解决方案:https://docs.anaconda.com/anaconda/faq#how-do-i-get-anaconda-with-python-3-5方法一:在现有的anaconda中新建一个python3.5的

系统 2019-09-27 17:52:42 2790

Python

Windows下用PyCharm和Visual Studio开始Python

Windows搭建python开发环境首先需要去python的官网下载环境。鼠标移动到Downloads的tab上,在这里可以下载。python的环境还是很人性化的,没有那么多罗里吧嗦的配置什么的,下载好以后直接无脑next就行了,直到finish.PythonIDE优秀的PythonIDE有很多,这里我就介绍几款相对我来说比较常用的!排名不分先后!pycharmVIMEclipsewithPyDevSublimeTextKomodoEditPyScrip

系统 2019-09-27 17:38:39 2790

Python

python用win32gui遍历窗口并设置窗口位置的方法

最近电脑打开某个软件却看不见窗口,在任务栏上看到软件明明已经运行,猜想一定是什么原因造成软件窗口位置偏离屏幕的有效坐标太远。尝试重启电脑,重装软件,都没有解决,看来是在注册表存储了位置信息了。没办法,写程序解决吧,最近正在折腾python,搜了一下python还真有相关接口操作windows窗口,而且很方便。解决问题的代码如下:importwin32guiimportwin32condefreset_window_pos(targetTitle):hWnd

系统 2019-09-27 17:56:02 2789

Python

Python 绘制 3 维以上的高维图!

实用技巧。我们的大脑通常最多能感知三维空间,超过三维就很难想象了。尽管是三维,理解起来也很费劲,所以大多数情况下都使用二维平面。不过,我们仍然可以绘制出多维空间,今天就来用Python的plotly库绘制下三维到六维的图,看看长什么样。数据我们使用一份来自UCI的真实汽车数据集,该数据集包括205个样本和26个特征,从中选择6个特征来绘制图形:Python学习交流群:1004391443基础工作安装好plotly包:pipinstallplotly加载数据

系统 2019-09-27 17:53:43 2789

Python

python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送

本文实例讲述python调用MoxaPCOMMLite通过串口Ymodem协议实现发送文件的方法,该程序采用python2.7编写。主要内容如下:经过长期搜寻,终于找到了MoxaPCOMMLite。调用PCOMM.DLL可以非常方便的通过串口的Xmodem、Ymodem、Zmodem等协议传输文件,而无需重复制造轮子。PCOMMLite1.6适用于win7等系统,做为dll文件可以采用任何支持调用dll的编程语言例如VC++、VB、Qt等等编写应用程序,点

系统 2019-09-27 17:38:33 2789

Python

python内存监控工具memory_profiler和guppy的用法详解

python2.7在内存管理上相比python3还是有些坑的,其释放后的内存仍然保留在python的内存池中,不被系统所用。python循环引用的变量不会被回收,这会导致程序越运行,占用的内存越大。我在跑py-faster-rcnn的demo时,基本上跑2000张图像,16g内存就要爆了。于是尝试用python的内存监控工具来调试程序,找到不能膨胀的变量,然后del之,再手动回收内存gc.collec()下面是我用的两个内存监视工具,一个是按每行代码查看内

系统 2019-09-27 17:54:53 2788

Python

pow在python中的含义及用法

pow()方法返回xy(x的y次方)的值语法以下是math模块pow()方法的语法:importmathmath.pow(x,y)内置的pow()方法pow(x,y[,z])函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y)%z注意:pow()通过内置的方法直接调用,内置方法会把参数作为整型,而math模块则会把参数转换为float。参数x--数值表达式。y--数值表达式。z--数值表达式。返回值返回xy(x的y次方)的值

系统 2019-09-27 17:55:04 2787