返回顶部
首页 > 资讯 > 后端开发 > Python >python机器学习密码之初来乍到
  • 374
分享到

python机器学习密码之初来乍到

初来乍到机器密码 2023-01-31 06:01:55 374人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

机器学习近来火得可谓人尽皆知。其实楼主现在的研究方向是椭圆曲线密码的硬件实现。so,我一直以为这跟python,神经网络啥的确是八竿子打不着,然而,这个世界上就是不缺那种能开先河能摆证据撂服众生的大神。举个栗子这篇文章learing the

机器学习近来火得可谓人尽皆知。其实楼主现在的研究方向是椭圆曲线密码的硬件实现。so,我一直以为这跟python神经网络啥的确是八竿子打不着,然而,这个世界上就是不缺那种能开先河能摆证据撂服众生的大神。举个栗子这篇文章learing the enigma with recurrent Neural Networks。是 2017年发表于AAai 的一篇文章,AAAI 2017是指第31届人工智能大会AAAI-17,是人工智能领域的最重磅会议之一。所以楼主也是很好奇,这里的RNN究竟是对我们一个世纪之前的简单的多表代换密码enigma做了什么,会如此的有价值呢。说起enigma,我也强烈推一波卷福气质图灵大神版的电影《模仿游戏》,主要是关于二战时期,以希特勒为首的纳粹国依靠enigma密码设备加密通讯,战事顺风顺水。所谓魔高一尺道高一丈,盟国就出现了以图灵为首的科研团队,各种剧情起承转合可能有失真实,但是结局很surprise,图灵成功破解该密码机。额,,言归正传,这篇论文呢,我仔细看了,并将其翻译为中文用RNN学习Enigma(如果显示文件正在转码,直接下载即可)。然后根据该论文中所讲,我就去GitHub上下载了相关代码All Code。
作为一个Python完全的小白,接下来便是急不可耐的想试试下这些代码真的如文中所述如此机智。

今天主要讲下环境配置的问题。真真是让我头疼的地方。试了好多方案均已失败告终。
至于环境其实在文中作者也都详细告知,要想成功的跑通别人的代码,还是老实的按照人家的环境进行配置。但是对于我们平常使用Python环境学习的话,以下这些方案都可以使用。具体使用哪一种,依自己的需要决定。

方案一:简单粗暴的直接下载python3.6

官网直接下载Python3.6Python官网。具体过程安装如下图:
1、下载,以windows系统为例。
python机器学习密码之初来乍到
2、最好将软件安装包有条理的放在系统盘之外的其他盘,电脑上安装的每个软件都单独创建文件夹,命名最好是英文,特别是技术类软件,避免以后不必要的麻烦。清晰分类,也利于以后的清除。紧接着双击下载完后的Python36应用,进入如下界面:(推荐自定义安装,软件为自己安装,并且如果不想之后手动添加环境变量,这里的Add Python 3.6 to PATH一定要勾选哦)
python机器学习密码之初来乍到
3、选中自定义安装,以下就一路next.
python机器学习密码之初来乍到
4、选择自己安装的程序所在的文件夹,最好安装路径自己建个install文件夹,就可以把所有安装时附带的配置文件全都放在一个文件夹下面。
python机器学习密码之初来乍到
5、稍等便可安装完成。
python机器学习密码之初来乍到
6、安装完成后,关掉页面。快捷键WIN+R,输入cmd打开命令窗,输入python,可以看到如下python版本信息,安装成功。
python机器学习密码之初来乍到
7、如果输入python回车后,出现如下窗口。就是步骤2中木有勾选自动添加路径,需要自己添加路径。
python机器学习密码之初来乍到
8、添加路径的方法网上很多,我简单描述下就不放图了。桌面-->右键 计算机-->属性-->高级系统设置-->高级-->环境变量-->用户变量-->path(这里添加在用户变量的path里就可以,之前我安装其他软件的时候,出现问题看到有说将路径添加在系统变量路径,其实计算机在搜索软件的时候优先搜索系统环境变量,如果没有找到再搜索用户变量,所以直接将路径填写在用户变量路径即可)-->编辑。此时,回到PYTHON安装路径进入scipts找到python.exe将其路径拷贝。粘贴到path路径放到最前面注意分号与后一个盘符隔开。
9、至此,我们可以从开始-->所有程序-->python-->python idle,打开进入python shell,简单的起步语句就可以开始了。这是python自带的IDE,它简单快捷,学习python测试或者编写小型软件很方便,占用资源小。至于各种package,可以根据自己项目的需求逐一安装。那在对于包的管理方面,anaconda确实好用,以下会重点讲述。

方案二:Eclipse+PyDev 进行Python项目开发

谈及Eclipse,大家比较熟知的是Java项目开发,Eclipse是JAVA的IDE,功能强大,而且Eclipse写Python或者JAVA都可以,支持跨平台在Maclinux、Windows上都能运行。eclipse的正常运行必须先有java jdk的环境才可以。所以我们按以下步骤进行配置。
1、安装jdk,选择与自己电脑匹配的版本下载,安装比较简单,可以参考相关的说明。环境变量的添加方法同上。版本可根据自己的电脑系统选择,如何你的是Windows 64位,那么可以下载64位或者32位。但是接下来的eclipse也要安装相对应的版本即64或者32。如果电脑是32位的,就安装32位的jdk和eclipse。jdk安装完成后,环境变量配置完成后,快捷键wina+r,cmd打开命令窗,输入java,如下图,即可安装成功。
python机器学习密码之初来乍到
然后可以输入 java -version查看所安jdk的版本,下图是我的电脑显示:python机器学习密码之初来乍到
2、官网下载适合自己电脑系统的以及与你的jdk一致的Eclipse版本。稍等变会出现如下提示。
python机器学习密码之初来乍到
2、下载成功后,点击解压即可双击eclipse.exe直接使用eclipse,它无需安装且免费使用。
3、安装Python,这个完全同方案一中的python安装方法。
3、然后便是插件pydev的下载安装。 启动Eclipse,点击Help->Install New Software... 在弹出的对话框中,点击Add按钮。Name填写Pydev,location中填写:Http://pydev.org/updates,
-->OK,在弹出的对话框勾选pydev.-->next.耐心等待即可。
4、配置python解释器。安装完Pydev后,需要配置Python解释器。打开eclipse,windows-->Preferences-->
PyDev->Interpreter->Python Interpreter
python机器学习密码之初来乍到
然后点击右边的New按钮,弹出如图对话框,添加解释器,name可根据自己的喜好自由选择。
python机器学习密码之初来乍到
点击OK,Pydev会自己加载该python解释器所带有的lib文件。点击OK--->apply配置生效。
至此,就可以开始简单的python程序的开发了。

方案三:Anaconda+PyCharm进行Python项目开发

Anaconda是包管理器和环境管理器。Anaconda的英文本意是“蟒蛇”,所以我们看到Anaconda 的loGo就像一只首尾合抱的蟒蛇。
python机器学习密码之初来乍到
我们看到对于Anaconda的logo下面,The Most Popular Python Data Science PlatfORM,OK,为什么说Anaconda是最流行的Python数据科学平台?因为Anaconda附带了一大批常用数据科学包及其依赖项。因此我们可以用它来很方便高效的处理数据。比如管理packages,Anaconda是在conda(一个包管理器和环境管理器)上发展出来的。在我们进行项目开发的时候,会需要用到很多第三方pkg,conda就可以很方便的在计算机上安装和管理这些pkg。还有管理环境,由于Python2与Python3语法仍有差异,不同的项目可能需要不同的Python版本,同时安装2个可能造成混乱,conda可以为不同的项目建立不同的运行环境。所以我推荐使用Anaconda。 Anaconda可以跨平台使用(Windows、mac、Linux)。

Anaconda的安装

1、官网下载Anaconda.注意根据自己电脑的系统选择对应的版本,比如我的电脑是Windows 64位:
python机器学习密码之初来乍到
2、如果你的计算机上已经安装了Python,Anaconda的安装不会造成影响,实际上脚本和程序的使用默认Python是Anaconda附带的Python.如果是windows 10系统,安装软件时注意右键以管理员身份运行。下面开始安装,双击打开.exe文件,
python机器学习密码之初来乍到
3、同意条款:
python机器学习密码之初来乍到
4、just for me 一路next
python机器学习密码之初来乍到
5、选择自己喜欢的单一文件夹,next
python机器学习密码之初来乍到
6、这里注意勾选,就不用安装之后再手动添加Python的路径啦。
python机器学习密码之初来乍到
7、然后就是休息等待ing,时间可能会稍长些。
python机器学习密码之初来乍到
python机器学习密码之初来乍到
python机器学习密码之初来乍到
8、安装完成后,点击开始-->所有程序-->Anaconda-->Anaconda Prompt终端。
python机器学习密码之初来乍到
9、输入conda list,可以查看刚刚安装的内容。
python机器学习密码之初来乍到
10、注意,为了避免之后莫名其妙的报错。这里可以输入conda upgrade --all更新所有的软件。中间有提示是否更新是输入 y.,因为初始安装的文件版本一般比较老旧,因此提前更新可以避免不必要的麻烦。
python机器学习密码之初来乍到
python机器学习密码之初来乍到

conda管理packages

1、比如我们安装pandas,打开Anaconda Prompt,语法格式为:conda install package_name,所以输入conda install pandas,python机器学习密码之初来乍到
若要选用特定的版本,如例子,可以输入conda install package_name=1.1,conda还会自动安装所需包的依赖项,这对于初学者来说真是perfect。

2、卸载不用的package。同样是Anaconda Prompt中输入conda remove package_name
3、更新包,上面提到更新全部的文件是conda upgrade --all,如果你只想更新特定的文件,
conda update package_name
4、查看已经安装完成的packages,conda list。这个也可以从自己的Anaconda安装路径处,shift+右键-->在此处打开命令窗,也可以打开并输入conda list进入:
python机器学习密码之初来乍到
5、对于本论文中的环境,我们这里需要安装的是Tensorflow1.1,numpy,打开Anaconda Prompt,输入conda install tensorflow=1.1,安装见下图:
python机器学习密码之初来乍到
可以看到conda会自动安装tensorflow所需的依赖项。
python机器学习密码之初来乍到
6、至此,Anaconda就安装完毕了。它本身集成安装了Python3,conda我们又安装了所需要的packages,所以,接下来便是开发平台Pycharm的安装与配置。

Pycharm的安装与配置

1、官网下载Pycharm,选择与自己电脑系统对于的版本。下图中可以看出Pycharm有2个版本,professional功能齐全,但需要付费,but免费试用。
python机器学习密码之初来乍到
2、双击安装,
python机器学习密码之初来乍到
python机器学习密码之初来乍到
3、install安装,finish。
python机器学习密码之初来乍到
4、打开Pycharm-->accept-->OK
python机器学习密码之初来乍到
试用30天,破解的话大家可以自行可以去搜索方法,我现在用的是试用。
python机器学习密码之初来乍到
python机器学习密码之初来乍到
OK,Pycharm可以正常试用了。
5、下面是一些Pycharm的配置问题。因为刚初始的Pycharm版本字体特别小,很多地方可能会让我们觉得看着很不舒服。所以适当调整为更符合我们习惯的样式也有助于我们的学习。在不打开或者新建工程的情况下就可以进行相关的配置:
python机器学习密码之初来乍到
A.主题设置
进入Settings-->Appearance & Behavior-->Appearance
python机器学习密码之初来乍到
Darcula黑灰色背景 ,护眼。
B、字体设置
直接在搜索框输入font即可快速搜索,然后根据自己的相关设置相关参数。
python机器学习密码之初来乍到
Settings中还可以设置多种样式,方法就是这样,其余的大家都可以根据自己的喜好随心设置啦。

对于本论文中的项目开发所需要的环境方案三已经设置完成了。那么接下来我们来简单的跑一下这个程序。
1、从githu上下载下来代码后,将.py全都文件放在一个工程文件夹中,文件夹的名称可任意(除中文外)。打开Pycharm,启动后,直接点击OPEN,找到你下载的工程文件打开。
python机器学习密码之初来乍到
2、我是之前已经跑过一遍的工程页面。如果你是初次打开,别忙着运行主程序,首先要去设置解释器。仍然从Settings出发,按下图所示。
python机器学习密码之初来乍到
3、添加解释器:点击方框出设置按钮--->add然后选择Anaconda安装文件夹的Python36,这是Pycharm会自动加载其所含的packages,如我们刚刚安装的tensorflow1.1版本,最后一项是最新版本,可选择升级与否。python解释器选好之后,OK确定即可。
python机器学习密码之初来乍到
4、返回主页面,图中方框处上面的倒三角点开编辑配置,否则后面的绿色的运行符号是灰色,不可用状态。
python机器学习密码之初来乍到
5、点击方框中的绿色+,选Python,其余的按图中所示即可。
python机器学习密码之初来乍到
6、返回主页面之后,直接点击红色方框内的运行符号,如图程序正在运行。
python机器学习密码之初来乍到
程序运行遇到问题:Python中的编解码问题,正在查找资料,以后会继续更新。大家有好的意见和解决办法,欢迎留言共同学习。
python机器学习密码之初来乍到
注意:1、大家在遇到莫名其妙的报错时,不防在Anaconda Prompt中conda upgrade --all更新下所有的库文件,真的可以解决很多不必要的麻烦。
2、Python2.7只有在mac和Linux下支持tensorflow。Windows系统中,Python3支持。Python核心团队计划在2020年停止支持Python 2。NumPy项目自2010年以来一直支持Python 2和Python 3,并且发现支持Python 2对我们有限的资源增加了负担;因此,计划将停止支持Python 2。现在,Python核心团队已经进入了社区支持的Python 2的最后几年,NumPy 项目公布了它逐步淘汰 Python 2 支持的时间表,计划在此期间帮助下游生态系统制定计划并完成过渡。到2018年12月31日为止,所有的NumPy版本都将完全支持Python2和Python3。从2019年1月1日开始,任何新的功能版本都只支持Python3。所以,对于现在的Python初学者来说,不用纠结与两者的语法差异,package支持之类的问题,直接以3位标准学习肯定没有问题的。
备注:作者同样是初学者,文中不免有很多疏漏之处,欢迎大家提出改进,互相交流学习。

--结束END--

本文标题: python机器学习密码之初来乍到

本文链接: https://lsjlt.com/news/190141.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python机器学习密码之初来乍到
    机器学习近来火得可谓人尽皆知。其实楼主现在的研究方向是椭圆曲线密码的硬件实现。so,我一直以为这跟Python,神经网络啥的确是八竿子打不着,然而,这个世界上就是不缺那种能开先河能摆证据撂服众生的大神。举个栗子这篇文章learing the...
    99+
    2023-01-31
    初来乍到 机器 密码
  • 深度学习详解之初试机器学习
    机器学习可应用在各个方面,本篇将在系统性进入机器学习方向前,初步认识机器学习,利用线性回归预测波士顿房价; 原理简介 利用线性回归最简单的形式预测房价,只需要把它当做是一次线性函数y...
    99+
    2024-04-02
  • Python机器学习之AdaBoost算法
    目录一、算法概述二、算法原理三、算法步骤四、算法实现五、算法优化一、算法概述 AdaBoost 是英文 Adaptive Boosting(自适应增强)的缩写,由 Yoav Freund 和Robert S...
    99+
    2022-06-02
    Python AdaBoost算法 Python机器学习
  • Python机器学习之决策树
    目录一、要求二、原理三、信息增益的计算方法四、实现过程五、程序六、遇到的问题一、要求 二、原理 决策树是一种类似于流程图的结构,其中每个内部节点代表一个属性上的“测试”,每个分支代...
    99+
    2024-04-02
  • python机器学习之神经网络
    手写数字识别算法 import pandas as pd import numpy as np from sklearn.neural_network import MLPReg...
    99+
    2024-04-02
  • Python机器学习之逻辑回归
    目录一、题目二、目的三、平台四、基本原理4.1 逻辑回归4.2 损失函数五、实验步骤一、题目 1.主题:逻辑回归 2.描述:假设你是某大学招生主管,你想根据两次考试的结果决定每个申请...
    99+
    2024-04-02
  • Python机器学习之基础概述
    目录一、基础概述二、算法分类三、研究内容一、基础概述 机器学习(Machine Learing)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多...
    99+
    2024-04-02
  • 踏上 Python 语法之旅:从初学者到代码大师
    基础概念 Python 是一种高级编程语言,以其简洁、易读的语法而闻名。它使用缩进来组织代码块,使代码易于阅读和理解。Python 具有动态类型系统,这意味着变量可以存储不同类型的数据,而无需显式声明。 数据类型 Python 支持多种数...
    99+
    2024-02-19
    Python, 初学者, 语法, 数据类型, 控制流, 函数, 面向对象编程
  • Python机器学习三大件之一numpy
    一、前言 机器学习三大件:numpy, pandas, matplotlib Numpy(Numerical Python)是一个开源的Python科学计算库,用于快速处理任意维度的数组。 Numpy支持常见的数组和...
    99+
    2022-06-02
    python numpy python机器学习
  • Python机器学习三大件之二pandas
    一、Pandas 2008年WesMcKinney开发出的库 专门用于数据挖掘的开源python库 以Numpy为基础,借力Numpy模块在计算方面性能高的优势 基于matplotlib,能够简便的画图 独特的数据结...
    99+
    2022-06-02
    Python pandas Python机器学习
  • Python机器学习之Kmeans基础算法
    一、K-means基础算法简介 k-means算法是一种聚类算法,所谓聚类,即根据相似性原则,将具有较高相似度的数据对象划分至同一类簇,将具有较高相异度的数据对象划分至不同类簇。聚类与分类最大的区别在于,聚类过程为无...
    99+
    2022-06-02
    Python Kmeans基础算法 python机器学习 python Kmeans
  • Python机器学习之底层实现KNN
    一、导入数据 借助python自带的pandas库导入数据,很简单。用的数据是下载到本地的红酒集。 代码如下(示例): import pandas as pd def read_xlsx(csv_path): ...
    99+
    2022-06-02
    Python底层实现KNN Python KNN算法
  • 机器学习python实战之决策树
    决策树原理:从数据集中找出决定性的特征对数据集进行迭代划分,直到某个分支下的数据都属于同一类型,或者已经遍历了所有划分数据集的特征,停止决策树算法。   每次划分数据集的特征都有很多,那么我们怎么来选择到底...
    99+
    2022-06-04
    实战 机器 决策树
  • Python机器学习之KNN近邻算法
    目录一、KNN概述二、使用Python导入数据三、numpy.array()四、实施KNN分类算法五、计算已知类别数据集中的点与当前点之间的距离六、完整代码七、数据处理、分析、测试八...
    99+
    2024-04-02
  • Python 机器学习初学者教程:一步一步构建你的第一个机器学习模型
    机器学习正以令人难以置信的速度改变着我们与世界互动的方式。从自动自动汽车到医疗诊断,机器学习现在在许多不同领域无处不在。如果你想开始自己的机器学习之旅,那么这份Python机器学习教程非常适合你。我们将从基本概念开始,一步一步地帮助你建立...
    99+
    2024-02-14
    Python 机器学习 机器学习项目 机器学习算法 机器学习模型
  • Python PyTorch:机器学习从入门到精通
    PyTorch是一个流行的Python深度学习库,它提供了高效的张量操作和神经网络实现。 张量: 张量是PyTorch中用来表示多维数组的结构,它可以存储各种数据类型,如浮点、整数、布尔值等。PyTorch提供了多种创建张量的方法,最常...
    99+
    2024-02-02
    PyTorch 张量 神经网络 优化器 损失函数
  • python机器学习之线性回归详解
    目录一、python机器学习–线性回归二、OLS线性回归2.1 Ordinary Least Squares 最小二乘法2.2 OLS线性回归的代码实现三、梯度下降算法3.1 GDL...
    99+
    2024-04-02
  • Python机器学习之预测黄金价格
    目录读取黄金 ETF 数据定义解释变量定义因变量将数据拆分为训练和测试数据集创建线性回归模型预测黄金ETF价格绘制累积收益预测每日价格读取黄金 ETF 数据 本文使用机器学习方法来预...
    99+
    2024-04-02
  • Python机器学习之决策树和随机森林
    目录什么是决策树决策树组成节点的确定方法决策树基本流程决策树的常用参数代码实现决策树之分类树网格搜索在分类树上的应用分类树在合成数据的表现什么是随机森林随机森林的原理随机森林常用参数决策树和随机森林效果实例用随机森林...
    99+
    2022-06-02
    Python 决策树 Python 随机森林
  • Python机器学习入门(五)之Python算法审查
    目录1.审查分类算法1.1线性算法审查1.1.1逻辑回归1.1.2线性判别分析1.2非线性算法审查1.2.1K近邻算法1.2.2贝叶斯分类器1.2.3分类与回归树1.2.4支持向量机...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作