Pythonのお勉強 Part62
★当スレにRubyのソースコード類を書くことを禁ず★ ☆Ruby等、Pythonではないプログラミング言語での回答類を書くのも禁止 ☆「Ruby では」「Rubyでは」をNGワード登録推奨 ◆エラーを解決したいときはエラー表示(勝手に省略禁止)と 環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書く ◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩れるので ↓にあげてるような、ソースコードうp用サイトに貼ってきてくだしあ (スクリーンショットをimgur等にうpる「横着」禁止) ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう。 ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#) ◇Pythonオフィシャルサイト http://www.python.org/ ◇まとめwiki ttp://python.rdy.jp/ ●関連スレ● くだすれPython(超初心者用) その44【Ruby禁止】 https://mevius.5ch.net/test/read.cgi/tech/1563969768/ 〇前スレ Pythonのお勉強 Part61 https://mevius.5ch.net/test/read.cgi/tech/1563622784/ 次スレの建立は>>985 が挑戦する。 >>3 なんでだーーーれの同意も無くワッチョイにしたの? 前スレで自称高年収で宮廷卒の基地害湧いたからしょうがないわな 職歴無しフリーターの36歳だがスマホアプリ作って一発逆転したい。Pythonってのを勉強すればいいんだろ? http://leia.5ch.net/test/read.cgi/poverty/1568619281/ すまんw 999 名前:デフォルトの名無しさん [sage] : >>973 まwまw負け犬www 無能わんわん完全敗北ワォーーーンw 今度から格上の相手に噛み付かないよう気を付けなw 1000 名前:デフォルトの名無しさん [sage] : はい、終わりw 50cmくらいの太いPython ktkr 一回で流れなくて数回flushしてやっと退場してくれたω matplotlib と pandas と 指数関数 https://ideone.com/YESBYX >>13 プログラミングが怖いって初めて聞いた、何が怖いの? できないことが怖い 数字の羅列が怖い テトリス難しい つーかゲームプログラミング自体が難しい 特にリアルタイムで画面を書き換えるものは テキスト処理中心のツール的なプログラミングをしてきた者にとって異次元の世界 >>13 プログラミングの難しさは デバッグの難しさが半分位ある のでテストをすると そのまた半分(四分の一)位は減らせる >>19 それはゲームというより リアルタイムのGUIプログラミングが複雑なんだよ >テキスト処理中心のツール的なプログラミング 別にそれでいんじゃね? ビジネスアプリは大体そうだし ゲームに挑戦したいならすればいいけど ゲームなんてただの視聴者参加型アニメーションですよ aiって何からやればいいのですか? 初心者向けの情報が少ないです(´・ω・`) >>27 イベントが起こるまでループで待機してる つまりたとえば出会うまでぼっちみたいなこと オナニーを覚えた猿みたいなもんですか?(´・ω・`) GUIやゲームは結局無限ループで出来てる 無限ループこそがGUIであると言い切っていい >>33 面倒なだけで難しくないのがGUI 簡単に見えて難しいのがAI Pythonとかfortran90って無料でインストールできるの? パイソンというかテンソルフローがらみの質問はここでしていいですか? 初心者レベルの質問は取り下げて↓ くだすれPython(超初心者用) その47【Ruby禁止】 http://mevius.5ch.net/test/read.cgi/tech/1583509252/ また、 このスレは重複(>>3 で誘導かかってる)スレであり、 真の62はもうとっくに完走済み よって↓が現行本スレなので、取り下げて移動がおすすぬ Pythonのお勉強 Part63 http://mevius.5ch.net/test/read.cgi/tech/1582507911/ 機械学習のアルゴリズムだのパラメータだのに限っていえば ↓へ移動するのも、あり。 【統計分析】機械学習・データマイニング27 http://mevius.5ch.net/test/read.cgi/tech/1578892284/ >>43 一部の専ブラはs付きに非対応だったりするんだ python認定基礎資格取りたいんだけど、この試験ってpythonのバージョンなんぼ? >>45 ここで聞くことじゃないな その試験のサイト見るか主催者に問い合わせろ 最近UnicodeDecodeErrorって出にくくなった? 昔書いたスクリプトからエラー回避の呪文消しても普通に動いてる 知らんがサードパーティーのライブラリとかが対応したんじゃないの? win10になってからデフォルトの文字コードがUTF-8になったからだろ >>47 です、ありがとうございます Python自体は変わってないのかあ環境はMacでPython3です 逆に bytes と str の変換エラーを良く見かけるようになるから一緒だよ ディープラーニングは個人レベルでなんの役に立ちますか?ゲームのaiでも作りますか。 利用イメージ想定できないなら 勉強しても意味無いんじゃ? ディープラーニングが役立つのはおそらく社会インフラ・軍事関連だろう つまり国家的研究機関員レベルでないと学ぶ動機がない >>57 アイドルの水着脱がしたかったんだ でも金にならないかなと思ってよ >>59 めっちゃ役に立つ用途じゃんw 全力で応援するから頑張れ >>62 コラは逮捕されるしな オリジナルのモデル作ってエロやってもな 他に個人レベルで役立てる方法ないのかな ランサーズで仕事受けるしかないのかな > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw >>55 よくある利用法は画像判定で ネットのエロ画像を漁るとか AIだったらアイドルの写真から 動画も生成できるんじゃね!? ネタが実在人物だとややこしいことが起きるから止めろ 低スキルでも出来るランサーズの仕事ってあるです(´・ω・`)? >>71 テープ起こしとかあるのかな。 AWSに突っ込んでから聞き合わせすれば簡単そう 回覧されてくるテキストファイルをコピペすれば良いだけだろう >>72 まだテープ起こしなんてあるのかな youtuberがよくおすすめしてるのはライターとかワードプレス案件かなと思う デザインは無理だな、、、 >>71 ガチで手作業でやるとハゲるような案件を請け負って自動化するといいよ ai何に使えるんだろう個人で ランサーズに案件あったけど > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw 動画を高画質化したい ai学習ってどこからやればいいの? 有料が多いよね ドラマで良く見る防犯カメラの画像が鮮明になるやつじゃね? 真面目に聞きたいんだけど Ganでモザイクかけた後の動画をinputにして モザイクかける前の動画をoutputにして学習すれば モザイクはずせる機械学習モデルができるっていうこと? 真面目に聞きたいんだけど >>85 モザイク画像は一種の不可逆圧縮なんだから 元画像の完全な再現は原理的に不可能なはず だけど相対的に鮮明にする位なら可能だろう 機械学習でまんこを認識する能力が備われば 不可逆学習だろうと人間が絵筆で加筆するがごとく再現は可能じゃない? 元画像と同じものというわけではないけど。 そんな事が出来る様になれば 服を着ている人でやれそうだな 静止画の自動アイコラはかなり高い精度ですでにできてるよね そのうち法律で規制されるだろうけど それまでは迷惑防止条例違反とかで検挙されるやつ出てきそう >>87 それは再現じゃなくて生成だけどね? ただ元画像を視聴者は知らないから それで実用に耐えるというのはある >>90 勝手に裸画像作るのは 盗撮と同じようなことだから 法律で規制されるのは仕様がないな >>83 そう でも、ai入門するためのチュートすら少ないか、有料が多い ai開発の環境って何から始めればいいのですか? pytorch? >>97 ツールに頼るヤツはツールに振り回されて時間を無駄にする メモ帳とコマンドプロンプトで十分 コマンドプロンプトはともかくメモ帳は時間の無駄でしかない PyTorchかと聞かれてメモ帳って答えるのはレイヤーが違うだろ・・・ どの環境がいいのかさっぱりわからんし、チューとは有料が多いし、無料だとハードル高い(´;ω;`) Windows上でpyserialのreadline()を使ってるんだ。マニュアルによると、readline()は'\n'で終わるデータを受けたら制御を返すんだけど この、'\n'はASCIIコードで言うと何になるんだろう? '\n'は0x0aだと思うんだけど、0x0aで終わるデータを受けているのに、readline()がタイムアウトで制御を返しているようなんだ。 ちなみに、 マイコン→WiFiモジュール→WiFiルーター→PC の流れでデータが入ってきてて、PC側の仮想COMはHW Virtual Serial Portを使ってる。 データの末尾が0x0aなのはWiresharkで調べた結果だ。 誰か分かる人がいたら教えてほしい。 >>106 それは知ってるんだ 16進数で表すと何になるのかな? >>105 "\n"の扱いはOSで異なる Win CR+LF バイトコードなら0x0d 0x0a Linux/新しいMac LF 0x0a 古いMac CR 0x0d ラズパイ(linux)で0x0aで送信して、winで0x0d 0x0aで待ち受けてタイムアウトしてそう 送信データ列の最後にCR(文字なら\r)つけてみたら? もし送信側がどっかのアプリで送信データ列をさわれないのなら、I/O制御をラップすればいい >>108 マイコンはSTM32のベアメタル 普通のシリアルポートで出力したのを見ると末尾は0x0d0x0aになってる。 wiresharkで見たデータも末尾が0x0d0x0a。 Windows系は説明してくれてるように、末尾が0x0d0x0aなんで、readline()はこれで引っかかって タイムアウトせずに制御を返すはずなんだけど実際にはタイムアウトで返してる。 もしかして、readline()について重大な誤解とかしてるのかな >>109 Wiresharkで見張ってるのは送信側? そうなら通信パラメータを見直した方がいいね 通信に失敗してる可能性がある ボーレートやフロー制御周りは大丈夫? >>110 見張ってるのは受信側で、pythonも同じPCで走ってる。 ボーレートはマイコン、PC、仮想COMアプリともに921600baudで3つともフロー制御なし そういう話ならreadline固有の問題かもね read()でゴリゴリやるのが早そうだが、気持ち悪いので何とかしたい気はする 今の時点で気になることはボーレートが速すぎることかな 115200 に落としてみては? >>114 やっぱこれが臭いかもなと思って試してみたけど、変わらなかった いい方法が見つからなかったらバイナリで送って1回のデータサイズを固定にしようと思う デバッグが面倒だからあんまりやりたくないけど みんなありがとう 写真や動画を、撮影日時でリネームするプログラムを作成しています。 写真(jpg)はexifから取得できるのですが、 mp4はどのように取得できるのでしょうか? Windowsの場合、ファイルのプロパティで「メディアの作成日時」というのがあるので、 この値をpythonで取得したいと考えています。 import sys, os, time import win32com.client foldername = r'hage\hoge' filename = 'fuga' st = os.stat(foldername + r'\' + filename) print time.asctime(time.localtime(st[7])) print time.asctime(time.localtime(st[8])) print time.asctime(time.localtime(st[9])) sh = win32com.client.Dispatch('Shell.Application') fol = sh.NameSpace(foldername) folitem = fol.ParseName(filename) print fol.GetDetailsOf(folitem, 0) print fol.GetDetailsOf(folitem, 1) print fol.GetDetailsOf(folitem, 2) print fol.GetDetailsOf(folitem, 3) print fol.GetDetailsOf(folitem, 4) print fol.GetDetailsOf(folitem, 5) https://dot-sharp.com/net-getdetailsof/ https://www.atmarkit.co.jp/fdotnet/dotnettips/591mp3tags/mp3tags.html https://docs.microsoft.com/ja-jp/windows/win32/api/shobjidl_core/nf-shobjidl_core-ishellfolder2-getdetailsof >120,121 できました。ありがとうございます! >>119 exiftoolが簡単 jpgもmp4も同じように処理できる こういう感じのコードを書いて、スレッドが実行されるたびにグラフを更新したいんだけど、更新されない。 どうしたら更新するようになるんだろうか? https://ideone.com/xKNBxF 動作の説明をすると、こんな感じ(〇は動作が確認されている箇所) ・mainでまず、このクラスのインスタンスを生成 ここで、グラフを生成、表示 ・mainでstart()して、スレッドを起動 ここで、グラフのデータを更新、 DrawChart()関数で、62〜64行、70〜72行で取得した描画データのハンドル(?)に入れてる データが更新されているのは確認済み スレッドが動作しているのも確認済み なんだけど、グラフが更新されていない。何らかの方法で描画を促す必要があるんだろうけどそれが何なのかが分からない >>125 DrawChart()の最後に、self.fig.canvas.draw()入れると、呼ばれた瞬間落ちるんだけど・・・ コードの方が文法が少ないから 慣れると英語より楽だね そう言われるまで、 プログラミングが言語を駆使するものだという認識がなかったわ。 まさにLanguageなのにねぇw 慣れてしまうとそんなもんなんだろうか。 プログラミング言語には重層的な意味がないから単に記号論理的な頭の使い方をすればよくて、 慣れたらほとんど自動的に論理展開が行われちゃうから大抵簡単だよね 高階関数のややこしいのとかは全然わかんないけど あれも慣れればいけるのかもしれないが 外国人の書いたコードはコメントが英語だから参考にならない >>136 自動翻訳にコピペすらできないあほはっけん(*゚д゚)ムホムホ >>128 を見て、別スレッドで描画するからうまくないってことが分かって修正してたんだけど また詰まってしまった。 animation.FuncAnimation()で定期的に描画関数を実行するようにしたんだけど、 更新できないんだ。 描画するための関数は何を使えばいいんだろう? ↓が現在のコードで、おそらく、96,97行目をうまいことしてやればいいんだと思うけど、それが分からないんだ https://pastebin.com/C3p1MpRT 日本語も元々は右から左の文化だが 意外と大変じゃないな 右から読みの時代の日本人が現役でいるとは思えないんだが・・・・・ 車のボディに書き込まれる社名に、右から読ませるタイプがある >>144 車の前側から読ませるだけなんだけどね タクシー側面の文字も昔は前→後だった 令和二年三月三十一日というと 大東亞戦争で言えば昭和十七年位のレベルだな 今のキッズはマジで活版印刷された本見たことないんじゃないの シラネーんだよきっと 見せてもなんで紙がへこんでるのかも知らなさそう コロナ騒ぎあおってる連中がやりたいのって 結局これだよなあ python foo.py python foo.py -s python foo.py -s 10 を区別したいんだけどどうすれば良いの? >cat foo.py import argparse p = argparse.ArgumentParser() p.add_argument('-s', nargs='?') args = p.parse_args() print(args.s) >python foo.py None >python foo.py -s None >python foo.py -s 10 10 これじゃ-sの有無が判らん >>152 革命のチャンスだしなω 新学期9月は成功しそうだなωωω >>156 どちらかと言えばconstを使うケース いずれにしろnargs=‘?’の場合 argparseだけでは100%の判別は無理 Ruby のオプションパーサーみたいなやつだろ ruby script.rb -h a -s 10 と入力すると、 require 'optparse' opts = { } ARGV.options do |o| o.on( "-s 引数", "引数" ) { |x| opts[ :s ] = x } o.on( "-h 引数", "引数" ) { |x| opts[ :h ] = x } o.parse! end p opts #=> {:h=>"a", :s=>"10"} >>159 の続き ruby script.rb -h a -s missing argument: -s {:h=>"a"} ruby script.rb -s -h a {:s=>"-h"} これは間違えて、次のオプション・-h を引数と勘違いしているw そもそも、"-s"と"10"が何を意味しているかわからないし、 何をしたいのかもわからない。 特に後者は、全体の引数とも、"-s"の値ともとれるわけだし。 >>158 "-s"のほうで、actionを指定すればできるよ フォルダ構成が複雑な、ものすごい膨大なlogファイルから、 特定のワードが含む行と、ファイル名を抽出したいのですが、 ・サブフォルダを巡回して命令を実行する ・ファイル名のあとに、検索結果を出す のやり方がわからず、躓いております。 参考になりそうなサンプルがあればご教示いただけますでしょうか。 test01.log ----------------------------------- 0501 問題ないよ 0501 Error! |まちがってるよ |まちがってるよ 0501 問題ないよ ----------------------------------- このうち ・「Error」のある行 ・| ではじまる行 を抜き出し、このような出力結果を希望しています。 test01.log ----------------------------------- 0501 Error! |まちがってるよ |まちがってるよ ----------------------------------- 「Find」「再帰的」「文字列」「検索」「Python」「テキストマイニング」などで検索をするも、これといった情報が得られず…… 参考になりそうなURL、「こういうワードで検索しろ」などあればお願いします。 >>163 globモジュール with open f.readlines strクラスのfindメソッド 一回公式のPythonチュートリアルを全てやってみることをお勧めする Perl時代の教科書は一章まるまる使って正規表現説明してたが Pythonじゃあそういうことは無くなった なので現代では言語に関わりなく「正規表現」というキーワード自体知らない、ということが起こってるのではなかろうか Python チュートリアル ― Python 3.8.3rc1 ドキュメント https://docs.python.org/ja/3/tutorial/index.html 公式チュートリアルでも「標準ライブラリミニツアー」の箇所にちょっと置かれているだけで、扱いが非常に小さい つまり、初心者はそこまで念入りには読まないだろうから、キーワード自体を知らない >>163 os.walk os.path.walk どっちかのドキュソ観れ >>163 grep使えって 出力フォーマットが気に入らないなら ripgrep使うかgrep -lをループさせればいい $ rg -n "^¥||Error" ./*.log ./test02.log 2:0501 Error! 3:|まちがってるよ 4:|まちがってるよ ./test01.log 2:0501 Error! 3:|まちがってるよ 4:|まちがってるよ regex="^¥||Error" grep -l -E "$regex" ./*.log | while read file do echo "$file" grep -h -E "$regex" "$file" | xargs printf "¥t%s¥n" done #出力 ./test01.log 0501 Error! |まちがってるよ |まちがってるよ ./test02.log 0501 Error! |まちがってるよ |まちがってるよ >>165 正規表現だけで書籍出てるのにそんな人おるんか? 公式でも小さかろうが載ってる内容なら知らないのは言い訳にはならんでしょ >>165 昔は文字列処理が多かったが 今は機械学習とかやるから ページ割かないんだろう >>163 「膨大な」と書いてあるのでpythonでやるのは速度的な面で躊躇する 他の人も書いているけど標準コマンドを使うのが速い ・Linux/macOSならgrep ・Windowsならfindstr 「フォルダ構成が複雑な」と書かれているのでサブフォルダまで検索するには ・grepの場合は-rオプション ・findstrの場合は/Sオプション を付ける 何らかの理由でpython縛りなら glob.glob os.wak のどちらかを使ってファイルリストを取得した上で、そのファイルに指定したキーワードが含まれるか確認する 時代的に書き込み時に複雑なパースが必要になるようなやり方はしないように って方針が一般化してきたからだろう。 もしくはjson,yamlなら専用のライブラリがあったりでわざわざ正規表現使う必要性も下がってる。 ……多分時代が違っていて、grepやawkといったコマンドラインツールはおろか、 リダイレクトやパイプの使い方から知らない そもそもコマンドラインを使わないから、cdやdirコマンドですらもあやしい世代だ 本当に知らないんだよ grep -E '^\||Error' -Hd skip ./**/*.log -E で正規表現。 -d skip で、ディレクトリ名を非表示。 -H で、ファイル名も表示。 ディレクトリの再帰は、./**/* 出力 ./test/test01.log:0501 Error! ./test/test01.log:|まちがってるよ ./test/test01.log:|まちがってるよ この出力から、: の前をファイル名、後を行に、分解すればよい Ruby の、glob でも出来るけど >>163 https://ideone.com/xba6sl 組み込み関数やライブラリで同等の機能が用意されているにも関わらず正規表現書くのはやめてほしい たくさんのご返信ありがとうございます。 >>164 ありがとうございました。 ご推察の通り、Pythonは本を一冊読んだ程度の知識しかありません。 チュートリアル一通り試してみます。 >>165 ありがとうございます。 その二つのドキュメントも読み込んでみます。 >>167 ありがとうございます。 申し遅れておりましたが、Windowsユーザーです。 ただ、教えていただいたコマンドを調べてみると、 Windowsでもインストールすれば、ripgrepを扱えるみたいですね。 必ずしもPythonにこだわらなければならないわけでもないので、 (学習中だったので、使ってみたかった程度) コマンドでの解決も検討してみます。 >>171 >>174 ありがとうございます。 必ずしもPythonでなくてもよいので、Grepやfindstrも調べてみます。 >>175 ありがとうございます。 すごい! まさに私の理想通りの出力結果になりました。 自分なりにいただいたソースコードを調べて、勉強させていただきます。 Ruby で作った # . で始まる、隠し directory, file を除く glob_pattern = "/mnt/c/Users/Owner/Documents/test/**/*.log" re = /^\||Error/ first_time = true # 最初の1回だけ Dir.glob( glob_pattern ) .select { |full_path| File.file?( full_path ) } # ファイルのみ .each do |full_path| # 末尾の改行を削除して、1行ずつ処理する File.foreach( full_path, chomp: true ) do |line| line.match( re ) do |matched| # 一致した行だけ if first_time # 最初だけ puts full_path first_time = false end puts line end end first_time = true end 出力 /mnt/c/Users/Owner/Documents/test/test/test01.log 0501 Error! |まちがってるよ |まちがってるよ /mnt/c/Users/Owner/Documents/test/test02.log |xx bb Errorzz 本当にデータが大きいのであれば データを分割して複数のPCで並列実行するのも 考えた方がいい Pythonでもシェルでもどっちでも良いけど、大量ファイル相手ならマルチで処理すれば良い ファイル毎にやる処理同じなんだから >>175 >>180 みたいに、もっと簡単に書けないの? Python には、glob は無いのか? 無ければ、walk とか >>183 あるよ Path('.').rglob('*.log')とかglob.iglob(‘./**/*.log’, recursive=True)とか >>175 は「ライブラリで同等の機能が用意されているにも関わらず」に対するツッコミ待ちだと思われ >>175 >>183 pythonにそんなものねえよ! だから初心者向けなんよ。 こういう温かみのある書き方こそpythonらしさがあって、いいじゃないか。 >>180 Rubyのほうがいいな シンプルでわかりやすい >温かみのある書き方 「職人が一行一行、丁寧に書き上げました」 rubyは玄人向けだから初心者は使っちゃダメだぞっ import glob for log in glob.glob('**/*.log', recursive=True): . outputs = [] . with open(log, 'r') as f: . for line in f: . if line.startswith('|') or line.find('Error') >= 0: . outputs.append(line) . if len(outputs): . print(log) . print('----------') . print(''.join(outputs), end='') . print('----------') >>188 `in`を使いましょう The find() method should be used only if you need to know the position of sub. To check if sub is a substring or not, use the in operator: ついでにRubyの例はoutputsの配列が めちゃくちゃでかくなる可能性も考慮されてる >>180 は、配列化していない! メソッドチェーンで逐次処理。 前段から1つ来たら、1つ処理する 配列に入れる意味がない Dir.glob( パターン ).select{ }.each{ } Python は大学院卒とか、高学歴の非プログラマーの学者が使うもの。 数学・統計は知っているけど、プログラミング・コンピューター・OS などを知らない 一方、Ruby は低学歴の職人プログラマーが使うもの。 数学・統計は知らないけど、プログラミング・コンピューター・OS などには詳しい だから、Rubyの1行1行には、職人さんが丁寧に書いた、温かみが感じられる! >>193 ??? むしろバイナリ処理には呪文が必要なのがPython。 2バイト文字が大変なのには禿同。 例えば多数ある文章間で使用単語の類似性を検討するにはどの言語がやりやすい? >>195 word2vecやdoc2vecのライブラリが揃ってたらどの言語でも良いと思う 参考資料が多いと言う観点や辞書の手に入りやすさと言う観点からはpythonかな その他重要なのは、対象とする文書を読み込めるを機能があるかどうか mdやtxtのASCIIばかりでなくdocxやpdfも対象と言うことならpythonでいい >>193 えっ、Pythonの用途の大半は大きな意味での文字列処理 つまりテキスト処理だと思うんだが 知識が20年前ぐらいで止まってるんだけど perlのかわりになりますかね perlが書ける人なら、大概の言語はOKなんではないか? >>200 今自分がperlを使ってないことから代わりになっていると思う ただし正規表現の扱いの容易さはperlのが優れている perlのどこまでを要求するかにもよるだろうけど、 概ね他の言語(Python含む)で代替できるのでは? >>202 s/foo/bar/g とかはpythonでも使いたいと思うことがある まぁ、書き方の問題に過ぎないけど 置換で思い出したが、ワンライナーはperlの圧勝かなぁ >>200 なる! PythonやRubyはP言語だから 同じような使い道するからね もちろん文法の細部は違うけど Perlって記号多用して読みにくくなるから Pythonの方がいいわ ワンライナーをするにはpythonはあんま向いてないな。まあ最近ワンライナーあんまり使わなくなってきたけど。 pythonだと読みやすくするために 毎回一時変数使って構造化しないといけないから 書き捨てるようなテキスト処理とは相性が悪い >>188 横から質問します。 私は163さんではありませんが、学習のためにここを覗きました。 記載されているプログラムを実行すると、 ’|まちがってるよ¥n’ ,’|まちがってるよ¥n’ と前後に記号と、改行コードがついてしまいますが、これを除去して出力する方法はありますでしょうか。 >>210 print(''.join(output), end='') のところは実行してる? >>213 はい、そのまま実行すると改行コードがそのままでてしまうのです。 せめて改行して表示してくれればよいのですが..... >>211 line=line.rstrip() とすればいけるかなあ...と思いましたが、 だめみたいですね(´・ω・`) >>215 OSとpythonのバージョンを教えて あとfor line in f:の下に以下のデバッグコード入れてみて欲しい print([f'{x:02x}' for x in line.encode('utf-8')]) の出力が見たい macで実行すると >>> line = 'あいう¥n' >>> print([f'{x:02x}' for x in line.encode('utf-8')]) ['e3', '81', '82', 'e3', '81', '84', 'e3', '81', '86', '0a'] >>> print([f'{x:02x}' for x in line.rstrip().encode('utf-8')]) ['e3', '81', '82', 'e3', '81', '84', 'e3', '81', '86'] 最後の0aが改行コードLFなので、rstrip()するとちゃんと消える a = '' b = '123' とした時、 if a: とすれば、False 、 if b: とすれば、True と評価されるけど、 この真偽値をif文を用いずに変数に直接代入するにはどうしたらいい? bool_a = not (not a) # False bool_b = not (not b) # True とすれば、目的は達せられるけど、二重否定でいかにもまわりくどい そのものズバリの方法はないかな? scikit-learnよりXGBoostのrandomforestのほうが性能よいのですか? > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw えーと、たとえばubuntuでspyder使うとき、ubuntuのaptとかsnapで入れたものと Anacondaの中で入れたものだと設定ファイルとかちゃんと別のものになりますか? 漏れは、Windows 10, WSL, Ubuntu 18.04 で、 VSCode の拡張機能、Remote WSL も使って、 Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、 ruby 2.6.6, node 12.16.2 を入れた rubyコマンドの参照先を確認する rbenv which ruby ~/.rbenv/versions/2.6.6/bin/ruby global はシステム全体、local は、そのプロジェクトだけのバージョンを設定する rbenv global 2.6.6 rbenv local 2.6.6 system は、apt などで、/usr/bin/ruby へ、インストールしたバージョンを設定する rbenv global system rbenv local system つまり、apt のパッケージとも共存できる レスくれた人ありがとう。 どうやら共存大丈夫そうですね。 return selfするメソッドのアノテーションってどう書けばいいんですか? じゃんけんプログラムがかけるようになった。 フリーで仕事がとれるようになるまでが10だとしたら、 自分はいくらくらいですか? マジレスお願いします。 >>229 0.1にも満たないよ。 英語の翻訳の仕事をフリーでやりたいという人が、this is a pen. を読めるようになりました!って言っているような程度だよ。 >>230 返信ありがとうございます! ではまずは1になれるように精進します!! >>230 もしかしたら、深層学習で顔の画像から相手の出す手を予測するタイプ のすごいプログラムかもしれないぞ? tensorflow 2.1のtf.keras.layers.BatchNormalizationはfloat64に対応してないですか? BatchNormalizationレイヤーにデータxを流すと以下のエラーが表示されます TypeError: Value passed to parameter 'x' has DataType float64 not in list of allowed values: float16, bfloat16, float32 画像処理AIなら16bitでも十分であることがわかってきて、nvidiaも今更16bit対応を追加しつつある状況なのに、64bitでやる必要あるの? >>188 みたいな文書の検索処理の対象がUnicodeだった場合、pythonとRubyだったらどちらが早いのかな? >>235 それオレ環で簡易ベンチしたんだけど インタプリタの起動速度を含めるとpython : ruby = 1 : 1.06 処理部分だけで比べるとpython : ruby = 1 : 0.53 だった でもその差が気になるような処理をするなら pythonでもrubyでもなくgrepとか適切なツールを使うべき >>238 この分野では曖昧性がある場合は必ず明記することをお勧めする 曖昧なこと曖昧なまま連絡つないだりしたら吊るされるんよな…… たかが5chだけと一応技術板だしね ゆるーくやりたいならマ板にどうぞ >>188 横から失礼します。 一連のやり取り興味深く見ておりました。 たとえば、検索対象のログファイルが全部Unicodeであった場合、print処理するときにutf8やなんかにencodeするだけでいけますか? 検索文字もUnicodeに変換しないと駄目でしょうか。 >>244 pythonでやるなら検索対象のログファイルを読み込むときにutf8に変換したほうが楽だと思うぞ >>244 >検索対象のログファイルが全部Unicodeであった場合、print処理するときにutf8やなんかにencodeする ログファイルがUnicodeって少数派じゃないかな ログファイルがutf8だったらpythonで読むときにUnicodeにdecodeするべき printは勝手に環境に合わせてencodeしてくれるのを期待 Unicodeはencodingではないんだけど UTF-16のことをUnicodeって言ってる? まさかutf16leのことをunicodeって呼んでるのか? だったらutf16leにデコードしちゃダメだろ… python 使い始めて数年だけども、今日初めて知ったことがあるので質問させてください。 python のクラスって、インスタンスを生成した後に、勝手にメンバー変数を定義できちゃうものなんですか? もし、それがよく知られている機構なのであれば、一般的に何と呼ばれているのか教えてください。 例) >>> class myClass(): ... pass ... >>> c1 = myClass() >>> dir(c1) ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__'] >>> c1.hoge = 'hogehoge' >>> c1.hoge 'hogehoge' >>> dir(c1) ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'hoge'] また、こう言ったことをさせないためには、どうすれば良いのでしょうか? >>249 よく知られてる機構だけど特別な名前が付いてるわけではない 後から変更させたくないなら@dataclass(frozen=True)を使えば良いと思う Ruby・JavaScript でも同じ。 動的言語のオープンクラス・メタプログラミング・モンキーパッチとかだろw JavaScript のprototype.js では、クラスに独自のメソッドを追加していたから、 ユーザーを混乱させた、モンキーパッチ・猿として嫌われたw 一方、Ruby on Rails では、オープンクラスとして便利なメソッドとして認められている。 JavaScript のjQuery の$ とか、Lodash の_ なども、認められている 同じことをやっても、嫌われると猿の扱いで、 好かれると、便利と言われるw そのインスタンスだけに定義される、変数・メソッドは、 特異クラス・シングルトンクラス JavaScript で書くと、x は、インスタンスa だけに定義されて、 b には定義されない function Car( ) { } a = new Car( ) a.x = 1 b = new Car( ) console.log( a.x, b.x ) //=> 1 undefined >>250 ,251,252 ありがとうございます!! この機構、個人的には大変気持ち悪い… わたくしは「メソッドを生やす」と呼んでいる Python Tips:既存のクラスにインスタンスメソッドを追加したい - Life with Python ttps://www.lifewithpython.com/2014/08/python-add-instance-methods-to-existing-class.html r9VaaG - Online Python Interpreter & Debugging Tool - Ideone.com https://ideone.com/r9VaaG class MyClass(): pass def calc(x): return x**2 c = MyClass() c.sq = calc print(c.sq(5))#25 > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw みなさん、ありがとうございます。 このモンキーパッチングが役に立つ場面ってどんなところなんでしょ? 自分で思いつく限りでは、そこそこ規模の大きいプロジェクトでのユニットテストで 不具合に対する対処で一時的にメソッドを書き換えてみたりとか、デバッグ用にフィールドを 追加してみたりとか、そんなことしか思いつかんです… > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw while True ____government.tax += people.income.pop() ____if people.income == []: ________people.life = 0 ________people = people.next site:qiita.com/advent-calendar/ python ビビった…… アドベントカレンダーもうやるのかなと……。 本屋さんでPythonの本を見てきたがインプットとアウトプットのバランスが良い本が見つからない 説明読んで例題沢山やって、説明読んで例題...と言うのが理想 >>266 そらアウトプットは自分でやるもんだから本には書いてないでしょ 本屋のpythonの本棚は膨張する一方だが 中身は薄くなる一方 ド初心者の感想ききたいのであれば ここを取り下げて↓だろJK くだすれPython(超初心者用) その50【まず1嫁】 https://mevius.5ch.net/test/read.cgi/tech/1598527450/ csvファイルを読み込んでみたのですが中身が全部nanになります。解決方法を教えてください >>270 「みんなのPython 第4版、2017」は、内容が薄い 「パーフェクト Python [改訂2版] (PERFECT SERIES 5)、2020/6/1」の新版が出た。 これは内容が濃いけど、初心者向けでは無いかも >>269 読むやつの中身が薄いから 本も中身の薄いほうが売れる | | 彡⌒ミ \ (´・ω・`) また髪の話してる・・・ (| |):::: (γ /::::::: し \::: \ アナログ フィルターの周波数応答を求める関数を教えてください 僕にとっておきのパイソニックなコードを 教えて下さい。お願いします。 >>284 ttps://www.sets.ne.jp/~zenhomepage/koan.html まずはこれを読んで悟りを開く win10で tinkerでウインドウ作って ドラッグアンドドロップでファイルをよみこみたいんだけど 面倒なの? >>286 書き込む前に1すら読まない面倒くさがりには面倒にきまっておろうよ マスク処理?アルファブレンドを行いたいです src = cv2.imread() mask = cv2.imread() でrgbカラーチャネルの画像を読み込んでいます ここで、maskはrgb要素がすべて同じ、グレースケール画像です maskの画素値は0-255なのですが、0の部分と0以外の部分に2つにわけ srcと合成したときに0以外の部分が表示されるようにしたいのですがどうmaskをいじればいいえしょうか? masked = src*mask mask[mask != 0 ] = 1 の謎表記でそれっぽいのがいけました なんだこれ numpyはFortranみたいな添字マジックできてFortranよりとっつきやすいから好き 片方出来ればどっちも書けるとは思うが >>275 きたぞー! しかもパターンマッチ付きだ! 新構文のためにPEGパーサーにするって言ってたのはswitchのためだったのか やっと見づらいifから離れられる さっさと3.10にしよ 3.9.4の予期せぬABIの非互換性って何やったんや PyStateのメンバの一つをcharからintに変えたからバイナリ吐くときにアライメント調整してなかった環境だと死ぬってことかな 俺はif派だったけど、caseの方が見やすいという思想もあったのか 読みやすいなら仕方がない >>300 ○○○と会話してるみたいで不愉快な回答やわ ただのswitchなら要らんけどlispやmlみたいなパターンマッチ機能ならsimplicity beated 実装してるだけで言語の目玉機能として挙げられるようなものだろう、実際ML系言語のイントロなんか見れば一番強調されてるわけで 定数/評価switchと勘違いしてるのでは destructuringが肝 django の routing みたいな機能いいよね アプデして新しいバージョンにもPIP入れないとだめなの? pip 使ってるときに pip 自身をアプデしろって時々出て来ることあるけど あれうざいよね タグのID=xxxのxxxをスキャルしたいんやけどどうすればよいのでしょう? つまりxxxに毛を生やすには?ってことですか ちょっとPythonには難しいかも知れないですね | | 彡⌒ミ \ (´・ω・`)また髪の話してる... (| |):::: (γ /::::::: し \::: \ Pythonのリストって実装は配列だよね arrayよりlistのほうが短いから名前をリストにしたのかな? 手書きの文字認識の途中だけど意外と簡単に進んでいる。 3.10からのmatch文って、caseに式で評価させることはできないの? case a > b とか。 >>322 lispのlistそのものだからlistという名前にしたんじゃないの? いやいやlispのlist(片方向連結リスト)ではないぞ…あえてlispで言うならfillptr付きvectorで実装するdynamic array PyListObjectでpython以下をsls/grep メジャー言語の中ではgrowth factorが1.1程度と小さく取られてるのが特徴 挿入はナイーブなdynamic array実装(2)より数倍遅いけど、無駄になるメモリの最悪見積もりは数分の1 昔かったパイソンの入門書思い出して 取り組んでみたら連休中に終わった。 とりあえず良かった。 雑談ネタが増えた。 >>325 パターンマッチだから無理 switch文とmatch文の違い ガード節なら評価できるけどif-else以上に読みにくくなるから 他言語のswitch文のようには使えない 情報量?計算量? https://self-development.info/opencv%E3%81%A7%E5%86%86%E6%A4%9C%E5%87%BA%E3%82%92%E3%83%8F%E3%83%95%E5%A4%89%E6%8F%9B%E3%81%AB%E3%82%88%E3%82%8A%E8%A1%8C%E3%81%86%E3%80%90houghcircles%E3%80%91/ たまに「最小外接円」を推している場合もあります。 しかし、ハフ変換によるHoughCirclesを検証することになるはずです。 情報量が、圧倒的に異なりますからね。 と言っても、「OpenCVにおける円検出」自体の情報がもともと少ないのですけど。 では、優勢なハフ変換によるHoughCirclesを検証した結果はどうなるでしょうか? 「使いモノにならない」 「条件さえ決めれば、使えるかも」 結果は、このどちらかにくっきりと分かれるでしょう。 外接円の方法なるものやライブラリを使ってないので実装の質はしらんが、どっちも振るパラメータは中心xyとrの3つだし、理想的には変わらないのでは 例えばハフ変換の方が扁平率のパラメータ増やせば楕円でも何でもそのまま対応できるのでロバストだと思う あとキレイにフィットしているかどうか=パラメータ空間上で点になっているか、で判断できるのがハフ変換の売りで、自動化も容易なので、主観による判断は片手落ち感がある 情報量はどちらも実変数3つなので、計算量のことかなって ハフ空間で交点っぽいの見つけられさえすればよいから、これだけ画質良いなら輝点になるまで走査する必要無いと思うよ ドット絵みたいなのは全ピクセル積んでもボヤけるし、その極値を見つけるのもargmaxでは済まなくなる そういう時は素直に各ピクセルから円を広げて重なりを数えた方が早い s = "abc" s += "def" が通るってどういうことなの? 文字列ってイミュータブルじゃないの? >>338 FAQだな >>> a="abc" >>> id(a) 20189440 >>> a+="def" >>> id(a) 178387008 >>> i=[1,2,3] >>> id(i) 178297704 >>> i[1]=66 >>> i[1] 66 >>> id(i) 178297704 イミュータブルとミュータブルはデータの持ち方の違いで リードオンリーみたいなものではない >>339 代入される側のオブジェクトがすげ変わってるのこれ? 暗黙的に? >>338 変数がイミュータブルなんじゃなく 値のオブジェクトがイミュータブルというだけ Pythonでイミュータブルな変数を定義するのは不可能 >>341 オブジェクトはイミュータブルだけど 変数はイミュータブルじゃないってことでいいの? >>339 >>> i+=[4] >>> i [1, 66, 3, 4] >>> id(i) 178297704 文字列の += と リストの += は 動作が違うようですね 公式docに載ってる事柄すら質問する人ってどういう層なんだろうか 日本語訳もしっかりしてるのに >>345 > 日本語訳もしっかりしてるのに これは微妙な気がする。めっちゃ助かってるけど >>348 PyTorchぐらいまでは上がってこい >>341 変な言い回しするな。 変数の「再代入不可」を「イミュータブル」とは言わない。 >>352 再代入不可の意味だと勘違いしてるのは君のほうだと思うぞ 変数内のスワップは可能だけど 変数の値は変更不能ってことでしょ あんま直観的じゃないね なんか俺変なこと言ってるかな スレの空気が止まってる気がするんだが 数々のスレの空気を止めてまわる体質なんだろ自覚しろ 真スレストッパー +=はインプレース演算子か 自己解決した だれか教えてくれてもいいのに a += 1 は良いけど ++a とか書いてもエラーにならずに 期待した動きもせず バグの温床になる +++----+-+++a とか ただ単に 7*7 とかスクリプトに組み込んでもエラーがでない pythonがinteractive(対話形式)なインタープリター としての立場を重要視してるから コンパイルするつもりだとエラーではじいて欲しくなる +と-が数値型キャストとその符号反転の単項演算子である以上は弾きようがなくね ++なる演算子が存在する言語なら弾けると思うが 汚いけど名前規則を無視して特例で関数にする -(x) 負数リテラルを導入すれば定数に限って -10 のように書けるから少しマシかな intはともかく、floatリテラルに関しては-演算子で負数を生成する方式だと、意図した表現にならない事がままあるので、需要あるんじゃないかな? 2/8/16進文字列を渡して正確な負の浮動小数点数を表現するという逃げ道はあれど、これ醜いね… 負数リテラルをサポートしてないのはcに倣ったからかな 悪しき慣習はpython4で一掃して欲しい よく使うものだから支持したいけど、パースに気を使わなければならないので初心者への優しさの面では微妙かもしれん スペースで-の意味が変わる 5 - 2 # minuend 5, subtrahend 2 5 + -2 # addend 5, summand -2 5 -2 # ambiguous, maybe error 5-2 #明らかに差を意図してるので許容 既に5+2が許容されてるんだから、最後の5-2は差を意図してると処理して問題ないよね 5 -2を弾くかどうかが悩ましいところ 精度制限無しのintを扱う限りは結果は同じなので、例が悪かった __pos__がいつも呼ばれるなら問題ないが、実際のところサードの数値型ライブラリは__int__, __index__, __float__, __trunc__への自動フォールバックを当てにしてるのが多々あるなあ 俺はカウンタ的なモノに__pos__/__neg__にインクリメント/デクリメントを割り当てて代用してるから、あんまり人のことは言えんが フラグ保持しておいて2回posが呼ばれるとインクリメントする、なんてのを思い付いた ++a 分けて呼ばれると不可解な挙動するけど… +a #変わらない +a #二回目でインクリ まああんまり__pos__は遊んでいいもんじゃないな __index__はnumpyみたいに配列を添字に渡したり活用例いっぱいあるが > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw 中身がどうこうより スレageて掻き回したいだけなんだろうな この度pyinstallerでどのshell環境でも動作するコマンドを作成しました。 しかし5年前くらいのIntelMacでさえ快適に動作しますが、 M1macbookではかなりもっさりして遅いのです。 これはarm64アーキテクチャのせいで遅い可能性はありますか?? またこういったケースでの改善策などありますか?? arm64用にコンパイル方法などありましたら教えてください。 コマンドはスクレイピングした結果を別ファイルに落とす シンプルなコマンドです。 shellscriptだとちょい面倒だったのでpythonで書きました。 知恵袋でも質問したのですが、急いでいるのでこちらでも質問させてください。 python pandasにおける行の抽出について教えて下さい。 ある値が複数の列の値のいずれかと一致する行を抽出したいです。 複数の列の列名はリストで与えられます。 例として、 'A', 'B', 'C', 'D', 'E' の5つの列を持つDataFrameがあったとします。 この内['A', 'C', 'E']の列の値のいずれかが5の行を抽出します。 ただし列名はリスト形式で与えれます。 col=['A', 'C', 'E']、val=5としたとき、変数col、valを使って行を 抽出する方法を教えて下さい。 よろしくお願いします。 すいません、『forで列名リストを回して抽出したものを連結する』以外の方法でお願いします。 なんで『forで列名リストを回して抽出したものを連結する』以外のじゃないと駄目なん? df[(df['A']==5) or (df['C']==5) or (df['E']==5)] なかなか偉そうだなw pandasよくわかってない俺でもググったらわかったぞ。 チュートリアルに載ってるレベルの事はききませんw 難しいと思いますよ〜 目的は処理速度の改善です。 簡単じゃないので念のためw >>384 煽って聞きだそうとするあたりが低レベルw >>383 そんなのデータの頭に付け加えたらいいだけ フリーランスに立ちはだかる「常駐」の壁。慣例を打ち壊し、 “テレワーク”案件3割→8割へと成長を遂げた「クラウドテック」の軌跡 https://prtimes.jp/story/detail/DBnPOktyljr テレワークの一般化により、11月にはテレワーク可能案件83.7%へと増加。 2021年、フリーランスのトレンドは「移住&テレワーク」と予測 https://prtimes.jp/main/html/rd/p/000000045.000050142.html リモートワーク求人専門サイト「プロリモート」がリニューアルオープン、業務委託契約の求職者と企業をマッチング https://www.value-press.com/pressrelease/262778 1/3以上が採用につながる高マッチング率、リモートワーク×エンジニア・デザイナー専門の 人材紹介サービス「ReworkerAgent」正式リリース場所からも時間からも自由な働き方を実現! https://www.nishinippon.co.jp/item/o/713384/ 新潟県、移住してきたテレワーカー/フリーランスに最大50万円を支給 https://internet.watch.impress.co.jp/docs/news/1287094.html 茨城県日立市、県外からの「テレワーク移住者」に最大151万円の助成金 https://internet.watch.impress.co.jp/docs/news/1281120.html 長野市、市内に移転・事業所設置し、移住することで最大550万円の支援金を支給 https://internet.watch.impress.co.jp/docs/news/1274735.html フリーランスが活用できる「最大1,000〜3,000万円・補助率50%〜75%」の 『ものづくり・商業・サービス補助金』とは?概要や条件を解説 https://freenance.net/media/money/4255/ 『ReWorks(リワークス)』リモートワーク特化型転職サイトとして 3月5日 リニューアル https://prtimes.jp/main/html/rd/p/000000051.000010457.html 別に買って2フォークしてもいいし正しくないpythonもあるだろ 有名所ではSageMathとか **→^とか、まあ細かいところだが 文法も結構弄ってる 現在高校生で将来はaiや機械学習を学ぼうと考えてるのですが、その一方で競プロにも興味があります。プログラミング自体への理解度を深める為競プロは役に立つという情報もありますが、ai開発が目標の場合も十分に有益でしょうか?初心者質問で申し訳ないです。 スレチ 学びたい事やってる大学と学部を調べてそこへ入学する為の受験勉強 貧乏なら今からバイトして学費貯めろ それらが最も有益 > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw >>395 有益と思ったら勝手にやればいい。 自分の意思決定をなんで他人に委ねるか意味がわからない。 素人がスクレイピングをしたいところからPythonを知ったのですが オライリーのスクレイピング本の他に3の入門も読むべきでしょうか? プログラマー志望ではなく、管理部門だけどスキルを学ぶとしてVBAとPythonのスクレイピングを理解したいと思ってます WEB系ならRubyなのかもしれませんが >>401 スクレイピング本見るのもいいけど 業務用のスクレイピングツールを何個かイジって必要な機能を知るのがすげー勉強になる。 WEBはRubyを覚えた方がいいというのは中途半端なプログラミング塾がついた嘘。phpのLaravel覚えた方が潰しが効く。 >>402 有難うございます! 環境設定してbeautifulsoup4を試してみます Rubyよりphpの上達の方が為になるのですね WEBとかJAVAとか書くやつの話を真に受けてたらお先真っ暗ぞ pythonで位置情報(foliumとかgeopandas)とかを扱ってるんだけど専スレないよね? 別にpythonだけでなくてpostgreSQLとかcartoDBとかRでの位置情報処理も混在でもいいんだけど。 機械学習やり始めたけど良くわからない Python自体よく分かってないから余計に たった6行のコードでアカウントの過去のツイートを全部取得できるとは恐るべし。。。 今モーレツに感動してる pythonの入門書でhello worldを初めて出力したときは全く感動しなかったけど、実用的なことができるようになったときの感動は射精に通ずるものがある 日本6位、初心者3千人が加入している、 YouTube で有名な、雑食系エンジニア・KENTA のサロンでも、 Ruby on Rails を推奨している PHP は、一生やらなくて良いと言ってる Rails以外のLaravel, Django もやる必要がない。シェアが低い。 やっても、Rails以外のポートフォリオを誰も見ないので、転職できない 日本中のほとんどの学校・サロンが、Rails。 Rails以外は、良い会社へ転職できない Railsを採用している会社だけは、モダンだから良い KENTA が言ってる Ruby on Rails を採用している会社だけは、モダンだから良い。 だから、ポートフォリオを作って転職する価値がある 一方、Java は、ポートフォリオも不要。 何もしなくても誰でも受かる RailsとJavaでは、それぐらい技術レベルに差がある。 皆が、Railsを勉強してでも受かりたいのが、モダンな会社 Javaの会社に入ったら、モダンな技術を学べないので、転職価値が落ちる ロートルな技術だから、低賃金・長時間労働。 長期間掛かって、低品質な製品を作る。非効率 例えれば、新しい機械で穴を掘るのと、人力でツルハシで穴を掘るのとの違い >>418 > なんで import が関数呼び出しなんですか? 書いた人の用語かおかしいだけ #整数をカウントするための(これも違和感あるが…)関数呼び出し(の準備) ぐらいの意味だと思っときゃいい > left = [1, 2, 3, 4, 5, 6] ってどこで使われてるんですか? 13行目で使われてるだろ >>372 > このコピペなんなん もともとの始まりは、 日本人なら、「馬鹿でもチョンでも」のチョンは朝鮮人や韓国人の ことではないと知ってるが、 日本語の知識がない馬鹿で低能な在日から見ると 「馬鹿でもチョン(朝鮮人)でも」と読めるらしい。 そこから始まったことだ。 気にするな。 > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw >>421 発射実験には、軍事部門を統括する朴正天(パク・チョンチョン)党書記が立ち合い、金氏の参観は伝えられなかった。 import文の裏でゴニョゴニョしてる__import__関数の事かと思ったら違った >>407 自分も研究で使ってるけどそういうのはさすがに困ったときはstackoverflowぐらいじゃないか numpy,scipy,sympy,pandasとかのスレすらないっしょ ・塩野義製薬が週休3日制導入へ 来年4月、副業も解禁 ・塩野義製薬が「週休3日」選択可能に 給与は『週休2日の8割』副業や学び直しを支援 ・【フォーカス】サタケ/週休3日制 通年導入めざし夏季のみ試行中 交代制で水曜を休日に ・旅館なのに週休3日!?陣屋・若女将の常識を覆した組織改革 ・“時代錯誤”から残業ゼロ、週休3日に! 鳥取の不動産会社が レガシー企業からDX先進企業になれたワケ ・ネクスウェイ、週休4日制・1日3時間勤務選択できる勤務体系を導入 ・日本初「週休4日制度」で、優秀な人材を採用するしくみとは? ? ナレッジソサエティ久田社長に聞いてみた 30代Pythonクソチョン男は強姦魔の犯罪者です! あなたの近くにいます! 父母と祖父母の戸籍謄本を提出させましょう! 本のチュートリアルだと 「食欲をそそってみようか」たけど ネットだと「やる気を高めよう」になってる どっちが正しいの? そそる(唆)は使役で使うのが一般的なので前者さ直訳による誤訳 「やる気を高めよう」のほうが本文との整合性がないからむしろ意訳による誤訳だろう 5ちゃんねる初めてです。PythonでPyGameをやっています。Pythonでゲームを作り たいです。PyGameは2次元ゲームしか作れませんけど。 DxLib の Python 用 module ってあったっけ SDL2 でも良いんだが とりあえずココ再利用でいいか ワッチョイないならすぐ埋まるだろうし read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる