欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python/Numpy之数组拼接组合

程序员文章站 2022-04-19 12:41:58
一.矩阵拼接合并import numpy as np1.方法一appendarray3= np.append(array1,array2) 两个矩阵拉伸一维拼接array3= np.append(array1,array2,axis=0)两个矩阵按列拼接array3= np.append(array1,array2,axis=1)两个矩阵按行拼接2.方法二stackarray3= np.stack(array1,array2)两个矩阵组合为高维矩阵array3= np.vstack...

一.数组拼接合并

import numpy as np

1.方法一append

  1. array3= np.append(array1,array2) 两个数组拉伸一维拼接
  2. array3= np.append(array1,array2,axis=0)两个数组按列拼接
  3. array3= np.append(array1,array2,axis=1)两个数组按行拼接

2.方法二stack

  1. array3= np.stack(array1,array2)两个数组组合为高维矩阵
  2. array3= np.vstack(array1,array2)两个数组按列拼接
  3. array3= np.hstack(array1,array2)两个数组按行拼接

3.方法三concatenate

  1. array3= np.concatenate((array1,array2)) 默认按列拼接
  2. array3= np.concatenate((array1,array2),axis=0) 两个数组按列拼接
  3. array3= np.concatenate((array1,array2,axis=1)) 两个数组按列拼接

二.举例如下

>>> import numpy as np
>>> a = np.array([[1,1,1],[2,2,2]])
>>> b = 2*np.array([[1,1,1],[2,2,2]])
>>> a
array([[1, 1, 1],
       [2, 2, 2]])
>>> b
array([[2, 2, 2],
       [4, 4, 4]])
>>> k = np.append(a,b)
>>> k
array([1, 1, 1, 2, 2, 2, 2, 2, 2, 4, 4, 4])
>>> c = np.append(a,b,axis=0)
>>> c
array([[1, 1, 1],
       [2, 2, 2],
       [2, 2, 2],
       [4, 4, 4]])
>>> d = np.append(a,b,axis=1)
>>> d
array([[1, 1, 1, 2, 2, 2],
       [2, 2, 2, 4, 4, 4]])
>>> e = np.stack((a,b))
>>> e
array([[[1, 1, 1],
        [2, 2, 2]],

       [[2, 2, 2],
        [4, 4, 4]]])
>>> f = np.vstack((a,b))
>>> f
array([[1, 1, 1],
       [2, 2, 2],
       [2, 2, 2],
       [4, 4, 4]])
>>> g = np.hstack((a,b))
>>> g
array([[1, 1, 1, 2, 2, 2],
       [2, 2, 2, 4, 4, 4]])
>>> h = np.concatenate((a,b))
>>> h
array([[1, 1, 1],
       [2, 2, 2],
       [2, 2, 2],
       [4, 4, 4]])
>>> i = np.concatenate((a,b),axis=0)
>>> i
array([[1, 1, 1],
       [2, 2, 2],
       [2, 2, 2],
       [4, 4, 4]])
>>> j = np.concatenate((a,b),axis=1)
>>> j
array([[1, 1, 1, 2, 2, 2],
       [2, 2, 2, 4, 4, 4]])
>>>

更多Python数据科学相关见专题Python数据科学技能索引

本文地址:https://blog.csdn.net/qq_34159047/article/details/107145481