關於numpy的索引、合併、分割
- 單個矩陣元素索引
print(A[2][1])
print(A[2,1])
結果相同
#冒號代替整行或整列
print(A[2,:])
print(A[:,1])
#第一行從1到2的數
print(A[1,1:2])
- 關於矩陣中的元素操作:
#迭代行
for row in A:
print(row)
#迭代列
for col in A.T:
print(col)
#迭代元素
# 返回array
print(A.flatten())
#返回迭代器
for item in A.flat:
print(item)
A.flatten()結果是:[ 3 4 5 6 7 8 9 10 11 12 13 14]
A.flat結果是:
3
4
5
6
7
8
9
10
11
12
13
14
矩陣合併:
import numpy as np
A = np.array([1,1,1])
B = np.array([2,2,2])
#上下合併矩陣
C = np.vstack((A,B))
#左右合併
D = np.hstack((A,B))
C:[[1 1 1]
[2 2 2]]
D:[1 1 1 2 2 2]
#將以為矩陣轉置
#增加維度
print(A)
print(A.shape)
print(A[np.newaxis,:])
print(A[np.newaxis,:].shape)
結果:
[1 1 1]
(3,)
[[1 1 1]]
(1, 3)
A[np.newaxis,:]是增加橫向維度
A[:,np.newaxis]是增加縱向維度
print(A[:,np.newaxis])
print(A[:,np.newaxis].shape)
[[1]
[1]
[1]]
(3, 1)
A1 = np.array([1,1,1])[:,np.newaxis]
B1 = np.array([2,2,2])[:,np.newaxis]
D1 = np.hstack((A1,B1))
print(D1)
[[1 2]
[1 2]
[1 2]]
- 多個矩陣合併:
#多個矩陣合併
E = np.concatenate((A1,B1,B1),axis=0)
E1 = np.concatenate((A1,B1,B1),axis=1)
print(E)
print(E1)
E:
[[1]
[1]
[1]
[2]
[2]
[2]
[2]
[2]
[2]]
E1:
[[1 2 2]
[1 2 2]
[1 2 2]]
axis選擇行列進行合併操作
- 矩陣分割:
A = np.arange(12).reshape((3,4))
print(A)
# 將矩陣進行分割,如:將矩陣A以列分割成相等的2部分
print(np.split(A,2,axis=1))
矩陣A:
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
分割後:
[array([[0, 1],
[4, 5],
[8, 9]]), array([[ 2, 3],
[ 6, 7],
[10, 11]])]
#不等量分割
print(np.array_split(A,3,axis=1))
[array([[0, 1],
[4, 5],
[8, 9]]), array([[ 2],
[ 6],
[10]]), array([[ 3],
[ 7],
[11]])]
另一種分割函式:
#縱向分割
print(np.vsplit(A,3))
#橫向分割
print(np.hsplit(A,2))
相關文章
- PostgreSQL11preview-索引優化。filter智慧消除、分割槽索引智慧合併SQLView索引優化Filter
- Numpy陣列的組合與分割詳解陣列
- mysql 索引合併MySql索引
- 影片合併分割軟體如何合併影片
- win10怎麼合併分割槽_win10合併分割槽的方法Win10
- NumPy 索引索引
- Numpy對陣列的操作:建立/變形(升降維等)/計算/取值/複製/分割/合併陣列
- 12.索引合併-indexMerge索引Index
- NumPy 陣列迭代與合併詳解陣列
- mac分割槽合併APFS容器Mac
- MySQL 配置索引頁的合併閾值MySql索引
- 關於索引索引
- shell 檔案合併 去重 分割
- java快速分割及合併檔案Java
- 關於聯合索引,範圍查詢,時間列索引的幾個問題索引
- win10u盤分割槽怎麼合併 win10如何把U分割槽合併Win10
- 關於pcl索引的使用索引
- 影片合併分割軟體如何剪下影片
- mysql關於聚集索引、非聚集索引的總結MySql索引
- Python Numpy 切片和索引(高階索引、布林索引、花式索引)Python索引
- 關於HTML表格合併單元格的靈魂拷問HTML
- SQLServer索引優化(3):對於建組合索引的要求SQLServer索引優化
- win10分割槽合併不了的解決方法_win10分割槽合併不了如何處理Win10
- Numpy打卡-task02-索引索引
- MySQL 優化之 index_merge (索引合併)MySql優化Index索引
- 關於openGauss中的虛擬索引索引
- SqlServer關於分割槽表的總結SQLServer
- Python批次分割Excel後逐行做差、合併檔案的方法PythonExcel
- 關於Mysql索引的資料結構MySql索引資料結構
- 關於索引必須知道的知識索引
- Hbase-原理-region合併和hfile的合併(大合併、小合併)
- 關於轉儲Oracle索引資訊的相關命令Oracle索引
- mysql~關於mysql分割槽表的測試MySql
- 關於Matlab中符號運算的因式分解、展開與合併Matlab符號
- MySQL中為什麼要使用索引合併(Index Merge)?MySql索引Index
- 第六篇 numpy陣列索引陣列索引
- 關於建立索引的 767 bytes 長度限制索引
- 基於代理服務的介面合併方案