Pythonのお勉強 Part68at TECHPythonのお勉強 Part68 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト932:デフォルトの名無しさん 22/11/21 17:55:36.53 QoaHhDq70.net a = [0.2,0.6,0.1,0.3,0.9] b = ['A','B',C''D,'',E''] とあって、aを0.5以上ならTrue、違えばFalesの真偽値に変えて、 bからTrueのところだけ抜き出すにはどのように書けば良いですか? 933:デフォルトの名無しさん 22/11/21 18:03:20.26 QQ2H2Fut0.net a = [0.2,0.6,0.1,0.3,0.9] b = ['A','B',C''D,'',E''] c = [y for (x, y) in zip(a, b) if x >= 0.5] 934:デフォルトの名無しさん (ワッチョイ 62da-fSBT) 22/11/21 18:13:38.64 QoaHhDq70.net >>923 リスト内でfor文とif文使うんですね ググってそれっぽい感じではあったのですが Rのノリで書けないかなと困ってました ありがとうございました 935:デフォルトの名無しさん 22/11/21 19:45:08.40 fZMCNRrt0.net >>922 numpy使えば直感的にできる a = np.array([0.2,0.6,0.1,0.3,0.9]) b = np.array(['A','B',C''D,'',E'']) print(b[a>=0.5]) 936:デフォルトの名無しさん (ワッチョイ 4e66-QT9j) 22/11/21 19:59:08.53 A4AutIcl0.net numpyとかpandasのループの処理を一言に圧縮してしまう書き方は流石だよな 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch