我有一个如下所示的数组:
ar=[[[678,701]],
[[680,702]],
[[674,710]],
...]
我必须找到每个列的极值(即,对于这些678,680,674 ......和对于701,702,710,......独立)。
我尝试使用以下内容访问这些列:
ar[:][0][0]
或ar[:][0][1]
但事实证明,Python理解ar[:][0]
与ar[0]
完全相同,因此我不知道如何防止使用循环。还有任何复杂的技术吗?
答案 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]