python
chaolei_9527
图像处理相关方面的在读研究生,关注计算机视觉,关注机器学习。
展开
-
numpy的array和matrix
preface先说一下导包的差别导致的调用的差别。 如果使用:import numpy as np 那么就只能用np.函数的形式来调用numpy中的函数;import numpy as np#生成一个array#正确调用#以下语句可以生成指定类型的array#n = np.array([1,2,3],dtype=类型)#生成float32类型的array#n = np.array([原创 2017-07-29 16:24:57 · 696 阅读 · 0 评论 -
python的标准库——turtle
参考: https://blog.csdn.net/zengxiantao1994/article/details/76588580turtle介绍turtle是标准库,是一种入门级的图形绘制函数库。 为什么叫turtle呢?你可以想象有一只海龟在画布上游走,它的足迹形成了要绘制的图形。标准库和第三方库的区别标准库:随解释器直接安装到操作系统中的功能模块。 第三方库:需要...原创 2018-03-26 21:13:24 · 3130 阅读 · 0 评论 -
numpy之argmax、argmin、maximum函数
同numpy的其他函数一样,mamimum,argmax,argmin函数也都能进行广播,并对np.array进行操作。maximummaximum是用来求最大值的,可以用来实现ReLu函数。这个最大值的shape依据最大的array的shape来定。比如比较(2,),(3,2)的数组的最大值。那么maximum返回的array的shape就是(3,2)。而且这里的各元素由参与比较的各ar原创 2018-02-07 20:06:21 · 6242 阅读 · 2 评论 -
python的sorted函数和operator.itemgetter函数
参考: https://www.cnblogs.com/zhoufankui/p/6274172.html https://www.cnblogs.com/sunshineyang/p/7234850.htmloperator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号,即需要获取的数据在对象中的序号。也可以...原创 2018-02-27 14:06:01 · 606 阅读 · 0 评论 -
python字典(dictionary)中get和items、iteritems方法
dictionaryPython内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 值得注意的是,由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值覆盖。#dict的初始化 key-value>>>dic = {‘1’:‘one...原创 2018-02-27 10:50:23 · 2944 阅读 · 0 评论 -
numpy的sum函数、mean函数
sum函数sum函数主要为了求矩阵的行、或者列的和。其中用axis这个参数来指定对行还是列求和,当没有指定axis参数的时候,就会对矩阵所有元素求和。import numpy as np#生成一个2维矩阵a = range(16)a = np.array(a)a = a.reshape(4,4)#[[ 0 1 2 3]# [ 4 5 6 7]# [ 8 9 10原创 2018-02-06 10:54:48 · 3823 阅读 · 0 评论 -
在linux中安装Jupyter notebook
如果你是python3的就使用如下命令安装python3 -m pip install --upgrade pippython3 -m pip install jupyter如果你的Python版本是Python 2 python -m pip install --upgrade pippython -m pip install jupyter选择适应你自己版本的安装方原创 2018-02-05 21:22:32 · 11228 阅读 · 0 评论 -
numpy的广播机制
参考:https://docs.scipy.org/doc/numpy/user/basics.broadcasting.html 广播描述了在算术运算中numpy如何处理不同形状的数组之间的运算。其实现原理就是较小的数组在较大的数组上“广播”,扩展成和较大数组一样的形状,以便它们具有兼容的形状。并不是所有的数组间都能进行广播从而实现相互间的运算。 在两个数组上操作时,原创 2018-02-05 19:32:31 · 530 阅读 · 0 评论 -
关于numpy的一些矩阵运算——tile函数
参考:https://zhuanlan.zhihu.com/p/20878530?refer=intelligentunit假如现在我们有一个向量y =[1,0,1]和一个矩阵x =[[1,2,3], [4,5,6], [7,8,9], [10, 11, 12]],我们的目的就是求解x的每一个行向量和y向量的和。那么我们该如何求解呢? 由于x,y不是同型矩阵,所以是不能直接相加的。但是我们可原创 2018-02-05 16:15:53 · 800 阅读 · 0 评论 -
linux中安装pip
当你使用pip进行安装某些软件的时候,会报下面的错误: The program ‘pip’ is currently not installed. You can install it by typing: apt install python-pip。 上面报错说明你的linux系统中没有pip这个软件。 可以使用下面的方式来安装pip:wget https://bootstra原创 2018-02-04 16:02:27 · 1136 阅读 · 0 评论 -
python中判断对象是否可迭代
python中要判断一个对象是否是可迭代的,可以用collections模块中的Iterable来进行判断。那为什么我们要判断一个对象是否可迭代呢?因为一个可迭代的对象可以利用for循环将.from collections import Iterableisinstance('abc',Iterable)原创 2017-07-27 20:00:31 · 1696 阅读 · 0 评论 -
从python的random函数说起
python中有一个random模块,主要是为了产生各种随机数的情况。 rand下面来分别介绍这些函数。 需要说明的是,因为这些函数都是random模块里的,所以要先导入random模块,才能使用这些函数。 故在使用它们之前都要: import randomrandomrandom函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。# 导入random模块impo原创 2017-07-28 14:53:24 · 967 阅读 · 0 评论 -
python的range和linspace
在python中要产生一个数字序列,最快的方法就是使用range和linspace函数,但是这两者不太一样,但总的来说实现的效果是一致的。rangerange一看其名就知道是产生一个范围的序列,但是具体要怎么用,还是需要说一说的。其调用主要是以下几种形式:range(n)就是产生从0-n的一个数字序列,python中当你没有指定序列的起始点的时候,默认是从0开始。而步长也默认是1,即数字序列按增量1原创 2017-07-28 09:45:26 · 11444 阅读 · 0 评论 -
python中的深拷贝和浅拷贝
在叙述深拷贝和浅拷贝前,我觉得很有必要说一下变量赋值的原理。首先看一下下面的代码例子。赋值原理a = 3;b = a;id(b) ==id(a)结果是True,其实有过其他语言学习的人很容易就明白。赋给a的是3这个数的地址,而b=a 也只是把a内存的地址赋值给b,所以两者此时存的数据(或者叫地址)是一样的。这就造成了无论你修改a或b结果都是对同一个数据进行操作的。所以无法保证,a的修改不影响到b原创 2017-07-27 16:30:26 · 454 阅读 · 0 评论 -
python的全局变量和局部变量
刚刚学习python ,发现python的全局变量还是有些特别的。所以自己做个笔记,以免忘了。局部变量python的局部变量同其他语言基本一致,就不赘述了,即在函数内部定义,也并只能在函数体被访问。超过这个作用范围,你再去访问这个局部变量就不会被访问到。主要是因为局部变量存在堆栈,当函数执行完毕,属于该函数的堆栈的内容被清除。写一段简单的代码,做个示意。def fun(): #定义一个局部变原创 2017-07-27 08:31:01 · 571 阅读 · 0 评论 -
python中的清屏命令
参考: http://www.jb51.net/article/65271.htm初学python,发现屏幕遗留的命令,使屏幕看起来很乱,一时又不知道如何清屏,查了个错误的命令,然后自己瞎改了一个,居然可以用了。赶快记下来,要不又忘记了。>>>import os>>>os.system('clear')效果如下图所示 但是效果没有下面的命令好,下面的命令清屏清得很干净。>>>import os原创 2017-07-22 17:11:09 · 5225 阅读 · 1 评论 -
python基本数据类型——整型,浮点型,复数,字符串
由于也是初学python,所以在这里简要介绍一下python基础的数据类型,好在宏观上有个把握。整数类型python里面的整数类型可正可负,不像其他的语言,python的整数并没有取值范围的限制。如:pow(x,y)函数用来计算x的y次方。 整数类型的4种表示形式: +++++十进制:1010,99,-217 +++++二进制:0b或0B开头,如 0b101,-0B110 ++...原创 2018-04-03 14:48:20 · 12810 阅读 · 1 评论