2016-07-06 16 views
0

100x100 2D Numpyアレイがあり、(50,50)を(50,50)の中心に(水平方向に)25度の角度で抽出したいとします。これはどのように達成できますか?2D 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]) 

数値は他のサイズに合わせて調整する必要があります。

関連する問題