0
100x100 2D Numpyアレイがあり、(50,50)を(50,50)の中心に(水平方向に)25度の角度で抽出したいとします。これはどのように達成できますか?2D Numpyアレイから斜めクロスプロファイルを抽出する
numpy.diagonalを無駄に使用しようとしました。
100x100 2D Numpyアレイがあり、(50,50)を(50,50)の中心に(水平方向に)25度の角度で抽出したいとします。これはどのように達成できますか?2D Numpyアレイから斜めクロスプロファイルを抽出する
numpy.diagonalを無駄に使用しようとしました。
これは私がやることです。あなたのマットが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])
数値は他のサイズに合わせて調整する必要があります。
あなたの質問を明確にできますか?離散配列の意味で「25度の角度」が意味することは明白ではありません。 – senderle
うまくいけば、質問に明快さを加えました。ありがとう – Sam