2016-07-06 77 views
0

如果我有一個100x100二維Numpy陣列,並且我想提取以25度角(水平方向)爲中心的(50,50)交叉輪廓。這怎麼能實現?從二維Numpy陣列中提取對角線交叉輪廓

我試圖使用numpy.diagonal無濟於事。

+0

你能否澄清你的問題?在離散數組的背景下,「25度角」意味着什麼並不明顯。 – senderle

+0

希望增加這個問題的清晰度。謝謝 – Sam

回答

1

這是我會做的。假設你的墊子是mymat。

import numpy as np 

ang = 25 

extract = [] 
for i in range(100): 
    j = int(50 + (50 - i) * np.tan(ang * np.pi /180)) 
    if j<=99 and j>=0: 
     extract.append(mymat[i,j]) 

數字應該調整爲其他大小。