質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

1872閲覧

二次元配列の任意角度による切り出し方法 python

simon

総合スコア14

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2018/11/07 07:55

編集2018/11/07 07:57

#二次元配列の任意角度による切り出し方法

n×nの二次元配列に整数の数値が入っているとします。
配列の中心を二次元座標の原点とし
原点を通る直線とx軸の角度をΘとしたとき(以下画像参照)

イメージ説明

この青色の直線下に位置するのデータを取得したいと考えています。
Θの角度を0~360度まで切り出す良い方法があれば教えていただきたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tiitoi

2018/11/07 08:12

取得した数値の一覧は1次元配列の想定ですか?直線が交わる成分が階段上になる場合もあると思いますが、その場合順序等はどうするのでしょうか?
simon

2018/11/07 08:33 編集

はい、1次元を想定しております。階段状の部分については、少しでもかかっていれば取得することにしようと考えています。(その時は1次元にはならないですが、あとで処理を考えています。) 補間方法などについても現在勉強中です。(答えになっているでしょうか…)
guest

回答1

0

ベストアンサー

行列をグリッドとみなして、線が通るセルを調べるアルゴリズムを適用すればよいです。
以下の手順になるかと思います。

1 線分の始点と終点を計算して求める。
2 行列を画像とみなして、直線が通るセルを調べ、線が通った成分の値をリストに入れていく。

過去の質問 直線を引くアルゴリズム 参照

3 出来上がったリストが答え

投稿2018/11/07 08:47

編集2018/11/07 08:48
tiitoi

総合スコア21956

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

simon

2018/11/07 08:56

迅速な対応ありがとうございます! 早速、そちらから勉強させていただきますm(_ _)m
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問