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