![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
木禾DING
这个作者很懒,什么都没留下…
展开
-
numpy.diag()函数用法
numpy模块中有个函数diagonal,就是处理对角线的函数numpy.diag(v,k=0)以一维数组的形式返回方阵的对角线(或非对角线)元素,或将一维数组转换成方阵(非对角线元素为0).两种功能角色转变取决于输入的vv : array_like.如果v是2D数组,返回k位置的对角线。如果v是1D数组,返回一个v作为k位置对角线的2维数组。k : int, optional对角线...原创 2020-05-08 15:12:26 · 6972 阅读 · 0 评论 -
python np.random.choice方法
np.random.choice方法含义是从列表a中随机选取值,可以通过设置个数,还有选取各个值的概率来影响选取。def choice(a, size=None, replace=True, p=None)表示从a中随机选取size个数replacement 代表的意思是抽样之后还放不放回去,如果是False的话,那么通一次挑选出来的数都不一样,如果是True的话, 有可能会出现重复...原创 2020-04-19 14:05:59 · 1237 阅读 · 1 评论 -
python .ravel() .flatten()
python中函数 .ravel() .flatten() 就是将输入的数组展平,变成1维>>> import numpy as np>>> a=np.array([[1,2,3],[4,5,6]])>>> print(a.ravel())[1 2 3 4 5 6]>>> print(a.flatten())[1...原创 2020-04-19 13:57:36 · 176 阅读 · 0 评论 -
numpy中矩阵乘法
在Python的 Numpy模块中有很多关于矩阵乘法的方法,其中重点是 矩阵的点乘和叉乘,需要区分出来。矩阵的点乘就是矩阵各个对应元素相乘, 这个时候要求两个矩阵必须同样大小在 numpy 模块中 矩阵点乘是通过 multiply 函数或 * 运算符来实现import numpy as npm = np.array([[1,2,3],[4,5,6]])n= n...原创 2020-03-28 11:51:50 · 1661 阅读 · 0 评论 -
python参数传递的*args和**kwargs
多个实参,放到一个元组里面,以*开头,可以传多个参数;**是形参中按照关键字传值把多余的传值以字典的方式呈现*args:表示的就是将实参中按照位置传值,多出来的值都给args,且以元组的方式呈现,主要是用来表示函数接收可变长度的非关键字参数列表作为函数的输入。**kwargs:表示的就是形参中按照关键字传值把多余的传值以字典的方式呈现主要是用来表示函数接收可变长度的关键字参数列...原创 2020-03-22 20:13:20 · 1137 阅读 · 0 评论 -
矩阵与向量的加法
在Numpy中,矩阵与向量相加时,首先要求即要求矩阵的列数与向量的维数相等。然后就是 矩阵的每一行与向量相加,得出结果。过程如下图所示:import numpy as npx = np.array([[1, 2, 3], [4, 5, 6],[7,8,9]])z = np.array([1, 2, 3])print(x + z)输出array([[2, 4, 6],[5,...原创 2020-03-17 19:36:15 · 6997 阅读 · 2 评论 -
PyTorch中nn.ReLU() 和 nn.ReLU(inplace=True)区别
nn.ReLU() 中默认的 inplace=False, 这个inplace意思:是否将计算得到的值直接覆盖之前的值如果,inplace=True,那么就是会对原变量覆盖,没有通过中间变量,直接覆盖原变量的值比如:x=x+1如果,inplace=False,通过中间变量,没用覆盖之前变量的值比如:y=x+1x=y这样就可以节省内(显)存,同时还可以省去反复申请和释放内存的时间...原创 2020-01-23 22:10:13 · 4510 阅读 · 0 评论 -
Python列表切片用法示例和细节
Python中符合序列的有序序列都支持切片(slice),例如列表,字符串,元组。 格式:【start:end:step】 start:起始索引,从0开始,-1表示结束 end:结束索引 step:步长,end-start,步长为正时,从左向右取值。步长为负时,反向取值 注意切片的结果不包含结束索引,即不包含最后的一位,-1代表列表的最后一...原创 2019-10-10 22:12:23 · 625 阅读 · 0 评论 -
Python 中 stack,hstack,vstack详解
stack()函数stack此时翻译成堆叠,也就是对数据进行堆叠,函数原型为:stack(arrays, axis=0),arrays可以传数组和列表。axis即在横轴(行)方向或者纵轴(列)方向对数据进行操作,具体含义在我的另一篇博客里面具体介绍了 axis的解释,链接如下:https://blog.csdn.net/ding_programmer/article/details/102...原创 2019-10-10 21:53:13 · 12399 阅读 · 0 评论 -
Python中numpy库中 axis=0,axis= 1轴的详解
对数据比如二维矩阵进行操作时,经常需要在横轴(行)方向或者纵轴(列)方向对数据进行操作,这时需要设定参数axis的值:axis = 0 代表对横轴(行)操作,也就是第0轴; axis = 1 代表对纵轴(列)操作,也就是第1轴;操作为:axis= 0 对a的横轴(行)进行操作,在运算的过程中其运算的方向表现为纵向(列)运算axis= 1 对a的纵轴(列)进行操作,在运算的过程中其运算...原创 2019-10-10 21:33:13 · 5717 阅读 · 5 评论 -
详解numpy中argsort函数
当你不了解一个函数的时候,你可以采用两种方式:一种输入来了解函数print(help(np.argsort))要么就是 直接 点进函数来看函数的源代码,可能源代码都是英文,不太好理解,没有关系,我们可以看源代码里面的例子,如果你还是不懂的话,就可以直接百度查询了,接下来直奔主题 numpy中 argsort函数的用法:def argsort(a, axis=-1, kind='qu...原创 2019-10-10 20:38:58 · 1676 阅读 · 0 评论 -
python 列表list的遍历
这里一共介绍,python列表 list 的遍历方法,包括直接遍历,下标遍历,用枚举函数来遍历list = ['good', 'happy', 'manufacture', 'python']# 遍历列表方法1: 直接遍历,这也是最普通的一种for u in list: print(u,list.index(u))print('方法二')#遍历列表方法2: 通过下标进行遍...原创 2019-09-26 19:53:03 · 1464 阅读 · 0 评论 -
python 字符串,字典,列表之间的相互转换
一、字符串转换为列表x="['a','b','c','d']"a='a,b,c,d,e,g'# eval作用是输入一个字符串表达式,并返回表达式的值,如果想转换为列表,则字符串需要为列表的类型,转换为字典也是一个意思print(eval(x))# list将字符串所以元素都转换为列表,包括分隔符','print(list(a))# split 按照分隔符来划分,返回一个列表pr...原创 2019-09-24 15:48:02 · 1125 阅读 · 0 评论 -
python 字典的打印
python,通过{}建立字典,也就是键值对的方式来建立字典,如下所示dict={'derivative':'2','raw':'4','supervise':'machine learning','calculus':'good'}我们可以直接打印出字典 也就是 print(dict)还可以通过键值的方法来for循环遍历,如下图所示:#遍历键 keyfor i in ...原创 2019-09-24 15:17:38 · 20387 阅读 · 3 评论 -
numpy常用库函数介绍
我们为什么要学习 Numpy库?我们在学习Python的过程中,总会发现经常要使用Numpy模块,比如机器学习Tensorflow中,会使用Numpy模块进行数据处理,事实上,numpy 的数据组织结构,尤其是数组(numpy.ndarray),几乎已经成为所有数据处理与可视化模块的标准数据结构了(这一点,类似于在机器学习领域 python 几乎已经成为首选工具语言)。越来越多的基于 py...原创 2019-08-09 13:44:09 · 758 阅读 · 0 评论 -
随机种子的详解
什么是随机种子?我们知道,随机数是通过一些复杂的数学算法得到的,那么 随机种子(Random Seed)就是这些随机数的初始值。一般计算机里面产生的随机数都是伪随机数。 伪随机数,也是就一个一直不变的数。import numpy as npnum = 0while (num < 5): np.random.seed(0) print(np.random.r...原创 2019-07-08 21:15:37 · 63387 阅读 · 4 评论 -
Python pass 语句
Python pass 不做任何事情,一般用做占位语句。Python中 pass 是空语句,是为了保持程序结构的完整性。大家可能不太理解,什么叫占位语句,比如 if 或者 else 里面没有内容的话,在 python 中会报错,而C、C++ 里面可以通过空的花括号来实现,所以这时候,Python就会有 pass 来占位,在 if 或者 else 后面来一个 pass 来占位,保持程序结构...原创 2019-07-08 20:31:48 · 1377 阅读 · 0 评论 -
正则表达式的笔记
正则表达式概念:使用单个字符串来描述匹配一系列符合某个句法规则的字符串。依次拿出表达式和文本中的字符串进行比较,而表达式是你描述出来的符合某个句法规则的,若每一个字符串都能匹配上,则匹配成功。首先: import re Python正则表达式的模块其中,compile(参数),此参数即为你设定的匹配规则的表达式,re.complie(表达式),则会生成 Pa...原创 2019-03-02 23:26:52 · 140 阅读 · 0 评论