簡體   English   中英

如何從矩陣中選擇行或列?

[英]How to select row or column from a matrix?

這里我有一個矩陣a=np.array([[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]])

我想選擇所有行,但我想要選擇的列是從第一行到第三行。

它應該是[[1,2,3],[6,7,8],[11,12,13]]

但是,我曾嘗試a[:,[0,2]] ,但它表明了

 array([[ 1,  3],
       [ 6,  8],
       [11, 13]]) 

這似乎不正確,所以我嘗試了另一個[:] [0:2],它仍然是一個錯誤的結果。

所以我想詢問是否有任何功能或方法可以解決問題?

聽起來你正在尋找a[:, 0:3]

In [4]: a[:, 0:3]
Out[4]:
array([[ 1,  2,  3],
       [ 6,  7,  8],
       [11, 12, 13]])

我認為需要索引0:3

print (a[:,0:3])
[[ 1  2  3]
 [ 6  7  8]
 [11 12 13]]

請嘗試以下方法

a=np.array([[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]])
a = a[:,0:3] 
print(a)
#Output
#array([[ 1,  2,  3],
#   [ 6,  7,  8],
#   [11, 12, 13]])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM