axis

Numpy学习笔记(三)

大兔子大兔子 提交于 2020-02-01 19:21:12
Numpy的基本操作 前面我们已经知道了新建Numpy数组和定义数组元素的方法。现在来学习数组的各种运算方法 算术运算符 数组的第一类运算是使用算术运算符进行的运算。最显而易见的是为数组加上或乘以一个标量 >> > a = np . arange ( 4 ) >> > a array ( [ 0 , 1 , 2 , 3 ] ) >> > a + 4 array ( [ 4 , 5 , 6 , 7 ] ) >> > a * 2 array ( [ 0 , 2 , 4 , 6 ] ) >> > 这些运算符还可以用于两个数组的运算,在numpy中,这些运算符为 元素级 ,也就是说,它们只用于位置相同的元素之间,所得到的运算结果组成一个新的数组,运算结果在新数组中的位置跟操作数位置相同 >> > a array ( [ 0 , 1 , 2 , 3 ] ) >> > b = np . arange ( 4 , 8 ) >> > b array ( [ 4 , 5 , 6 , 7 ] ) >> > a + b array ( [ 4 , 6 , 8 , 10 ] ) >> > a - b array ( [ - 4 , - 4 , - 4 , - 4 ] ) >> > a * b array ( [ 0 , 5 , 12 , 21 ] ) >> > 此外

(Python)numpy的argmax用法

随声附和 提交于 2020-01-28 23:27:56
解释 还是从一维数组出发.看下面的例子. import numpy as np a = np.array([3, 1, 2, 4, 6, 1]) print(np.argmax(a))4 argmax返回的是最大数的索引.argmax有一个参数axis,默认是0,表示第几维的最大值.看二维的情况. import numpy as np a = np.array([[1, 5, 5, 2], [9, 6, 2, 8], [3, 7, 9, 1]]) print(np.argmax(a, axis=0))[1,2,2,1] 为了描述方便,a就表示这个二维数组.np.argmax(a, axis=0)的含义是 a[0][j], a[1][j], a[2][j] (j=0,1,2,3)中最大值的索引.(每1列的最大索引) 从a[0][j]开始,最大值索引最初为(0,0,0,0),拿a[0][j]和a[1][j]作比较,9大于1,6大于5,8大于2,所以最大值索引由(0,0,0,0)更新为(1,1,0,1),再和a[1][j]作比较,7大于6,9大于5所以更新为(1,2,2,1).再分析下面的输出. import numpy as np a = np.array([[1, 5, 5, 2], [9, 6, 2, 8], [3, 7, 9, 1]]) print(np.argmax(a,

python-绘图、matplotlib、jupyter

不问归期 提交于 2020-01-28 19:13:36
文章目录 matplotlib jupyter matplotlib Pyplot’s state-machine environment behaves similarly to MATLAB and should be most familiar to users with MATLAB experience. figure The whole figure. The figure keeps track of all the child Axes, a smattering of ‘special’ artists (titles, figure legends, etc), and the canvas. (Don’t worry too much about the canvas, it is crucial as it is the object that actually does the drawing to get you your plot, but as the user it is more-or-less invisible to you). A figure can have any number of Axes, but to be useful should have at least one. Axes This is what you think

numpy中expand_dims()函数详解

别等时光非礼了梦想. 提交于 2020-01-28 13:04:56
注:本文只是本人的通俗理解,有些专业概念表达不是很清楚,但我相信你读完可以理解该函数并会使用。 expand_dims(a, axis)中,a为numpy数组, axis为需添加维度的轴,a.shape将在该轴显示为1,通过索引调用a中元素时,该轴对应的索引一直为0。废话少说,实操为证: 本人使用jupyter notebook软件编程 1.一维数组:即向量 如上图所示,axis=0对应的shape为6,axis=1对应的shape为空。如下图,在axis=0添加维度,即shape中用1替代6的位置,并将6后移。索引y[0][1]中0即为添加的维度,一直为0不可更改。 如下图,在axis=1添加维度,即shape中把1放在axis=1的位置,即在6后面。索引y[1][0]中0即为添加的维度,一直为0不可更改。 同理对于二维,三维数组一样。 2.二维数组: shape中2处于axis=0的位置,3处于axis=1的位置,若在axis=1的位置添加变量,则需在shape中axis=1的位置写1,同时3后移,shape变为(2,1,3)。调用索引时axis=1的位置一直为0 3.三维数组: 本人理解也不是很到位,有错误在所难免,希望大家在下面积极指正。 来源: CSDN 作者: 塔塔的守护者 链接: https://blog.csdn.net/weixin_41004352

详解numpy的argmax

感情迁移 提交于 2020-01-28 05:49:39
从最简单的例子出发 假定现在有一个数组a = [3, 1, 2, 4, 6, 1]现在要算数组a中最大数的索引是多少.这个问题对于刚学编程的同学就能解决.最直接的思路,先假定第0个数最大,然后拿这个和后面的数比,找到大的就更新索引.代码如下 a = [3, 1, 2, 4, 6, 1] maxindex = 0 i = 0 for tmp in a: if tmp > a[maxindex]: maxindex = i i += 1 print(maxindex) 这个问题虽然简单.但是可以帮助我们理解argmax. 解释 还是从一维数组出发.看下面的例子. import numpy as np a = np.array([3, 1, 2, 4, 6, 1]) print(np.argmax(a)) argmax返回的是最大数的索引.argmax有一个参数axis,默认是0,表示第几维的最大值.看二维的情况. import numpy as np a = np.array([[1, 5, 5, 2], [9, 6, 2, 8], [3, 7, 9, 1]]) print(np.argmax(a, axis=0)) 为了描述方便,a就表示这个二维数组.np.argmax(a, axis=0)的含义是a[0][j],a[1][j],a[2][j](j=0,1,2,3)中最大值的索引

数据分析中的numpy

时光总嘲笑我的痴心妄想 提交于 2020-01-27 17:14:36
导入numpy模块 import numpy as np numpy 具备的属性,ndim,shape,size array_a = np.array([1,2,3],[4,5,6]) 三种属性的值: 维度大小 array_a.ndim = 2, 形状大小 array_a.shape = (2,3) size 大小 array_a.size = 6 通过dtype更改np数据的格式,默认np.int为int64位 a = np.array([2,3],dtype=np.int) 生成全为0的矩阵 np.zeros((2,4) #元祖形状为shape np.ones((3,6)) #生成全为1的矩阵 np.arrange(10,20,2)#从10到20,步长为2的数列,【10,12,14,16,18】 想要更改形状,可在np.array后加reshape,即 np.arrange(12).reshape((3,4)) np.dot(a,b) # 等价于 a.dot(b) 生成随机数 np.random.random((2,4)) np.sum(a,axis=0) np.min(a,axis=1,) np.max(a,axis=0) np.argmin(a) #找对最小值的索引 np.average(a) #可以计算加权平均值 np.mean(a) #计算平均数 np.median(a

0 Webservice文件下载地址

最后都变了- 提交于 2020-01-27 05:40:41
在做PLM开发时,无论是TC、Enovia还是Windchill经常会遇到webService开发,TC的SOA开发使用的是Axi2架构、Enovia2012使用的Axis架构, 下面用几篇文章谈谈WebService。 由于WebService涉及到的理论内容比较宽泛、多而且枯燥(Rest、CXF、DTD等不知道最好,知道了头大,随着框架的升级,这类东西越来越被封装在底层,如Axis2,URL都见不到), 下面通过项目直接演示SOAP、Axis、Axis2如何操作。 环境配置: Tomcat:apache-tomcat-6.0.43 JDK:jdk1.6.0_45 SOAP、Axis、Axis2的Jar、项目源码如下: http://pan.baidu.com/s/1dFkjDxn ScreenShot: 文档的目录结构如下: 来源: https://www.cnblogs.com/SIEMRNS-TeamCenter/p/6264578.html

Python股票数据处理的一些代码细节

懵懂的女人 提交于 2020-01-27 04:34:53
Python股票数据处理的一些代码细节 Numpy和Pandas相关 Numpy和Pandas比较 numpy.ndarray和多类型数据 Numpy神奇的取值方法 Pandas透视表 如何删除numpy.ndarray中指定位置的元素 如何确定numpy.ndarray中指定值的元素的位置 如何对多维numpy.ndarray进行降维 map()、np.apply_along_axis()和pd.apply() 如何向numpy.ndarray中插入元素 如何在三维数组中使用min()函数 如何改变数组维度 Numpy和Pandas相关 Numpy和Pandas比较 Pandas和Numpy各有所长。 在处理股票数据的基础阶段,Pandas能够清晰地展示股票代码、交易日期、价格等信息,且对于信息的分类、归集、整理有很多针对性强的功能函数,非常便捷。 在处理股票数据的高级阶段,尤其在涉及机器学习领域,Numpy用处更多。首先因为Keras等函数库要求的输入类型多为numpy.ndarray,更深层的原因是Numpy在多维数据储存和处理上更具优势,而且由于Numpy的数据为单一类型,处理速度比Pandas快很多。 numpy.ndarray和多类型数据 由于numpy.ndarray要求存储单一类型数据,用np.array()函数转换DataFrame时,如果value有多种数据类型

特征工程&特征选择

白昼怎懂夜的黑 提交于 2020-01-26 06:43:59
特征工程 #核心代码举例 # 统计特征 #计算均值 gp = train . groupby ( by ) [ fea ] . mean ( ) #计算中位数 gp = train . groupby ( by ) [ fea ] . median ( ) #计算方差 gp = train . groupby ( by ) [ fea ] . std ( ) #计算最大值 gp = train . groupby ( by ) [ fea ] . max ( ) #计算最小值 gp = train . groupby ( by ) [ fea ] . min ( ) #计算出现次数 gp = train . groupby ( by ) [ fea ] . size ( ) # groupby生成统计特征:mean,std # 按照communityName分组计算面积的均值和方差 temp = data . groupby ( 'communityName' ) [ 'area' ] . agg ( { 'com_area_mean' : 'mean' , 'com_area_std' : 'std' } ) # 特征拆分 # 将houseType转为'Room','Hall','Bath' def Room ( x ) : Room = int ( x . split ( '室

pandas(五)排序

三世轮回 提交于 2020-01-26 01:30:12
1. .sort_index()方法在指定的轴上根据 索引进行排序 ,默认升序 参数: .sort_index(axis=0, ascending=True) 默认axis0(0纵1横)递增排序ascending import pandas as pd import numpy as np df = pd . DataFrame ( np . arange ( 20 ) . reshape ( 4 , 5 ) , index = [ 'c' , 'a' , 'd' , 'b' ] ) print ( df ) 0 1 2 3 4 c 0 1 2 3 4 a 5 6 7 8 9 d 10 11 12 13 14 b 15 16 17 18 19 纵向向递增排序df.sort_index() print ( df . sort_index ( ) ) 0 1 2 3 4 a 5 6 7 8 9 b 15 16 17 18 19 c 0 1 2 3 4 d 10 11 12 13 14 纵向向降序排序df.sort_index(ascending=False) print ( df . sort_index ( ascending = False ) ) 0 1 2 3 4 d 10 11 12 13 14 c 0 1 2 3 4 b 15 16 17 18 19 a 5 6 7 8 9