numpy 矩陣的合併 分割和複製

2021-10-17 11:27:13 字數 1641 閱讀 3042

目錄

一、矩陣合併

二、矩陣分割

三、矩陣複製

# 一、矩陣合併

import numpy as np

a = np.array([1,1,1])

b = np.array([2,2,2])

# 1.上下合併 vertical stack 支援多個矩陣的合併

c = np.vstack((a,b))

print(c)

print(a.shape, c.shape)

# 2.左右合併 horizontal stack 支援多個矩陣的合併

d = np.hstack((a,b))

print(d)

print(a.shape, d.shape)

a1 = np.array([1,1,1]).reshape(3,1)

b1 = np.array([2,2,2]).reshape(3,1)

print(a1)

print(b1)

d1 = np.hstack((a1,b1))

print(d1)

# 3.concatenate 多個矩陣多維的合併

e = np.concatenate((a1,a1,b1,d1),axis=1)

print(e)

f = np.concatenate((a1,a1,b1),axis=0)

print(f)

print('\n')

# 二、矩陣分割

import numpy as np

a = np.arange(12).reshape(3,4)

print(a)

# 1.split:實現平均分割, 矩陣、份數、方向(維度)

b = np.split(a, 2, axis=1) # 縱向

print(b)

print(b[0])

c = np.split(a,3,axis=0)

print(c)

print(c[0])

# 2.array_split:實現不等量的分割

d = np.array_split(a, 3, axis=1)

print(d)

print('\n')

# 三、矩陣複製

import numpy as np

a = np.arange(4)

print(a)

b = a

c = a

d = b

a[0] = 4

print(a)

print(b)

print(d)

print(b is a, d is a)

print(id(a), id(b), id(d))

d[1] = 4

print(a)

print(b)

print(d)

# copy, 可以稱為deep copy,創造乙個新空間存值

f = a.copy()

print(f is a)

print(id(f), id(a))

print(f)

print(a)

numpy 陣列的合併和分割

匯入numpy import numpy as np數字的分割 np.vstack tupel 豎直合併 np.hstack tupel 水平合併 a np.array 1 2,3 b np.array 2 3,4 c np.vstack a,b c array 1,2,3 2,3,4 d np.h...

numpy中矩陣合併np c 和np r

np.r 是按列連線兩個矩陣,就是把兩矩陣上下相加,要求列數相等,類似於pandas中的concat np.c 是按行連線兩個矩陣,就是把兩矩陣左右相加,要求行數相等,類似於pandas中的merge import numpy as np a np.array 1,2,3 b np.array 4,...

python中numpy合併和分割

兩個矩陣或序列進行合併 a np.array 1,1,1 b np.array 2,2,2 print np.vstack a,b 上下合併 vertical stack d np.hstack a,b 左右合併 horizontal stack 上下合併結果為 1,1,1 2,2,2 左右合併 1...