[過去ログ]
くだすれPython(超初心者用) その46【Ruby禁止】 (1002レス)
くだすれPython(超初心者用) その46【Ruby禁止】 http://mevius.5ch.net/test/read.cgi/tech/1577948214/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん [] 2020/01/02(木) 15:56:54 ID:ZUrZA+uS 当スレに★Python以外のプログラミング言語での回答類を書くべからず★ ☆「Ruby では」「Rubyでは」をNGワード登録推奨 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 ★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので ↓等のてきとうなソースコード用うpろだに貼ってきてください。 スクショをImgur等にうp といった 手抜き(クソ行為)禁止。 ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう ◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と 実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。 ◇Python公式サイト◇ http://www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/ 〇前スレ〇 くだすれPython(超初心者用) その45【Ruby禁止】 https://mevius.5ch.net/test/read.cgi/tech/1571188632/ http://mevius.5ch.net/test/read.cgi/tech/1577948214/1
903: デフォルトの名無しさん [] 2020/02/27(木) 15:31:40 ID:G6pyHvdg >>894 s///gのgもgrepのgもpythonのgroupとは無関係 http://mevius.5ch.net/test/read.cgi/tech/1577948214/903
904: デフォルトの名無しさん [] 2020/02/27(木) 15:34:26 ID:G6pyHvdg >>901 pythonの三項演算子は表記は違うけど書く順はCと一緒だし困らない 慣れだけの問題 http://mevius.5ch.net/test/read.cgi/tech/1577948214/904
905: デフォルトの名無しさん [sage] 2020/02/27(木) 16:34:42 ID:r1k8T+E3 >>904 一緒じゃなくない? flag ? "true" : "false" 'True’ if flag else ‘False’ http://mevius.5ch.net/test/read.cgi/tech/1577948214/905
906: デフォルトの名無しさん [] 2020/02/27(木) 16:37:07 ID:G6pyHvdg 細かいことは気にすんな http://mevius.5ch.net/test/read.cgi/tech/1577948214/906
907: デフォルトの名無しさん [] 2020/02/27(木) 18:08:21 ID:RRBu+1LX >>895 三項演算子うんぬん以前に、文字列と予約語(if)との間や二項演算子の前後に 空白を置かないという、初心者にありがちな可読性を低下させる誤りがある この田島悠介という現役エンジニアの技術レベルがその程度であり、 おそらくTechAcademyマガジンというサイトもそんなレベルの記事で 溢れているであろうことは、容易に予測できる もし自分がPythonで三項演算子を使うなら、以下のように書く https://www.ideone.com/gOE9K0 後置if節とでも言えばいいのか、Haskellのガード式をイメージしている >>899 関数型言語ではないが、スレタイの某言語だと以下のように書ける https://www.ideone.com/uy4Baa http://mevius.5ch.net/test/read.cgi/tech/1577948214/907
908: デフォルトの名無しさん [] 2020/02/27(木) 19:10:02 ID:x1hy167u >>904 http://mevius.5ch.net/test/read.cgi/tech/1577948214/908
909: デフォルトの名無しさん [] 2020/02/27(木) 20:53:30 ID:b5CXYagp https://www.ideone.com/d1O8k6 http://mevius.5ch.net/test/read.cgi/tech/1577948214/909
910: デフォルトの名無しさん [] 2020/02/27(木) 21:11:54 ID:oAIJ90KI >>895 条件によって値を返すだけなら Excelのワークシート関数のif関数みたいなのが 個人的には1番わかりやすい http://mevius.5ch.net/test/read.cgi/tech/1577948214/910
911: デフォルトの名無しさん [sage] 2020/02/27(木) 22:06:26 ID:F/P7X7F7 ループでぐるぐるまわしてて 4の倍数の時は3をたすってのはどうしたらいいですか それ以外のときはそれぞれ別々にやる計算あります あとpythonの質問するところってここしか知らないですが 他にもありますか? http://mevius.5ch.net/test/read.cgi/tech/1577948214/911
912: デフォルトの名無しさん [sage] 2020/02/27(木) 22:39:54 ID:ZhdluG0Q >>911 非コミュ障害、知能が低くないなら、ここよりTeratailにしたほうが良いが でも、お前はコミュ障害もち、知能低い感じで一般の奴らからは相手にされないだろう。 結局、基地外、ゆとり、低脳の掲示板である5chぐらいしかお前の相手をしてくれないよ http://mevius.5ch.net/test/read.cgi/tech/1577948214/912
913: デフォルトの名無しさん [sage] 2020/02/27(木) 22:41:29 ID:W1ryAU1b >>911 しゅくだいの わからないところは だすひがくるより だいぶさきに せんせいに きいてね! http://mevius.5ch.net/test/read.cgi/tech/1577948214/913
914: デフォルトの名無しさん [sage] 2020/02/27(木) 22:43:31 ID:IKP0YcdJ pandasで2つのキーを指定してcsvファイルを結合したいのですが、可能でしょうか? 列Aが一致する範囲内で列Bを軸に2つのファイルを結合 pd.merge(df1, df2, on=['列A', '列B'], how='outer') としたところ、シャッフルして変になりました http://mevius.5ch.net/test/read.cgi/tech/1577948214/914
915: デフォルトの名無しさん [sage] 2020/02/27(木) 22:45:57 ID:F/P7X7F7 >>912 仕方がないですがあなたもお仲間ですね http://mevius.5ch.net/test/read.cgi/tech/1577948214/915
916: デフォルトの名無しさん [sage] 2020/02/27(木) 22:50:12 ID:W1ryAU1b >>914 なにがどう「変に」と感じたのかしらんが ↓あたりのhowについてのところ + joinについてのところでもよんでみればー ttps://note.nkmk.me/python-pandas-merge-join/ http://mevius.5ch.net/test/read.cgi/tech/1577948214/916
917: デフォルトの名無しさん [sage] 2020/02/27(木) 22:53:16 ID:F/P7X7F7 4の倍数でっていうのは if n%4 == 0: ____b=a+3 else: ____b=a みたいなのじゃなくて if使わなくてもa+3に なにか足すと四の倍数の時にだけ3を足すような のがあるかどうか知りたかったのです 説明不足ですいませんでした http://mevius.5ch.net/test/read.cgi/tech/1577948214/917
918: デフォルトの名無しさん [sage] 2020/02/27(木) 22:55:49 ID:0yCkEhTI pythonの環境構築が難しすぎる 3系で動かそうとしたら、デフォで入ってる2系が動いてる vagrantでsyncフォルダにScrapyのプロジェクト作ろうとしたらエラー吐くし 諦めてdjangoで糞アプリ作ってる pythonはライブラリが豊富だから魅力的なんだけど、今の活かせてない http://mevius.5ch.net/test/read.cgi/tech/1577948214/918
919: デフォルトの名無しさん [] 2020/02/27(木) 23:09:00 ID:mQGc2SMz >>911 その日本語をそのままコードに翻訳するだけ http://mevius.5ch.net/test/read.cgi/tech/1577948214/919
920: デフォルトの名無しさん [sage] 2020/02/27(木) 23:22:44 ID:9dlETTA2 >>907 >関数型言語ではないが、スレタイの某言語だと以下のように書ける そのケースは普通case文使うやろ https://www.ideone.com/7jQ3Tb >>909 ぱっと見わかりやすそうに見えるけど 自然な思考順序に反してるからすごく可読性が低いんよね http://mevius.5ch.net/test/read.cgi/tech/1577948214/920
921: デフォルトの名無しさん [sage] 2020/02/27(木) 23:28:37 ID:j46qIfAH >>917 やらんほうがいいけど a + 3 * (n % 4 == 0) みたいなのは書けるが http://mevius.5ch.net/test/read.cgi/tech/1577948214/921
922: デフォルトの名無しさん [sage] 2020/02/27(木) 23:48:16 ID:EmRw8gIY >>901 なんでそれが通ったか逆に不思議だよな。 後置ifとも他の三項演算子とも似てるようで違うキモい文法。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/922
923: デフォルトの名無しさん [sage] 2020/02/28(金) 00:00:23 ID:CBzuDuio >>921 ありがとうございます a+3*[1,0,0,0][n%4]というのも考えましたが やらない方が良いですか? ifが来た方がやっぱり良いんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1577948214/923
924: デフォルトの名無しさん [sage] 2020/02/28(金) 00:12:19 ID:DkMBLb2P >>923 自分だけが見るんなら何やってもいいけど人が見る可能性あるなら正直読みにくいし 無駄なハックは自分がやるならいいけど他人がやってるの見るとイラッとする 人ってそういうもんだし ただそうやってコードで遊ぶのは勉強としてはとてもいい http://mevius.5ch.net/test/read.cgi/tech/1577948214/924
925: デフォルトの名無しさん [sage] 2020/02/28(金) 01:04:06 ID:CBzuDuio >>924 ありがとうございます よっぽどの事情がない限り 無理やりifを無くす事はやめときます http://mevius.5ch.net/test/read.cgi/tech/1577948214/925
926: デフォルトの名無しさん [] 2020/02/28(金) 01:33:44 ID:mVRkB3jj >>922 内包表記とか関係あるのかな http://mevius.5ch.net/test/read.cgi/tech/1577948214/926
927: デフォルトの名無しさん [sage] 2020/02/28(金) 02:17:43 ID:xXr38fg8 >>926 https://lwn.net/Articles/25304/ if <condition> then <expression1> else <expression2> この選択肢だとマイナー機能に新しいキーワードを追加しないといけない それに加えてパーサーがif文の開始だと誤解しないようにするため 括弧が必要になり醜くなる というのがGuidoがPEPが提示段階で書いてた理由 その後メーリングリストでいろいろ議論はされてるけど 本人がそれをまともに読んでる形跡はなく 自分が最初に出した案に決めたように見える https://lists.gt.net/python/python/144863/?page=1; https://lists.gt.net/python/dev/264358?#264358 http://mevius.5ch.net/test/read.cgi/tech/1577948214/927
928: デフォルトの名無しさん [] 2020/02/28(金) 02:31:53 ID:JX0D/Sej ちゃんとメーリスから議論を拾ってくる有能 http://mevius.5ch.net/test/read.cgi/tech/1577948214/928
929: デフォルトの名無しさん [sage] 2020/02/28(金) 13:49:30 ID:GfVfgYuK >>918 Windows 10, WSL, Ubuntu 18.04 では、 python/python3 コマンドは別のものだから、間違う訳ないw which python3 /usr/bin/python3 file /usr/bin/python3 /usr/bin/python3: symbolic link to python3.6 which python /usr/bin/python file /usr/bin/python /usr/bin/python: symbolic link to python2.7 http://mevius.5ch.net/test/read.cgi/tech/1577948214/929
930: デフォルトの名無しさん [sage] 2020/02/28(金) 23:30:10 ID:/I0WWb67 pyenv導入したいんですがいくつか疑問があります まず、既にエイリアスに python="/usr/local/bin/python3" python2="/usr/bin/python" という風に設定してるんですが、pyenv導入する場合はこれは外さないとまずいですかね? そして既に入れてるpipのライブラリはpyenvの方のPythonでも使えるんでしょうか。 最初の導入ばかりでこの辺りの説明してるサイトが全然見つかりませんでした もし良ければ回答お願いします。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/930
931: デフォルトの名無しさん [sage] 2020/02/29(土) 11:11:22 ID:VOzt624K とりあえずは外したほうがよい。 というか二重三重の設定をメンテするなんて大変だろ? pyenv自体はそこらへんのエイリアスをいい感じにやるだけだから pipも普通に使えるし変わらんよ。 ただ、いろいろ環境がわからなくなることはよくある。 個人的にanacondaにパス通す方がよっぽど事故が少ないんだが、 公式原理主義者はどうも納得しないぽい。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/931
932: デフォルトの名無しさん [sage] 2020/02/29(土) 11:17:08 ID:i8bha/XW もうPythonの環境周りは滅茶苦茶だね 初心者は環境構築だけで丸一日費やして嫌になってやめていく 普及したことが皮肉にも普及の妨げになっている http://mevius.5ch.net/test/read.cgi/tech/1577948214/932
933: デフォルトの名無しさん [] 2020/02/29(土) 11:58:39 ID:KnuPGJb+ 仮想環境が当たり前みたいな記事ばっか書いてるアホどものせいだろ 全員電ノコで4ツ切りにして海に捨てたい http://mevius.5ch.net/test/read.cgi/tech/1577948214/933
934: デフォルトの名無しさん [sage] 2020/02/29(土) 12:07:24 ID:4aY82yvr venvもつかえんザコとかおるの? 無視しても良いんじゃね http://mevius.5ch.net/test/read.cgi/tech/1577948214/934
935: デフォルトの名無しさん [sage] 2020/02/29(土) 12:54:53 ID:PDnkp16t 困ってる奴が何のos使ってるのか知らんが、windowsならpathを弄れば何とかなる 俺も勉強のために最新入れてインタラクティブモードでpython起動したら2.7(?)とかだった cドライブをpython.exeで検索したら20件ぐらい出てきて色んなアプリでpythonが使われていた 仕方がないので自分が意図してインストールしたpythonのpathを一番先頭に持っていったら 自分が意図してインストールしたpython.exeを起動できた http://mevius.5ch.net/test/read.cgi/tech/1577948214/935
936: デフォルトの名無しさん [] 2020/02/29(土) 13:00:09 ID:x6UuZEs8 C#+Visual Studioが至高 http://mevius.5ch.net/test/read.cgi/tech/1577948214/936
937: デフォルトの名無しさん [] 2020/02/29(土) 13:10:46 ID:/XxbCwlB >>931 ありがとうございます! 2系と3系を同時に使いたいんですがそれはもう毎回切り替えるしか手がないんですかね? http://mevius.5ch.net/test/read.cgi/tech/1577948214/937
938: デフォルトの名無しさん [sage] 2020/02/29(土) 13:42:38 ID:i8bha/XW >>934 **envというプロダクトが多すぎて検索しただけで萎える しかも廃れた古いものもヒットするので、全くの新規さんが独学でやるには二重の苦難だろう こんなんじゃPythonの未来は暗いと感じる http://mevius.5ch.net/test/read.cgi/tech/1577948214/938
939: デフォルトの名無しさん [] 2020/02/29(土) 13:54:03 ID:3sltTQiA >>931 ほんそれ http://mevius.5ch.net/test/read.cgi/tech/1577948214/939
940: デフォルトの名無しさん [] 2020/02/29(土) 13:56:01 ID:3sltTQiA >>937 切り替えるんじゃなくて どっちの設定もしない コンソールを開いてから どっちを使うか選択(コマンド実行) http://mevius.5ch.net/test/read.cgi/tech/1577948214/940
941: デフォルトの名無しさん [] 2020/02/29(土) 13:57:46 ID:3sltTQiA ちょっと判りにくかったかもしれんが 要するに混ぜるなってこと 両方入ってるのは問題無い 環境を混ぜるのが問題 http://mevius.5ch.net/test/read.cgi/tech/1577948214/941
942: デフォルトの名無しさん [sage] 2020/02/29(土) 14:17:00 ID:xglx3xdS >>937 Win系なら、両方入ってる場合は pythonとうったら2系 pyとうったら3系 がデフォやぞ .pyをダブルクリックで実行したい ってのはかなわぬ願い バッチかませろ http://mevius.5ch.net/test/read.cgi/tech/1577948214/942
943: デフォルトの名無しさん [sage] 2020/02/29(土) 14:26:25 ID:6BfVplee winもpyに.py関連付けてたらshebang書けば使い分け出来るで http://mevius.5ch.net/test/read.cgi/tech/1577948214/943
944: デフォルトの名無しさん [sage] 2020/02/29(土) 14:36:00 ID:/XxbCwlB >>941 ありがとうございます、とりあえず言われた通りコマンドで選択してみます。 後言い忘れてましたがOSはMacです…エイリアスで色々やってるのはpythonコマンド だと2系が自動で選択されるからです。環境描き忘れててすみません。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/944
945: デフォルトの名無しさん [sage] 2020/02/29(土) 14:45:21 ID:xglx3xdS >>944 なんというぐうくそ http://mevius.5ch.net/test/read.cgi/tech/1577948214/945
946: デフォルトの名無しさん [sage] 2020/02/29(土) 23:48:35 ID:6IdZMwnf >>935 パスの順番を変えたら、他のアプリが動かなくなるけど、それは良いのか? >>944 Mac は最初から、Python, Ruby が入っているから、その環境に影響を与えるとまずい。 それらを使っているアプリがあるから だから、仮想を使う Docker も良いかも http://mevius.5ch.net/test/read.cgi/tech/1577948214/946
947: デフォルトの名無しさん [] 2020/03/03(火) 09:40:24 ID:Zy/UEfGJ seleniumにてfirefoxの既存のプロファイルを使用する方法はありませんでしょうか? どうにも既存のプロファイルを読み込まなく難儀しています... http://mevius.5ch.net/test/read.cgi/tech/1577948214/947
948: デフォルトの名無しさん [] 2020/03/03(火) 09:43:07 ID:Zy/UEfGJ コードはたったコレだけなんですが全くといいほど読み込みません from selenium import webdriver fp = webdriver.FirefoxProfile('/home/user1/.mozilla/firefox/zaxxxxxt.default') browser = webdriver.Firefox(fp) http://mevius.5ch.net/test/read.cgi/tech/1577948214/948
949: デフォルトの名無しさん [sage] 2020/03/03(火) 11:13:11 ID:GznFhYco >>947-948 https://techiedelight.com/compiler/?ScFS ↑ここにかんすうはってきたので fp = get_profile_path("default") こうやってさがさせてみそ それでも、なんでかうまく読まないことあるけど。。。 あと、基本的なところだが、 geckodriverのバージョンが古いと失敗すること多い。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/949
950: デフォルトの名無しさん [sage] 2020/03/04(水) 02:21:30 ID:n/osJUKI >>949 ありがとうございます fp = get_profile_path("default") browser = webdriver.Firefox(fp,executable_path=’場所') 作って頂いた関数を使用したのですが、やはり新規プロファイルを読み込まれ既存のプロファイルが読み込まれません Chromeでは既存のプロファイルが読み込まれるのですが、如何せんChromeではmeta refreshをdisable出来ないため firefoxを利用したいのです プロファイルの場所は初期値 geckodriverは0.26.0なので問題ないと思うのですが… http://mevius.5ch.net/test/read.cgi/tech/1577948214/950
951: デフォルトの名無しさん [sage] 2020/03/04(水) 12:59:09 ID:Q2O9cj6l >>950 プロファイルの場所探すところを改造せんといかんのかもしらん 泥臭いやりかただと、 ターゲットフォルダの中身全部をリストにして .defaultで終わってるものをとる。みつかったらbreak みたいなー http://mevius.5ch.net/test/read.cgi/tech/1577948214/951
952: デフォルトの名無しさん [] 2020/03/04(水) 19:58:03 ID:fq3DQX8J >>932 アナコンダインストール一発ではだめなの? http://mevius.5ch.net/test/read.cgi/tech/1577948214/952
953: デフォルトの名無しさん [] 2020/03/04(水) 20:13:57 ID:O0VNA921 駄目に決まってんだろアホ お前だろ「Anacondaをインストールする2020最新」とかいうアマゾンの中華製品みたいな信用度の記事Qiitaに書きまくってるゴミは http://mevius.5ch.net/test/read.cgi/tech/1577948214/953
954: デフォルトの名無しさん [sage] 2020/03/04(水) 23:19:20 ID:nNNW6i++ Anaconda は、Python が入っていない、Windows 限定 Mac, Linux など、最初から、Pythonが入っているものについては、 初心者には無理なので、プロに聞いてくださいと、 「みんなのPython 第4版、2017」にも、書いてある つまり、最初から入っている、Pythonと両立させるのは、仮想が必要だから、難しい http://mevius.5ch.net/test/read.cgi/tech/1577948214/954
955: デフォルトの名無しさん [sage] 2020/03/05(木) 04:04:41 ID:eClduRvk つまりPythonを使うならWindowsという時代が来たということだな 最初からPythonを入れてシステム的に依存する仕組みにしたLinux系は下手打ったよなあ http://mevius.5ch.net/test/read.cgi/tech/1577948214/955
956: デフォルトの名無しさん [] 2020/03/05(木) 07:16:32 ID:s/vnmaxn システムとは別にPythonいれてそっち使えばいいやん 仮想可は実行環境だからまた別の話 http://mevius.5ch.net/test/read.cgi/tech/1577948214/956
957: 954 [sage] 2020/03/05(木) 08:01:54 ID:PBcHTAfh 仮想環境は、Ruby のrbenv・RVM とか、Python のvenv とか、 これが素人には難しすぎるから、入門書には書いていない! Mac・Linux では、仮想環境になる http://mevius.5ch.net/test/read.cgi/tech/1577948214/957
958: デフォルトの名無しさん [] 2020/03/05(木) 12:41:11 ID:s/vnmaxn >>956 >仮想可 じゃなくて、仮想環境でした http://mevius.5ch.net/test/read.cgi/tech/1577948214/958
959: デフォルトの名無しさん [] 2020/03/05(木) 15:08:38 ID:zs+Uexwr 超初心者です 100回動作を繰り返すとします 繰り返しn回目でn回〇〇するといった場合どう記述すればいいんですかね? たとえば30回目の動作で30回ボタンを押す、55回目で55回ボタンを押すというような感じです http://mevius.5ch.net/test/read.cgi/tech/1577948214/959
960: デフォルトの名無しさん [sage] 2020/03/05(木) 15:15:03 ID:CNNRfBpe それ、pythonの質問じゃなくてどうプログラムしたら良いのかの プログラミング自体の質問だから 自分で考えなさい http://mevius.5ch.net/test/read.cgi/tech/1577948214/960
961: デフォルトの名無しさん [] 2020/03/05(木) 15:20:01 ID:ZS+YL4ip >>959 for n in range(100): for i in range(n): doSomething() http://mevius.5ch.net/test/read.cgi/tech/1577948214/961
962: デフォルトの名無しさん [] 2020/03/05(木) 15:54:57 ID:zs+Uexwr >>960 すいません気をつけます >>961 理想通りできました ありがとうございました! http://mevius.5ch.net/test/read.cgi/tech/1577948214/962
963: デフォルトの名無しさん [sage] 2020/03/05(木) 16:30:55 ID:wTyki8t2 pythonはメジャーになって逆に環境構築に関してはひどい状況になったかもな。。 今正確にやるならdockerで閉じ込めろって話になるが、それ初心者には言えんわ。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/963
964: デフォルトの名無しさん [sage] 2020/03/05(木) 19:06:49 ID:yi4ntJTq dockerは厳しいわ 流行っているから本買って来て読んでみたけど そもそも何をするソフトなのか、何の役に立つのかすら理解できなかった http://mevius.5ch.net/test/read.cgi/tech/1577948214/964
965: デフォルトの名無しさん [sage] 2020/03/05(木) 19:21:28 ID:wTyki8t2 やっぱり最低限は環境変数とPATHは理解してもらってanaconda入れてPATH通すってやり方かなと思う。 最悪問題起きても環境変数とPATHがわかってればデバッグできるでしょ。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/965
966: デフォルトの名無しさん [sage] 2020/03/05(木) 19:43:37 ID:D1lGE/tK google も動かすまでが結構大変なんだよな 初心者には難しいかな http://mevius.5ch.net/test/read.cgi/tech/1577948214/966
967: デフォルトの名無しさん [sage] 2020/03/05(木) 20:16:30 ID:dUqOCP9n >>966 おまえのぐっぐるとはなんのことやらエスパーする余地がある さすが、自然言語が不自由なスッドレだなw http://mevius.5ch.net/test/read.cgi/tech/1577948214/967
968: デフォルトの名無しさん [sage] 2020/03/05(木) 20:26:45 ID:Fk1ZMAni (200, 200) のnumpy配列を(1, 80, 80)にしたいです お願いします http://mevius.5ch.net/test/read.cgi/tech/1577948214/968
969: デフォルトの名無しさん [sage] 2020/03/05(木) 20:27:11 ID:Fk1ZMAni 間違えました (200, 200) のnumpy配列を(1, 200, 200)にしたいです お願いします http://mevius.5ch.net/test/read.cgi/tech/1577948214/969
970: デフォルトの名無しさん [] 2020/03/05(木) 20:57:29 ID:s/vnmaxn 丸投げはやっとるん? http://mevius.5ch.net/test/read.cgi/tech/1577948214/970
971: デフォルトの名無しさん [] 2020/03/05(木) 21:01:02 ID:fCV+9Bpk np.expand_dims http://mevius.5ch.net/test/read.cgi/tech/1577948214/971
972: デフォルトの名無しさん [] 2020/03/06(金) 03:11:42 ID:9EQdyE3d python3で質問です for i in list1: if ("A" or "B") in str(i): list2.append(i) elif "C"==str(i) or "D"==str(i) or "E"==str(i):#←ここ list3.append(i) else: list4.append(i) というコードがあるのですが、#部分が汚いというか煩雑で困っています。 いずれは#部分の比較文字列が増える可能性があるので、例えば ("C" or "D" or "E")==str(i) みたいな感じでスマートに書きたいです。(ちなみにこれだと最初のCしか比較されませんでした。。。) #部分をどうしたらいいでしょうか? また、最終的には#部分で比較する別ファイルからリスト型に取り出してぱーっと比較したいです その場合のアルゴリズムも(ファイルの読み込み操作とかは不要です)できたらほしいです http://mevius.5ch.net/test/read.cgi/tech/1577948214/972
973: 972 [] 2020/03/06(金) 03:14:05 ID:9EQdyE3d http://codepad.org/QoncQu10 すみません、、、インデント崩れました これです http://mevius.5ch.net/test/read.cgi/tech/1577948214/973
974: デフォルトの名無しさん [sage] 2020/03/06(金) 03:40:12 ID:HMS8G3Kn >>972 in演算子でいいじゃん if 比較したい値 in 値の入ったリスト http://mevius.5ch.net/test/read.cgi/tech/1577948214/974
975: デフォルトの名無しさん [] 2020/03/06(金) 03:41:39 ID:zMfd3B+p そんなもんお前… str(i) in ('C', 'D', 'E') やろ ところで、最初の ('A' or 'B') in str(i) は想定通りに動作してないと思われる 'A' in str(i) 相当だから もう少し演算子について正確に学んだ方がいい http://mevius.5ch.net/test/read.cgi/tech/1577948214/975
976: デフォルトの名無しさん [] 2020/03/06(金) 06:32:33 ID:MUtvLxi6 文字列化すると"A" になるデータってどんなのかな http://mevius.5ch.net/test/read.cgi/tech/1577948214/976
977: デフォルトの名無しさん [sage] 2020/03/06(金) 06:56:59 ID:qYlx8Qkc >>976 ABO式血液型とカー?(ちょうてきとう) http://mevius.5ch.net/test/read.cgi/tech/1577948214/977
978: デフォルトの名無しさん [sage] 2020/03/06(金) 07:06:27 ID:Z17kfdKR >>972 別にifとelifをABCの数だけ並べてもいいでしょ? スマートな書き方は慣れてからでもいいでしょ >ぱーっと比較したい 後半は急に雑な説明になって 何がしたいかよく分からん? http://mevius.5ch.net/test/read.cgi/tech/1577948214/978
979: デフォルトの名無しさん [sage] 2020/03/06(金) 08:46:55 ID:+VKnEuTi >>978 >ぱーっと比較したい 俺、思うに、それが str(i) in ['C', 'D', 'E'....] のことじゃないのか http://mevius.5ch.net/test/read.cgi/tech/1577948214/979
980: デフォルトの名無しさん [sage] 2020/03/06(金) 09:24:34 ID:6R/8Uuzj >>972 リストの内容によってはこういう方法でもいける。 import re list=["A","B","C","D","E","F"] sList=",".join(list) list2=list2+re.findall("[AB]",sList) http://mevius.5ch.net/test/read.cgi/tech/1577948214/980
981: 972 [] 2020/03/06(金) 15:01:17 ID:yez0RtUo >>979 これで#部分でやりたかったことが出来ました。 ありがとうございます AとかBは簡略化のためで血液型とかじゃないです 比較する値(list1の各要素)には"ACC"みたいなものが来るようになっていて Cが含まれていても”CX"みたいになっていたらelseに分岐させる感じの処理です 最初の部分の if ('A' or 'B') in str(i): も左をリストにして簡潔にしちゃいたいのですが さっきのやり方(例えばif str(i) in ['A','B']:)だと"AA"とかがstr(i)に来たときに漏れてしまいます str(i)にAかBが含まれているとき(例えばAB,AF,AA,BE)に分岐させる処理はどう書いたらいいでしょうか? 最初の http://mevius.5ch.net/test/read.cgi/tech/1577948214/981
982: デフォルトの名無しさん [sage] 2020/03/06(金) 15:10:11 ID:6R/8Uuzj なかなかの後出しだな。 単にA,Bが含まれるという条件なのか、A,Bから始まるのか、 C〜の文字列は絶対A,Bは含まないのかなど、細かい条件で全然違うぞ http://mevius.5ch.net/test/read.cgi/tech/1577948214/982
983: デフォルトの名無しさん [sage] 2020/03/06(金) 16:29:59 ID:Z17kfdKR >>981 一言でいうと処理対象の複雑さによって処理が異なる もし文法構造を有しているならパース処理が必要になるが 字の配列だけの問題なら分岐だけで処理できる フローチャート的なif文の分岐が基本中の基本だから 短く書くやり方は基本が分かってからにしよう 具体的には先頭から一字ずつ判断して行けばいい 先頭の文字がAの場合、Bの場合、 それぞれについて次の文字がAの場合、Bの場合…… ってif文をネストしていけば書けるはず http://mevius.5ch.net/test/read.cgi/tech/1577948214/983
984: デフォルトの名無しさん [age] 2020/03/06(金) 18:02:59 ID:MP/8tjp8 pandasで以下のようなcsvファイルを読み込み、 burgers,meatballs,eggs chutney turkey,avocado 以下のような2次元配列に変換したいです。 [['burgers', 'meatballs', 'eggs'], ['chutney'], ['turkey', 'avocado']] pandas.read_csv(..., heade=None).to_numpy().tolist()だとnanが含まれてしまいます。 for文でnan削除するよりスマートな方法はないでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1577948214/984
985: 972 [] 2020/03/06(金) 20:16:06 ID:9EOp8vfg >>982 A,Bが含まれるという条件です 例えばAjsやskBfです Cの文字列は絶対に含みません 後出しになっちゃって本当にすみません。。。 set()とか使って出来ないかなと思ってさっきも色々試したんですけどだめしでした。。。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/985
986: デフォルトの名無しさん [sage] 2020/03/06(金) 20:45:36 ID:n2xpzai7 >>984 pandasじゃなくcsv.reader使ったのでよくない? list(csv.reader(file))で意図した配列にできるよ http://mevius.5ch.net/test/read.cgi/tech/1577948214/986
987: 984 [sage] 2020/03/06(金) 20:56:23 ID:MhiZvrbz それでいいです。ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1577948214/987
988: デフォルトの名無しさん [sage] 2020/03/06(金) 20:57:39 ID:n2xpzai7 >>981 any(x in str(i) for x in ['A', ‘B’]) pythonの場合このケースは正規表現のほうがわかりやすいかもね http://mevius.5ch.net/test/read.cgi/tech/1577948214/988
989: デフォルトの名無しさん [sage] 2020/03/06(金) 20:58:36 ID:n2xpzai7 あと、str()必要?? http://mevius.5ch.net/test/read.cgi/tech/1577948214/989
990: デフォルトの名無しさん [sage] 2020/03/06(金) 21:49:10 ID:gkPkCuAw perlみたく安直には出来ないようになってるからね if (/C|D|E/) ショウガナイね そもそも最近のワカモンは正規表現の存在自体知らないんだよ 本当に、聞いたことすらないんだよ http://mevius.5ch.net/test/read.cgi/tech/1577948214/990
991: デフォルトの名無しさん [sage] 2020/03/06(金) 21:52:24 ID:gp44GQTA 正規表現はもう古すぎだよなあ あんな暗号みたいなの覚えられんし方言もあるし しかもデバッグが非常に難しい http://mevius.5ch.net/test/read.cgi/tech/1577948214/991
992: デフォルトの名無しさん [sage] 2020/03/06(金) 21:56:09 ID:Fgd+2Xim そんなあなたにRaku http://mevius.5ch.net/test/read.cgi/tech/1577948214/992
993: デフォルトの名無しさん [sage] 2020/03/06(金) 22:12:28 ID:7d5kGJiP 正規表現使わずにプログラムするとかそっちのが苦痛だわ http://mevius.5ch.net/test/read.cgi/tech/1577948214/993
994: デフォルトの名無しさん [] 2020/03/06(金) 23:07:37 ID:MUtvLxi6 >>972 プログラムで処理できる 完全なサンプルデータを示してほしい http://mevius.5ch.net/test/read.cgi/tech/1577948214/994
995: 972 [] 2020/03/06(金) 23:29:13 ID:9EOp8vfg >>988 すごいです。。。できました。。。 正規表現は一応貪欲なんとかとかかるーく使ったことある程度です 今回はうまくいけたのでヨシ!とします。。 any使ったことなかったので精進します http://mevius.5ch.net/test/read.cgi/tech/1577948214/995
996: デフォルトの名無しさん [] 2020/03/07(土) 00:41:33 ID:k5ibAr7h まず新スレ立てろデブ https://mevius.5ch.net/test/read.cgi/tech/1583509252/ http://mevius.5ch.net/test/read.cgi/tech/1577948214/996
997: デフォルトの名無しさん [sage] 2020/03/07(土) 00:50:58 ID:CmL9X7tL >>991 俺は自分が書いた正規表現ですら、後で見ると何にマッチするのかわからんってのが あるからコメントが必須だからな。 すごい奴のすごい正規表現はもう何にマッチするのか文章の説明がないとさっぱりわからん http://mevius.5ch.net/test/read.cgi/tech/1577948214/997
998: デフォルトの名無しさん [sage] 2020/03/07(土) 01:00:25 ID:AvLdWjOA あれは魔術師の呪文と同じ http://mevius.5ch.net/test/read.cgi/tech/1577948214/998
999: デフォルトの名無しさん [] 2020/03/07(土) 01:04:17 ID:k4ffI6Av うまな http://mevius.5ch.net/test/read.cgi/tech/1577948214/999
1000: デフォルトの名無しさん [] 2020/03/07(土) 01:04:29 ID:k4ffI6Av うめ http://mevius.5ch.net/test/read.cgi/tech/1577948214/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 64日 9時間 7分 36秒 http://mevius.5ch.net/test/read.cgi/tech/1577948214/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/login.php http://mevius.5ch.net/test/read.cgi/tech/1577948214/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s