多语言展示
当前在线:582今日阅读:86今日分享:14

python怎么合并矩阵?

这里采用的模块是numpy。本文先介绍矩阵的合并,然后用来合并图像。
工具/原料
1

电脑

2

python3+

方法/步骤
1

给出两个5*6的矩阵:# -*- coding: utf-8 -*-import numpy as npa = np.arange(30).reshape(5,-1)b = np.arange(-10,20).reshape(5,-1)

2

合并这两个矩阵:c = np.row_stack((a,b))这叫做按行合并,所以a在上,b在下。

3

按行合并还可以写为:c = np.vstack((a,b))

4

按列合并,也有两种写法:c = np.hstack((a,b))d = np.column_stack((a,b))

5

给出四幅大小相同的图片。

6

加载这四幅图片:# -*- coding: utf-8 -*-import numpy as npimport cv2imgs = []for i in ['a','b','c','d']:    a = cv2.imread(i+'.png')    imgs.append(a)p,q,r,s = imgs

7

p和q横向合并:b = np.hstack((p,q))

8

r和s横向合并:c = np.hstack((r,s))

9

b和c纵向合并:d = np.vstack((b,c))

注意事项
1

两个矩阵可以按行合并,需要它们的列数一致;

2

两个矩阵可以按列合并,需要它们的行数一致;

3

两个图片可以横向合并,需要它们的通道数一致、高度一致;

4

两个图片可以纵向合并,需要它们的通道数一致、宽度一致。

推荐信息