天天看點

numpy 數組的拼接

一、數組的拼接

1、水準拼接

a、格式

np.hstack((數組1, 數組2))
# 注意: 值是元祖
# 0軸長要相同      

b、例子

import numpy as np

arr1 = np.arange(0, 12).reshape(2, 6)
arr2 = np.arange(12, 22).reshape(2, 5)
arr3 = np.hstack((arr1, arr2))
print(arr3)      

2、垂直拼接

np.vstack((數組1, 數組2))
# 注意: 元祖
# 1軸長度要相等      
import numpy as np

arr1 = np.arange(0, 12).reshape(2, 6)
arr2 = np.arange(12, 30).reshape(3, 6)
arr3 = np.vstack((arr2, arr1))
print(arr3)      

二、數組的行列交換

1、聯想

a, b = b, a
# a和b交換值      

取數組中的兩列(行),進行交換

步驟

1.擷取數組中的a和b

2.進行交換

2、行交換

import numpy as np

arr1 = np.arange(0, 12).reshape(3, 4)
print(arr1)
# 第1行和第2行交換
arr1[[0, 1], :] = arr1[[1, 0], :]
print('-' * 30)
print(arr1)      
import numpy as np

arr1 = np.arange(0, 12).reshape(3, 4)
print(arr1)
# 交換第2列和第4列
arr1[:, [1, 3]] = arr1[:, [3, 1]]
print('*' * 40)
print(arr1)