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], ...
随机推荐
- Python-form表单标签
语义:标记表单 #1.什么是表单? 表单就是专门用来接收用户输入或采集用户信息的 #2.表单的格式 <form> <表单元素> </form> 链接:https:/ ...
- AOP注解使用详解
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是软件开发中的一个热点, ...
- python下的异常处理
一.什么是异常 程序运行过程中错误发生的信号.(如果运行时产生的异常,程序不处理就会被抛出,随之会造成程序终止) 二.异常的种类 首先,异常主要分为语法错误.逻辑错误两种类型 语法错误会在程序还没有执 ...
- 《剑指offer》把数组排成最小的数
本题来自<剑指offer> 反转链表 题目: 思路: C++ Code: Python Code: 总结:
- Shell入门(一)
一.Shell参数变量相关知识: $@: 所有参数,每个参数带双引号.以"$1" "$2" "$3"的形式出现, $*: 所有参数,所有参 ...
- Java Spring Boot VS .NetCore (五)MyBatis vs EFCore
Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...
- node+mongoose+vue
app.js 入门 let express = require('express'); let app = express(); let allowCrossDomain = function (re ...
- C# 调用百度地图 Web 服务 API
最近公司项目中需要根据两个地点的交通路径和距离做一些数据推荐,为了程序的稳定和用户体验所以想从百度地图 API 采集数据保存到数据库中,经过一翻研究之后选定了百度地图 Web 服务 API 中的 Di ...
- Angularjs 跨域请求
不知道什么意思修改了service 参考http://blog.csdn.net/hj7jay/article/details/51767805 http://blog.csdn.net/tangsl ...
- [HDU4669]Editor (栈)
题意 模拟编辑器,还是给链接吧 https://vjudge.net/problem/HDU-4699 思路 两个栈 代码 //poj1050 //n^4暴力 #include<algorith ...