簡體   English   中英

numpy(python3)中的怪異數組的極值

[英]Extremum of a weird array in numpy (python3)

我有一個看起來像這樣的數組:

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

我必須為每列都找到極值(即,對於這678,680,674 ...和對於701,702,710,...是獨立的)。

我嘗試使用以下方式訪問這些列:

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

但事實證明,Python理解ar[:][0]ar[0] ,因此我不知道有什么方法可以防止使用循環。 仍然有任何先進的技術可以做到這一點嗎?

要沿特定軸查找極值,可以使用axis參數

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]

暫無
暫無

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

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