自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xinming_365的博客

学习记录分享

  • 博客(86)
  • 收藏
  • 关注

原创 pyhon参数传递问题

最近使用python写代码,突然遇到形参传递给函数后,在函数内部修改完改形参,发现实参变量也随着改变的问题。后来一查,才了解到可变对象和不可变对象的区分,以及通过copy办法解决这个问题。python参数传递python中,如果把数字、字符串传入到函数中。在函数内部改变其值,当函数运行结束时,该变量不会发生改变。In [1]: def sum(a,b): ...: print(...

2019-05-12 13:32:34 163

原创 Docker入门

Docker简介Docker 镜像(image)镜像是一个可执行的包,它包含了所有用来执行某个软件所需要的内容,包括代码,运行时,库,环境变量,还有配置文件。Docker容器(container)容器是镜像运行时的实例–镜像执行时,在内存中变成的样子。容器可以原生地运行在Linux中,它和其余的容器共享本地Linux主机的内核。docker ps,查看正在运行的容器;docker stop...

2019-04-28 17:03:05 5136

原创 Centos离线手动安装gcc

正常联网情况下,在Centos系统中,我们可以使用yum命令很方便的从网络自动下载和安装gcc编译器。但是,由于各种原因,在实际使用中,Centos系统系统不允许介入互联网。所以只能自己手动下载,上传至服务器,再自己安装编译器。网上可以找到教程说明,为了避免安装过程中出现的,关联性问题,缺少文件问题,可以通过教程办法进行强制安装,可能更加简单方便。如下为依次下载依赖,进行安装。下载去官网网站...

2019-03-12 22:20:30 8182 3

原创 linux命令--群管理

adduser建立用户账号。账号建立好之后,再用passwd设置账号密码。-g指定用户所属的群组-b指定用户目录。-s指定用户登陆后使用的shell。-e指定账户的有效期限例如adduser -e 12/31/00 xinming建立xinming用户账号,并指定有效期为2000/12/31.userdel删除账号passwd给该账户设置密码last列出目前和过去...

2019-02-25 20:22:50 228

翻译 tf.concat()用法

tf.concat()类沿着某一方向连接tensorflow张量。格式:tf.concat(values,axis,name=‘concat’)axis=n,代表对第n维的张量拼接例如:axis=0,代表第0个维度拼接,也就是最外层方括号下的子集axis=1,代表对第1个维度拼接,也就是第二层方括号下的子集。t1 = [[1, 2, 3], [4, 5, 6]]t2 = [[...

2019-01-29 23:47:59 319

原创 python OS文件/目录方法

创建文件目录os.mkdir()方法os.mkdir()方法用于以数字权限模式创建目录。默认的模式为0777(八进制)该方法没有返回值,语法格式如下:os.mkdir(path,mode)path–要创建的目录mode–为目录设置的权限数字模式os.makedirs()方法os.makedirs()方法用于递归创建目录。像mkdir(),但创建的所有intermediate-l...

2019-01-27 14:44:50 240

原创 numpy函数使用(floor,seed,permutaion,reshape(参数-1))

numpy.floor()函数np.floor()返回不大于输入参数的最大整数。(向下取整)In [7]: n = np.random.randn(5) + 3In [8]: nOut[8]: array([ 3.09855111, 2.25077728, 2.24930416, 2.90145913, 3.57786296])In [9]: np.floor(n)Out[...

2019-01-18 21:15:35 457

原创 tensorflow-gpu安装教程(VS2017+CUDA9.0+cuDNN v7.3.1 for WIN10)

以前在自己笔记本上装过tensorflow-cpu版本,命令挺简单的。现在在实验室的台式机上准备安装tensorflow-gpu版本。中间莫名报了一些错误,也很难解决,也还是消耗了两天时间才装好,其他的安装教程基本没有问题,但是最关键的就是需要各个下载的安装包版本相互匹配。安装硬件:intel i7 8700k +NVIDIA GPU 1080安装工具:Anaconda安装流程分为下面几个...

2018-10-29 14:04:20 4165 1

原创 人工智能--搜索方法

盲目搜索盲目搜索一般分为两类,深度优先搜索和广度优先搜索。深度优先搜索深度优先搜索的性质:一般不能保证找到最优解深度限制不合理时,可能找不到解,可以将算法改为可变深度限制最坏情况,搜索空间等同于穷举节省内存,之存储从初始节点到当前节点的路径广度优先搜索当问题有解时,一定能找到解当问题为单位耗散值,且问题有解时,一定能找到最优解方法与问题无关,具有通用性效率较低存储量...

2018-09-28 19:34:30 6120

原创 大数据挖掘之数据预处理

数据预处理数据挖掘的第一步就是先对数据进行预处理。既然对数据进行处理,我们就需要先认识一下数据。数据属性数据带有属性(attribute),属性使用属性值(attribute)去表示。例如身高属性,属性值为高度属性的类型分类一般有四种,Nominal(名字的)(例如西瓜重量),Ordinal(时序的)(例如分数),Interval(间隔的)(例如 日历的日期)Ratio(比例的)(例如 温...

2018-09-28 17:03:33 1090

翻译 shell变量&shell关键字

Shell 变量分为 3 种:用户自定义变量 预定义变量 环境变量1.用户自定义变量 用户自定义变量只支持字符串类型,不支持其他字符,浮点等类型,常见有这 3 个前缀: unset:删除变量 readonly:标记只读变量 export:指定全局变量 自己定义变量需要注意下面 2 点: 等号前后不要有空格:NUM=10 一般变量名用大写:...

2018-09-17 18:28:04 3903

原创 Linux系统目录结构名称及功能

我们有必要了解linux 的系统目录结构,无论什么版本的linux系统,其系统目录结构都是一样的。/binBinary(二进制文件)的缩写,这个目录存放着最常使用的命令/boot这个目录存放启动linux时使用的核心文件,包括链接文件以及镜像文件/devDevice(设备)的缩写,顾名思义,该目录存放Linux的外部设备。/etcetcetera(附加物)的缩写,早...

2018-08-30 23:15:11 213

原创 合理使用for循环批量处理&seq命令

在linux终端,我们有时候处理大量工作时,可能会遇到大量的重复工作。比如批量复制文件,比如批量创建相似的文件夹,比如多次解压文件。这个时候,我们可以通过使用for循环,快速实现。 下面举出几个例子,表示使用for循环简化操作 比如创建下面一系列名称相似的文件夹 ex01 ex02 … ex09我们可以使用操作: for i in {1..9};do mkdir ex...

2018-08-01 15:21:13 11595 1

原创 python的类和实例

类的定义方法使用关键字class,后面紧跟类名。类定义最简单的形式: class 类名: <语句>大多数类是从其他类继承而来的,同时也增加了自己的类方法。定义一个从其他类继承来的类时,只需要在类名后加上小括号,并列出父类名字。 class 子类(父类): <语句>子类继承了父类的所有属性和方法。类的初始化,使用了_ _ ini...

2018-06-11 21:27:19 209

原创 一、tensorflow的数据类型汇总&变量的创建,初始化等&占位符创建以及完善

Constants as Sequencestf.lin_space(start,stop,num,name=None)TensorFlow数据类型汇总 tf.float16 半精度浮点数16-bit half-precision floating-point tf.float32 单精度...

2018-05-22 16:24:16 1834

原创 linux命令(三)

grep命令Linux系统中grep命令是一种强大的文本搜索工具,全程是Global Regular Expression Print,全局正则表达式。它使用正则表达式搜索文本,并把匹配到的行打印出来. 例如:在OUTCAR文件中搜索“费米能级””E-fermi”。 grep “E-fermi” OUTCAR参考 http://www.cnblogs.com/end/a...

2018-05-04 20:21:54 692

原创 VASP安装与运行

VASP(Vienna Ab-initio Simulation Package)是进行电子结构计算以及分子动力学模拟等软件包。 VASP安装需要的软件intel编译器以及License文件fftwvasp安装包本文未使用其他教程推荐的安装openmpi,GotoBLAS2,ATLAS等数学库,intel编译器的MKL(核心数学库)中均含有相关库。因此,本文主要使用intel的核...

2018-04-23 11:33:20 41578 10

原创 数学库函数

BLAS和LAPACK是什么?BLAS和LAPACK是专门为线性代数开发的工具库。 BLAS英文全称Basic Linear Algebra Subprograms,共有三个层次的计算向量与向量之间的计算,比如向量的加,减,点乘向量与矩阵之间的计算,比如乘法运算,一阶矩阵和二阶矩阵的更新矩阵与矩阵之间的计算,比如矩阵相乘,K阶更新LAPACK英文全称Linear Algeb...

2018-04-22 14:58:40 2552

原创 知识点概览

以下是参加百度实习机器学习方向的考试题,做题期间遇到的部分问题,只是作为一个提纲汇总放在这里,方便指导以后的学习。ID3算法ID3算法要求特征必须离散化 信息增益可以用熵,而不是GINI系数来计算 选取信息增益最大特征作为树的根节点关键词抽取方法基于图的无监督方法 基于分类的有监督方法NLP中机械分词方法最大匹配方法,最佳匹配方法,最少切分方法主动学习...

2018-04-20 15:58:03 265

原创 tensorflow基本概念

使用图(graphs)来表示计算任务,图中的节点被称之操作op(operation)。每个图都表示各自的计算任务。tensorflow python库有一个默认图,启动图的第一步是创建一个Session对象,如果没有任何创建参数,会话构造器会启动默认图。op构造器可以为其增加节点。这个默认图大多情况下足够使用了。计算是在会话(Session)的上下文中执行,会话将图的op(operation...

2018-04-09 23:31:43 161

原创 shell scripts

脚本执行方式差异利用直接执行或bash方式来执行script使用直接指令下达或者利用bash(sh)来执行脚本时,该script会使用一个新的子bash内程序。source执行脚本利用source执行脚本,是在父程序中执行。test指令测试功能test命令用于检测系统上某些档案的相关属性,比如检测文件是否存在,权限是什么样的等等。使用格式: test [...

2018-03-20 16:33:39 183

原创 vim的下载安装与基本使用

很多Linux指令都预设使用作为资料编辑的界面,如果不学习vi,很多指令就无法操作。vim是vi的进阶版本,是一个程式开发工具。vim可以使用颜色或者底线等方式来表示一些特殊信息。操作系统ubuntuvim的下载与安装 sudo apt-get install vim linux会自动检测并下载安装下载安装完成后,可以尝试使用命令查看。参考下面的vim的使用,命令行...

2018-03-16 17:29:32 44632 2

原创 python 中的map(),zip()函数以及表达式lambda用法

匿名函数lambda用法python中使用lambda来创建匿名函数。lambda只是一个表达式,拥有自己的命名空间,且不能访问自由参数列表之外或全局命名空间里的参数。lambda语法 lambda arg1,arg2… :expressionlambda表达式是起到一个函数速写的作用。例子:>>> sum = lambda x,y:x+y>...

2018-03-11 23:01:03 1528

原创 linux操作系统命令(二)

清空终端屏幕清空终端屏幕使用clear命令或者ctrl+L组合快捷键。但是这样做并不是真正的清空屏幕,鼠标向上滚动,仍然可以看到之前的输出。 所以还可以使用reset命令,可以真正清空终端屏幕。命令行环境代表的含义 [root@localhost: /etc # root用户名 localhost主机名 :后当前目录普通用户提示符是$wc,统计命...

2018-03-09 00:37:30 1250

原创 linux 基础命令操作

ls ,列出文件清单ls(list)命令能够列出当前目录下的所有内容。ls +选项ls -l 列出所要查看的内容详细信息,不但包括文件名,还包括文件大小,访问权限,和所有者等信息。ls -a 列出所有文件,包括隐藏文件也显示出来ls -r 列出当前目录下的所有内容,并且将子目录的内容也一起列出来ls -d 仅仅列出目录本身,不显示当前目录下的内容ls不加任何选项,仅列出...

2018-03-08 11:30:53 280

翻译 apt-get工具

apt (Advaced Packaging Tool,高级软件包管理工具)软件包管理 apt-get 包管理通过source.list文件获取源. 以下命令需要在前面加上sudo以此获得root权限.软件包维护apt-get update 更新软件包管理器 apt-get upgrade 更新所有已经安装的软件包. apt-get dist-upgrade 更新整个系统到最新的发...

2018-03-07 15:30:45 643

原创 logistic回归+梯度下降算法

logisitic回归假设现在有一些数据点,我们利用一条直线对这些点进行拟合(该线称为最佳拟合直线),这个拟合过程就称作为回归。我们希望接收所有的输出,然后预测出类别。在两个类别的情况下,输出0,1来代表,这种函数是单位阶跃函数。sigmoid函数具有该性质: sigmoid函数公式是: sigmoid(z)=11+exp(−z)sigmoid(z)=11+exp(−z)sigmo...

2018-02-21 17:55:22 969

原创 tensorflow安装问题

根据官网的介绍,通过pip命令安装tensorflow,步骤很简单。下为官网的链接 https://www.tensorflow.org/install/install_windows安装tensorflow使用下面的命令安装tensorflow。但是注意python应是64位版本的,如果是32位版本的就会报错。会提示如下错误信息“No matching distributi...

2018-02-20 11:14:12 617

原创 选择排序算法 python实现

选择排序以升序为例,选择排序的基本思想是,选择一个基准数作为最小数,将剩下的数与之一一进行比较,如果有更小的数,则与基准数进行交换。基准数不断后移,重复上述步骤。 时间复杂度是O(n^2)。因为比较次数是 n−1+(n−2)+...+2+1=n∗(n−1)2n−1+(n−2)+...+2+1=n∗(n−1)2n-1+(n-2)+...+2+1=\frac{n*(n-1)}{2}clas...

2018-02-19 22:00:44 185

原创 插入、冒泡排序算法python实现

插入排序插入排序的基本操作,是将一个数据插入有序的数据序列中,从而得到一个新的有序的序列。 算法的实现可看成,将数据列表分为两部分,第一部分已经排好序,把第二部分的每个数据逐次插入,每步插入已排序的文档,直至全部插入为止。class insertSort: list = [] def __init__(self,list): self.list = l...

2018-02-19 18:27:14 209

原创 朴素贝叶斯分类-机器学习实战

使用贝叶斯决策理论,计算两个概率进行分类,属于哪一类别的概率大,就认为属于哪一类。实际计算p(c1|x,y)和p(c2|x, y)。给定由x,y表示的数据点,p(c1|x,y)和p(c2|x, y)这些数据点来自类别c1,c2的概率是多少。应用贝叶斯准则 p(ci|x,y)=p(x,y|ci)∗p(ci)p(x,y)p(ci|x,y)=p(x,y|ci)∗p(ci)p(x,y)p(ci...

2018-02-14 10:45:44 215

原创 python set操作

python的set和其他语言类似,是一个无序不重复元素集,基本功能包括关系测试和消除重复元素。集合对象还支持union(联合),intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.。与列表和元组不同,set集合是无序的,也无法通过数字进行索引。此外,集合中的元素不能重复。因此可以利用set的特点去除列表里

2018-01-21 20:41:41 1147

翻译 python运算符in,is

成员运算符in 如果在指定的序列中找到了值返回True,否则返回False。not in 如果在指定的序列中没有找到值返回True,否则返回False。经常用在if判断的条件语句中。身份运算符is 判断两个标识符是不是引用自同一个对象。 x is y 类似于id(x) ==id(y),如果引用同一个对象,则返回True,否则返回False

2018-01-21 00:02:22 957

原创 KNN算法

通过一段时间的学习,看完了《机器学习实战》的k近邻(KNN)分类算法,英文名(k-Nearest Neighbors algorithm),其原理很简单,难的是实际用python代码把这个算法实现出来。前几篇文章陆陆续续解答了阅读作者代码过程中遇到的问题。到现在终于能自己成功实现该算法了。KNN算法思想首先我们有,测试数据(example data),数据集合(训练集training

2018-01-17 08:46:02 212

翻译 operator.itemgetter函数 和 iteritems()方法

operator.itemgetter()operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号,如1,2,3等。 import operator a=[1,2,3,’a’] b=operator.itemgetter(2,1) b(a) 输出结果为(3,2),注意序号从0开始iterite

2018-01-16 16:51:38 326

翻译 python中scatter()函数用法,matplotlib画图

scatter函数用于绘制散点图。scatter函数原型matplotlib.pyplot.scatter(x,y,s=20,c='b',maker='o',cmpa=None,norm=None,vmin=None,vax=None,alpha=None,linewidths=None,verts=None,hole=None)函数中各个参数介绍x,y是相同长度的数组。s

2018-01-11 18:07:34 4857

原创 安装库matplotlib

最近自学机器学习,安装完python后,还需要一些经常会用到的库函数,numpy,matplotlib等。numpy的安装参考网上博客自行解决了,不过没有总结自己走过的弯路。这次安装matplotlib库,正好总结一下,方便大家参考学习。使用python包管理工具pip。主要用于安装pypi上的软件包。如果没有将pip添加到路径,则在cmd窗口下,进入pip所在目录。为了能够安装whe

2018-01-11 14:05:44 358

原创 cmd常用的命令

学习计算机时总是断断续续的,记过的命令不去使用,一段时间就忘记了,每次都需要重新百度,带来很大不便。在这里写下博客就像是线上的笔记本一样,方便以后随时查看。命令那么多,我只记下我用过的和以后会用到的命令,也不断更新。 cmd窗口输入help,会显示原生的dos命令切换目录cd  change directory,改变文件夹的意思,即跳转目录改变路径。cd c:\ 跳转驱动器的根目录

2018-01-10 23:18:54 237

原创 python列表方法,append(),del()

创建一个列表把不同数据项用逗号分隔开,使用方括号括起来即可。python列表的数据项可以有不同的类型。 list1 = [‘python’ ,’mathine learning’ , 123 ,456]访问列表使用 方括号+索引 进行访问。与字符串的索引一样,是从0开始的。 索引是负数的时候,表示倒数着截取 list1[0] 结果为:pyt

2017-12-08 18:48:00 1470

翻译 socket 原理

socket使用创建socket类对象格式: Socket mysocket = new Socket(“machineName”,1234); 第一个参数是机器名,第二个参数是端口号,表明准备与哪台机器上哪个端口建立联系。Socket构造方法一共四种 Socket(InetAddress address,int port) //指明服务器的IP地址以及端口号 Socket

2017-12-08 11:06:58 252

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除