2016-10-01 34 views
0

所有阵列的某些元素的最大值,我有数组一个numpy的阵列中它:在NP阵列

array([[1,2,3],[4,5,6],[7,8,9]]) 

我怎么能找到最大所有这些内部数组的最后一个元素呢?即。对于这种情况下返回将是9 (max(3,6,9))

我能够通过首先转换为Pandas数据框来做到这一点,但这是减慢程序,我相信有一个更简单的方法只是使用np。

+0

它是在它的阵列或2D阵列的阵列?另外,我觉得你错过了'['从列出的清单中7 ... – mgilson

+0

转换之前使用'当d = np.array(1)至np.array' – McLeodx

回答

1

假设你的意思是写

array([[1,2,3],[4,5,6],[7,8,9]]) 

那么你可以用A[:,-1]片的最后一列,并调用.max()

+0

这是否必须反复做?即从每个切片构建一个列表,然后应用.max()? – McLeodx

+0

@McLeodx就Python代码而言,不,它是一个矢量化的单线程。 –

+0

不错的工作,谢谢你。我认为逗号不是必需的 – McLeodx