python numpy 重复行合并_python numpy和pandas中数组的合并、拉直和重塑代码分享

numpy和pandas中数组的合并、拉直和重塑实例

合并

在numpy中合并两个array

numpy中可以通过concatenate,参数axis=0表示在垂直方向上合并两个数组,等价于np.vstack;参数axis=1表示在水平方向上合并两个数组,等价于np.hstack。

垂直方向:

np.concatenate([arr1,arr2],axis=0)

np.vstack([arr1,arr2])

水平方向:

np.concatenate([arr1,arr2],axis=1)

np.hstack([arr1,arr2])

import numpy as np

import pandas as pd

arr1=np.ones((3,5))

arr1

Out[5]:

array([[ 1., 1., 1., 1., 1.],

[ 1., 1., 1., 1., 1.],

[ 1., 1., 1., 1., 1.]])

arr2=np.random.randn(15).reshape(arr1.shape)

arr2

Out[8]:

array([[-0.09666833, 1.47064828, -1.94608976, 0.2651279 , -0.32894787],

[ 1.01187699, 0.39171167, 1.49607091, 0.79216196, 0.33246644],

[ 1.71266238, 0.86650837, 0.77830394, -0.90519422, 1.55410056]])

np.con

你可能感兴趣的:(python,numpy,重复行合并)