🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Python 3.x

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

Q&A

1回答

1142閲覧

Pythonで長さの違うリスト同士の計算を行いたい

退会済みユーザー

退会済みユーザー

総合スコア0

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Python 3.x

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

0グッド

0クリップ

投稿2019/12/05 03:07

編集2019/12/05 03:15

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)

初心者で初歩的なところでつまずいているのはわかっているのですが、どなたか教えていただけるとありがたいです。
よろしくお願いいたします。

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

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

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

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

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

LouiS0616

2019/12/05 03:12 編集

> (X,Y)を基準に(x,y)がある一定距離R_big外に存在している場合リストm,nに入れる ご提示のケースでは基準が三つあるわけですが、要素をリストに加えるのは『全ての基準を満たした場合』、つまり『(x, y) が全ての基準点から一定距離R_big外にある場合』でしょうか?
退会済みユーザー

退会済みユーザー

2019/12/05 03:17

説明不足失礼足しました。 そうです。すべての基準点3地点から(x,y)がR_big外に存在する場合という解釈で大丈夫です。 よろしくお願いいたします。
LouiS0616

2019/12/05 03:24

試しに極端な例 R_big = 0 で実行してみると、全地点が登録されているようでした。 ・ 現状のR_bigが適正な値であるかどうか確認して下さい。正常に動作した結果全ての地点が弾かれている可能性は無いですか。 ・ 適正な値であるようであれば、質問に実際のR_bigの値を追記して下さい。
shiracamus

2019/12/05 05:34 編集

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] 退会済みユーザ、でしたか・・・
guest

回答1

0

同じ質問がここにあるので参考になると思います.

投稿2020/03/18 21:56

dark-eater-kei

総合スコア1248

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問