Numpy 数组操作
https://docs.scipy.org/doc/numpy/reference/routines.array-manipulation.html
#基础的操作
方法 | 描述 |
---|---|
copyto(dst,?src[,?casting,?where]) | 将一个数组的值拷贝到另一个数组 |
#改变数组型状
方法 | 描述 |
---|---|
reshape(a, newshape[, order]) | 不该面原有数据条件下改变型状 |
ravel(a[, order]) | 返回连续的平坦数组(一维) |
ndarray.flat | 1维数组迭代器 |
ndarray.flatten([order]) | 返回折叠成一维的数组 |
#数组转换
方法 | 描述 |
---|---|
moveaxis(a, source, destination) | 移动坐标轴位置 |
rollaxis(a, axis[, start]) | 反向滚动坐标轴 |
swapaxes(a, axis1, axis2) | 交换两个坐标轴 |
ndarray.T | 相当于self.transpose(), 当维度小于1的会后返回自身 |
transpose(a[, axes]) | 转置 |
#改变维度
方法 | 描述 |
---|---|
atleast_1d(*arys) | 将数组转换为1维 |
atleast_2d(*arys) | 以2维查看数组 |
atleast_3d(*arys) | 以3维查看数组 |
broadcast | Produce an object that mimics broadcasting. |
broadcast_to(array, shape[, subok]) | 扩散数组到新形状 |
broadcast_arrays(*args, **kwargs) | Broadcast any number of arrays against each other. |
expand_dims(a, axis) | 扩展数组的形状 |
squeeze(a[, axis]) | 移除维度 |
#转换为数组类
方法 | 描述 |
---|---|
asarray(a[, dtype, order]) | 转换为数组 |
asanyarray(a[, dtype, order]) | 转变为数组,但不对数组的子类进行转换 |
asmatrix(data[, dtype]) | 转换为矩阵 |
asfarray(a[, dtype]) | 返回一个浮点类型的数组 |
asfortranarray(a[, dtype]) | Return an array laid out in Fortran order in memory. |
ascontiguousarray(a[, dtype]) | 返回一个连续数组 |
asarray_chkfinite(a[, dtype, order]) | 转换为数组,并检测空值和无限 |
asscalar(a) | 将1个值的数组转换为常量 |
require(a[, dtype, requirements]) | 返回一个所需形状的数组 |
#连接数组
方法 | 描述 |
---|---|
concatenate((a1, a2, …)[, axis]) | 连接两个数组 |
stack(arrays[, axis]) | 连接数组的序列 |
column_stack(tup) | 列连接 |
dstack(tup) | Stack arrays in sequence depth wise (along third axis). |
hstack(tup) | 水平连接 |
vstack(tup) | 垂直连接 |
#分割数组
方法 | 描述 |
---|---|
split(ary, indices_or_sections[, axis]) | 分割数组 |
array_split(ary, indices_or_sections[, axis]) | 分割数组 |
dsplit(ary, indices_or_sections) | 以第三个轴分割数组 |
hsplit(ary, indices_or_sections) | 水平分割数组 |
vsplit(ary, indices_or_sections) | 垂直分割数组 |
#平铺数组
方法 | 描述 |
---|---|
tile(A, reps) | 按照给定参数重复A来创建数组,横向或者纵向 |
repeat(a, repeats[, axis]) | 重复数组中的元素 |
#添加移除元素
方法 | 描述 |
---|---|
delete(arr, obj[, axis]) | 删除指定位置的值 |
insert(arr, obj, values[, axis]) | 在指定方向指定索引上添加数值 |
append(arr, values[, axis]) | 在尾部添加值 |
resize(a, new_shape) | 返回新形状的数组 |
trim_zeros(filt[, trim]) | 去除数组两边的零元素 |
unique(ar[, return_index, return_inverse, …]) | 找到唯一的元素 |
#数组重排
方法 | 描述 |
---|---|
flip(m, axis) | 反向排序 |
fliplr(m) | 左右翻转数组 |
flipud(m) | 上下翻转数组 |
reshape(a, newshape[, order]) | 从新给数组定型 |
roll(a, shift[, axis]) | 滚动元素 |
rot90(m[, k, axes]) | 90度旋转数组 |
原文链接:https://docs.scipy.org/doc/numpy/reference/routines.array-manipulation.html
Numpy 数组操作相关推荐
- [转载] python+opencv图像处理:numpy数组操作
参考链接: Python中的numpy.pv 图片以矩阵的形式存在电脑里,需要用到数组操作来完成对图像的处理 常用的有两个API: zeros和ones 1 np.ones(size) 可以创建任意维 ...
- python观察日志(part26)--numpy数组操作
学习笔记,仅供参考,有错必究 数组操作 # 垂直方向和并数组 arr1 = np.array([[1, 2, 3], [0, 0, 1]]) arr2 = np.array([[4, 5, 6], [ ...
- python-OpenCV之numpy数组操作
1.图片的表示与存储 图片以矩阵的形式存在电脑里,需要用到数组操作来完成对图像的处理. np.ones(size) #可以创建任意维度的数组,各个元素值均为1 2 3 np.zeros(size,dt ...
- Python数据分析(7)-numpy数组操作
本节主要介绍numpy中在数组上的一些常规操作,在数组级别上包括数组迭代,数组拼接.数组分割,在元素级别包括元素迭代.元素增加.元素删除等. 本节的内容比较重要,同时也比较基础,是养成良好的编程习惯的 ...
- 三、Numpy数组操作
一.对图片各个像素点的像素值进行操作 image.shape[0]:image图像的height image.shape[1]:image图像的width image.shape[2]:image图像 ...
- python运算学习之Numpy ------ 数组操作:连接数组、拆分数组 、广播机制、结构化数组、文件贮存与读写、np.where、数组去重...
数组的连接: 1 # 连接数组 2 A = np.zeros((3, 4)) 3 B = np.ones_like(A) 4 print(A, "\n-------分割符--------\n ...
- 贾志刚-OpenCV下的numpy数组操作
修改图像中的一些数据,使图像发生一些变化 # @Software : Window10 + Python3.6 + PyCharmimport cv2 as cv import numpy as np ...
- python笔记3(numpy数组)
记录python听课笔记 文章目录 记录python听课笔记 一,数组创建 1.创建NumPy数组 1.1一维数组和二维数组的创建和访问 1.2三维数组 1.3数组元素的数据类型 1.4arange( ...
- python 如何理解 numpy 数组操作中的 axis 参数?
以前在看numpy数组操作的有关axis的操作时, 常常理解不了, 比如像下面这种: [代码1] 求沿指定轴上的最大值(2维): import numpy as np a = np.array([[7 ...
最新文章
- MySQL数据库分组和聚合函数组合使用
- C# 给某个方法设定执行超时时间
- 海量大数据大屏分析展示一步到位:DataWorks数据服务对接DataV最佳实践
- 2018湖湘杯web、misc记录
- [转]Intellij idea创建javaWeb以及Servlet简单实现
- csi python 摄像头 树莓派_树莓派之摄像头和人脸识别
- leetcode977. 有序数组的平方(暴力+双指针)
- SpringBoot之项目启动
- 结构化数据抽取成三元组_干货丨AI在数据防泄漏中的应用——知识图谱之知识抽取...
- 【转】POP3、SMTP和IMAP之间的区别和联系
- SparkMLlib分类算法之决策树学习
- 阿里云CentOS 7.4 使用Flask建站
- SNMP 模拟器 vxsnmpsimulator 使用方法
- VMware Workstation 12 Pro 安装mac系统中遇到的一些问题:
- 您好,我想请问为什么地理空间数据云下载解压后只有一个文件格式,不是说有七八个段波样子的文件嘛,你们是怎么解决的呢,感谢回复
- matlab与zemax,如何在ZEMAX和MATLAB之间通信
- 哪种博客程序更适合国内使用?
- 关于AppInventor之gzjkw.net版本的电脑模拟器用法
- 差分隐私基础知识-上
- TP5 控制器命名大小写问题
热门文章
- python的开发者是谁_谁才是真正的资深开发者?
- centos8离线安装Apache_疯狂Hive之Hivean安装部署与交互方式(一)
- Python+pandas+matplotlib控制不同曲线的属性
- Python合并Excel2007+中多个WorkSheet
- python的变量在使用前不需要先赋值_在赋值Python之前引用的另一个局部变量
- jpetstore开发实战--(1)
- c是计算机硬盘,为什么计算机硬盘上只有C驱动器?
- java 热布署 开源_一种简单快捷的 java 热部署方式
- 概率论第六章数理统计思维导图_【思维导图】第六章:气体灭火系统
- php解析shapefile,php – 使用Shapefile数据确定经度/纬度的邻域