numpy(python3)中

时间:2016-07-08 14:13:14

标签: python arrays python-3.x numpy

我有一个如下所示的数组:

ar=[[[678,701]],
 [[680,702]],
 [[674,710]],
 ...]

我必须找到每个列的极值(即,对于这些678,680,674 ......和对于701,702,710,......独立)。

我尝试使用以下内容访问这些列:

ar[:][0][0]ar[:][0][1]

但事实证明,Python理解ar[:][0]ar[0]完全相同,因此我不知道如何防止使用循环。还有任何复杂的技术吗?

1 个答案:

答案 0 :(得分:1)

要查找特定轴的极值,可以使用DefaultJwtBuilder

import numpy as np

ar = np.array([[[678,701]],
 [[680,702]],
 [[674,710]],
])

print ar.max(axis=0)  #  [[680 710]]
print ar.max(axis=0)  #  [[674 701]]

要切出两列,您可以使用:

print ar[:,0,0]       # [678 680 674]
print ar[:,0,1]       # [701 702 710]