在Python中,矩陣的縱向合并可以使用numpy庫中的vstack()函數,也可以使用pandas庫中的concat()函數。
使用numpy庫的vstack()函數:
import numpy as np
# 定義兩個矩陣
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
# 縱向合并
c = np.vstack((a, b))
print(c)
運行結果:
[[1 2]
[3 4]
[5 6]
[7 8]]
使用pandas庫的concat()函數:
import pandas as pd
# 定義兩個矩陣
a = pd.DataFrame({'A': [1, 3], 'B': [2, 4]})
b = pd.DataFrame({'A': [5, 7], 'B': [6, 8]})
# 縱向合并
c = pd.concat([a, b], axis=0)
print(c)
運行結果:
A B
0 1 2
1 3 4
0 5 6
1 7 8
Numpy庫適合處理數值型數據,而Pandas庫支持多種類型的數據和索引,因此對于不同的數據類型,需要選擇相應的庫進行合并。