4種類のリスト
python
1X = [5, 8, 13] 2Y = [11, 15, 7] 3x = [1, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 8, 9, 9, 10, 11, 12, 13, 14, 15] 4y = [9, 6, 9, 11, 2, 6, 8, 12, 23, 4, 8, 10, 11, 16, 18, 24, 13, 10, 12, 14, 21, 9, 11, 13, 16, 19, 10, 14, 15, 9, 18, 8, 8, 5, 9]
を用いて、(X,Y)を基準に(x,y)がある一定距離R_big=3 外に存在している場合リストm,nに入れるというコードを書いているのですが、結果として何も出力されません。
コードは以下のように書きました。
Python
1m = [] 2n = [] 3for j in range(len(x)): 4 flag = True 5 for i in range(len(X)): 6 Dx = X[i] - x[j] 7 Dy = Y[i] - y[j] 8 b = math.sqrt(Dx * Dx + Dy * Dy) 9 10 if b <= R_big: 11 flag = False 12 13 if flag == True: 14 m.append(x[j]) 15 n.append(y[j]) 16 17print(m,n)
初心者で初歩的なところでつまずいているのはわかっているのですが、どなたか教えていただけるとありがたいです。
よろしくお願いいたします。
> (X,Y)を基準に(x,y)がある一定距離R_big外に存在している場合リストm,nに入れる
ご提示のケースでは基準が三つあるわけですが、要素をリストに加えるのは『全ての基準を満たした場合』、つまり『(x, y) が全ての基準点から一定距離R_big外にある場合』でしょうか?
説明不足失礼足しました。
そうです。すべての基準点3地点から(x,y)がR_big外に存在する場合という解釈で大丈夫です。
よろしくお願いいたします。
試しに極端な例 R_big = 0 で実行してみると、全地点が登録されているようでした。
・ 現状のR_bigが適正な値であるかどうか確認して下さい。正常に動作した結果全ての地点が弾かれている可能性は無いですか。
・ 適正な値であるようであれば、質問に実際のR_bigの値を追記して下さい。
R_big を 3 にしてみたけど、表示されましたよ?
[1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 6, 7, 8, 10, 11] [9, 6, 9, 2, 6, 8, 23, 4, 8, 16, 18, 24, 21, 19, 10, 9, 18]
退会済みユーザ、でしたか・・・