numpy(一)
np.zeros(10,dtype=int) #创建全为0的一位数组
np.ones((3,5),dtype=float) #创建3*5的二维全为1的数组
np.full((3,5),3.14) #创建全为3.14的3*5数组
np.arange(0,20,2) #创建0-20步长为2的线性序列数组 和range相似
np.linspace(0,1,5) #创建0-1之间的5个数数组
np.random.random((3,3)) #创建3*3在0-1之间均匀分布的随机数组成的数组
np.random.normal(0,1,(3,3)) #创建3*3的均值为0方差为1的正态分布随机数数组
np.random.randint(0,10,(3,3)) #创建3*3在0-10区间的随机整数型数组
np.eye(3) # 创建3*3的单位矩阵
np.empty(3) #创建一个有3个整数型组成的未初始化数组,值可以使内存空间的任意值
np属性:
np.ndim 数组的维度
np.shape 数组的每个维度大小
np.size 数组的总大小
dtype 数据类型
切片,索引:
x=np.array([5,2,3,7,8,9])
x[0] #取索引为0的值
x[-1] #取最后一个值
x2=np.arange(0,24).reshape((3,8))
x2[0,1] #取行索引为0列索引为1的值
x2[0,0]=12 #修改值
#当将一个浮点型插入到整数型数组中时,浮点型会被截断
一维切片:
x=np.arange(10)
x[:5] #取前五个元素
x[5:] #取后五个元素
x[4:7] # 取中间子数组
x[::2] #步长为2取出数组
x[::-1] #逆向取数组
多维切片:
x2=np.arange(12).reshape((3,4))
x2[:2,:3] #两行三列
x2[:3,::2] #取三行,列隔行取
x2[::-1,::-1] # 逆向取
x2[:,0] #取第一列
x2[0,:] # 取第一行
x2[0] #取第一行简化
*注意切片获取到的元素改变原数组也会改变,需加copy
reshape重组数组
np.arange(12).reshape((3,4)) #重组成3*4的二维数组
x2[np.newaxis,:] #获取行向量
x2[:,np.newaxis] #获取列向量
数组拼接:
一维数组:
x=np.array([1,2,3])
y=np.array([3,2,1])
z=np.array([4,5,6])
np.concatenate([x,y,z])
二维数组:
x=np.arange(12).reshape((3,4))
y=np.arange(12,24).reshape((3,4))
np.concatenate([x,y],axis=1) # axis=1左右拼接,axis=0上下拼接
np.vstack 垂直栈函数,上下拼接,np.hstack 水平栈左右拼接
np.dstack 沿第三个维度拼接
数组分裂:
x=[1,2,3,55,55,3,2,1]
x1,x2,x3 = np.split(x,[3,5])
vsplit 行分裂,hspit列分裂,dsplit第三维度分裂
numpy(一)的更多相关文章
- 利用Python进行数据分析(5) NumPy基础: ndarray索引和切片
概念理解 索引即通过一个无符号整数值获取数组里的值. 切片即对数组里某个片段的描述. 一维数组 一维数组的索引 一维数组的索引和Python列表的功能类似: 一维数组的切片 一维数组的切片语法格式为a ...
- 利用Python进行数据分析(4) NumPy基础: ndarray简单介绍
一.NumPy 是什么 NumPy 是 Python 科学计算的基础包,它专为进行严格的数字处理而产生.在之前的随笔里已有更加详细的介绍,这里不再赘述. 利用 Python 进行数据分析(一)简单介绍 ...
- 利用Python进行数据分析(6) NumPy基础: 矢量计算
矢量化指的是用数组表达式代替循环来操作数组里的每个元素. NumPy提供的通用函数(既ufunc函数)是一种对ndarray中的数据进行元素级别运算的函数. 例如,square函数计算各元素的平方,r ...
- python安装numpy、scipy和matplotlib等whl包的方法
最近装了python和PyCharm开发环境,但是在安装numpy和matplotlib等包时出现了问题,现总结一下在windows平台下的安装方法. 由于现在找不到了工具包新版本的exe文件,所以采 ...
- 深入理解numpy
一.为啥需要numpy python虽然说注重优雅简洁,但它终究是需要考虑效率的.别说运行速度不是瓶颈,在科学计算中运行速度就是瓶颈. python的列表,跟java一样,其实只是一维列表.一维列表相 ...
- Python Numpy,Pandas基础笔记
Numpy Numpy是python的一个库.支持维度数组与矩阵计算并提供大量的数学函数库. arr = np.array([[1.2,1.3,1.4],[1.5,1.6,1.7]])#创建ndarr ...
- broadcasting Theano vs. Numpy
broadcasting Theano vs. Numpy broadcast mechanism allows a scalar may be added to a matrix, a vector ...
- python之numpy
一.矩阵的拼接合并 列拼接:np.column_stack() >>> import numpy as np >>> a = np.arange(9).reshap ...
- win7系统下python安装numpy,matplotlib,scipy和scikit-learn
1.安装numpy,matplotlib,scipy和scikit-learn win7系统下直接采用pip或者下载源文件进行安装numpy,matplotlib,scipy时会遇到各种问题,这是因为 ...
- 给numpy矩阵添加一列
问题的定义: 首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵 import numpy as np a = np.array([[1,2,3], ...
随机推荐
- Visual studio 配置
解决方案 一个解决方案的文件结构: .sln 项目目录 debug release 其中,debug与release放置最终生成的dll或exe,项目目录下包含 头文 ...
- SpringBoot入门基础
目录 SpringBoot入门 (一) HelloWorld. 2 一 什么是springboot 1 二 入门实例... 1 SpringBoot入门 (二) 属性文件读取... 16 一 自定义属 ...
- 【原创】大数据基础之Ambari(4)通过Ambari部署Impala
ambari2.7.3(hdp3.1) 安装 impala2.12(自动安装最新) ambari的hdp中原生不支持impala安装,下面介绍如何通过mpack方式使ambari支持impala安装: ...
- 【原创】大数据基础之Ambari(5)通过Ambari部署Hue
ambari2.7.3(hdp3.1) 安装 hue4.2 ambari的hdp中原生不支持hue安装,下面介绍如何通过添加service的方式使ambari支持hue安装: 官方:http://ge ...
- 第一章:OEL6.8之虚拟机安装
一.在 Windows 上安装 VMware Workstation 具体安装请参考<VMware Workstation 15 Pro 永久激活密钥 下载> 二.创建虚拟机 1:选 ...
- P4735 最大异或和
题目链接 题目描述 给定一个非负整数序列{a},初始长度为N. 有M个操作,有以下两种操作类型: A x:添加操作,表示在序列末尾添加一个数x,序列的长度N+1. Q l r x:询问操作,你需要找到 ...
- SpringMVC的入门示例---基于注解的配置
注解版的配置,主要的修改就是将原来使用<bean>创建的业务控制器对象,修改为是扫描标签扫描到容器. 1.导入包 2.在 web.xml 配置核心控制器 <?xml version= ...
- Windows Internals 笔记——内核对象
1.每个内核对象都只是一个内存块,它由操作系统内核分配,并只能由操作系统内核访问.这个内存块是一个数据结构,其成员维护着与对象相关的信息. 2.调用一个会创建内核对象的函数后,函数会返回一个句柄,它标 ...
- Codeforces 755F PolandBall and Gifts bitset + 二进制优化多重背包
PolandBall and Gifts 转换成置换群后, 对于最大值我们很好处理. 对于最小值, 只跟若干个圈能否刚好组能 k 有关. 最直观的想法就是bitset优化背包, 直接搞肯定T掉. 我们 ...
- Kubernetes国内镜像、下载安装包和拉取gcr.io镜像
参考: https://blog.csdn.net/nklinsirui/article/details/80581286