numpy中关于数组的合并,拆分,及降维

numpy中数组的合并:

1.stack函数,合并后,数组维数+1,其实就是将数组按照某种某个轴线进行合并形成新的数组。

a=np.ones((5,3))
    b=np.zeros((5,3))
    c=np.stack((a,b),axis=1)
    print(c.shape)#维数为5,2,3,在axis=1方向增加一个维度

2.hstack函数,将数组2水平拼接到数组1

3.vstack函数,将数组2垂直拼接到数组1下方。

4.column_stack()函数,等价于hstack函数。

5.row_stack()函数,等价于vstack函数

numpy中数组的降为一维:

flatten(),ravel()

a=np.ones((5,3))b=np.zeros((5,3))c=np.stack((a,b),axis=1)print(c.shape)

原文地址:https://www.cnblogs.com/xuehaiwuya0000/p/11669104.html

时间: 2024-11-11 15:49:16

numpy中关于数组的合并,拆分,及降维的相关文章

numpy中 array数组的shape属性

numpy.array 的shape属性理解 在码最邻近算法(K-Nearest Neighbor)的过程中,发现示例使用了numpy的array数组管理,其中关于array数组的shape(状态)属性,下面是对应的理解 numpy 创建的数组都有一个shape属性,它是一个元组,返回各个维度的维数.有时候我们可能需要知道某一维的特定维数. 二维情况 >>> import numpy as np >>> y = np.array([[1,2,3],[4,5,6]]) &

java 中byte[] 数组的合并

因工作的需要,在从事 .Net 的开发中接触到了 Java, 虽然在大学的时候学过一段Java 编程,但并没有在实际的工作中使用过, Java 和 .Net的C#语法很相似,都是面向对象的,感觉在语法上只有些细微的差异,这里主要介绍以下,将两个数组合并成的操作,废话不多说,直接上代码: //System.arraycopy()方法 public static byte[] byteMerger(byte[] bt1, byte[] bt2){ byte[] bt3 = new byte[bt1.

numpy中一维数组增加维度,None,np.newaxis

#一维数组转化成二维的方法: np.random.seed(101) arr=np.random.randint(1,4,size=6) print("\n原数组:\n",arr) print("\n如何把一维数组转换成二维的:") print("arr[:,None]:\n",arr[:,None]) print("") print("arr[:,np.newaxis]:\n",arr[:,np.newa

数组函数《拆分、合并、分解和接合》

本节介绍的数组处理函数能够完成一些更复杂的数组处理任务,可以把数组作为一个集合处理.例如,对两个货多个数组进行合并,计算数组间的差集或交集,从数组元素中提取一部分,以及完成数组的比较. ①函数array_slice() array_slice()函数的作用是在数组中根据条件取出一段值并返回.如果数组有字符串键,所返回的数组将保留键名.该函数可以设置4个参数,其函数的原型如下: array array_slice(array array , int offset [,int length[,boo

python中多维数组ndarray合并

http://blog.csdn.net/pipisorry/article/details/39215089 numpy中ndarray的多维度上的合并 实现matlab data1=[r.*cos(t),r.*sin(t)];的功能: 实现matlab  data=[data1;data2];的功能 data_pos = [[-0.00870993  0.84913981] [-0.28528784  0.2612078 ] [-0.4475744   0.43677346] [-0.247

MATLAB中多个一维数组的合并

1.一维数组直接合并 题目: 数组work1[x1,x2--,xn],work2[y1,y2--,yn],现在要生成一个数组work3, work3中的数据为[x1,x2,x3--xn,y1,y2--yn]; 合并方法: 直接将两个矩阵合并: A = [1,2,3,4]; B = [-1,-2,-3,-4]; C = zeros(1,size(B,2)+size(A,2));     %这句可以不要; C = [A, B]; 2.一维数组交叉合并: 题目: 数组work1[x1,x2--,xn]

将两个排好序的数组,合并到另外一个数组中,并且合并之后的数组也是有序的。

int a[3] = {12, 15, 17}; int b[4] = { 2, 8, 16, 22}; int c[7] = {0}; int i = 0, j = 0, k = 0; while (i < 3 && j < 4 ) { if (a[i] > b[j]) { c[k++] = b[j++]; } else { c[k++] = a[i++]; } } while (i < 3) { c[k++] = a[i++]; } while (j <

numpy 中的reshape,flatten,ravel 数据平展,多维数组变成一维数组

numpy 中的reshape,flatten,ravel 数据平展,多维数组变成一维数组 import numpy as np 使用array对象 arr1=np.arange(12).reshape(3,4) print(arr1) print(type(arr1)) [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] <class 'numpy.ndarray'> flatten 展平 a=arr1.flatten() # 默认参数order=C,按照行进行展平:o

numpy中数组的简单运算以及使用

import numpy as np # 定义一个数组 test_array = np.array([[1 ,2 ,3] ,[3 ,4 ,5]]) ###数组简单的加减乘除法 # 加法 print(test_arra y +1) # 返回[[2 3 4][4 5 6]] # 减法 print(test_arra y -11) # 返回[[-10 -9 -8][ -8 -7 -6]] # 乘法 print(test_arra y *3) # 返回[[ 3 6 9][ 9 12 15]] # 除法