1
如何使用np
索引來選擇具有特定條件的矩陣的行?給定條件下的矩陣上的Numpy高級索引
我矩陣是
n = np.array([[1,2],[4,5], [1,22]])
,我想選擇其第一個元素是大於一的行。類似於:
n[lambda x: x[0] > 1]
如何使用np
索引來選擇具有特定條件的矩陣的行?給定條件下的矩陣上的Numpy高級索引
我矩陣是
n = np.array([[1,2],[4,5], [1,22]])
,我想選擇其第一個元素是大於一的行。類似於:
n[lambda x: x[0] > 1]
您可以使用:
n[n[:,0] > 0, :]
編輯:np.where
是可選的,謝謝@ user2357112。
n[n[:, 0] > 1]
嘗試
n[np.where(n[:, 0] > 1)]
其中
np.where
返回滿足 給定條件行索引的陣列。
不要使用'np.where'。任何形式爲'x [np.where(whatever)]'的索引都可以用'x [whatever]'替換,而且代碼將是等價的,更簡潔和更高效的。 – user2357112
@ user2357112好笑,我以爲那是返回一個錯誤。謝謝! – jayelm