前提・実現したいこと
SIGO_idx = np.array([135 143 144 146 157 158 164 188 197 215 248 255 257 263 280])
halo100_indices = np.array([135 143 144 146 157 158 164 188 197 215 248 255 257 263 280 286 287 306 314 318 322 330 338 344 348 349 357 364 366 370 372 376 378 392 400 403 404 406 411 421 451 456 462 471 473 479 480 487 494 496 501 509 523 530
539 542 555 561 585 590 597 606 609 616 625 626 643 644 647 655 657 664
666 667 677 682 690 691 692 693 695 697 698 701 707 708 713 724 726 733
736 737 738 740 741 744 746 748 749 752 760 761 762 773 774 779 780 784
786 787 789 791 800 802 803 804 809 813 817 824 826])
という二つのndarrayが存在します。SIGO_idxの全ての要素はhalo100_indicesに含まれております。halo100_indicesからSIGO_idxに該当する要素だけを削除して
noSIGO_indices = np.array([286 287 306 314 318 322 330 338 344 348 349 357 364 366 370 372 376 378 392 400 403 404 406 411 421 451 456 462 471 473 479 480 487 494 496 501 509 523 530
539 542 555 561 585 590 597 606 609 616 625 626 643 644 647 655 657 664
666 667 677 682 690 691 692 693 695 697 698 701 707 708 713 724 726 733
736 737 738 740 741 744 746 748 749 752 760 761 762 773 774 779 780 784
786 787 789 791 800 802 803 804 809 813 817 824 826])
を得るコードを作成しました。
発生している問題・エラーメッセージ
以下のように作成しました。
該当のソースコード
Python
1noSIGO_indices = halo100_indices[~(halo100_indices in SIGO_idx)] 2print(noSIGO_indices[0:10])
エラーメッセージは以下の通りです。
File "noSIGO_catalog.py", line 212, in <module> for i in noSIGO_indices[0:10]: IndexError: invalid index to scalar variable.
調べても改善方法が分からなかったのでこちらにて質問させて頂きました。よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
python3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/06 12:24