>>3 なんでだーーーれの同意も無くワッチョイにしたの? 前スレで自称高年収で宮廷卒の基地害湧いたからしょうがないわな
すまんw 999 名前:デフォルトの名無しさん [sage] : >>973 まwまw負け犬www 無能わんわん完全敗北ワォーーーンw 今度から格上の相手に噛み付かないよう気を付けなw 1000 名前:デフォルトの名無しさん [sage] : はい、終わりw 50cmくらいの太いPython ktkr 一回で流れなくて数回flushしてやっと退場してくれたω
>>13 プログラミングが怖いって初めて聞いた、何が怖いの? できないことが怖い 数字の羅列が怖い テトリス難しい
つーかゲームプログラミング自体が難しい 特にリアルタイムで画面を書き換えるものは テキスト処理中心のツール的なプログラミングをしてきた者にとって異次元の世界
>>13 プログラミングの難しさは デバッグの難しさが半分位ある のでテストをすると そのまた半分(四分の一)位は減らせる >>19 それはゲームというより リアルタイムのGUIプログラミングが複雑なんだよ >テキスト処理中心のツール的なプログラミング 別にそれでいんじゃね? ビジネスアプリは大体そうだし ゲームに挑戦したいならすればいいけど ゲームなんてただの視聴者参加型アニメーションですよ
aiって何からやればいいのですか? 初心者向けの情報が少ないです(´・ω・`)
>>27 イベントが起こるまでループで待機してる つまりたとえば出会うまでぼっちみたいなこと オナニーを覚えた猿みたいなもんですか?(´・ω・`)
GUIやゲームは結局無限ループで出来てる 無限ループこそがGUIであると言い切っていい
>>33 面倒なだけで難しくないのがGUI 簡単に見えて難しいのがAI Pythonとかfortran90って無料でインストールできるの?
パイソンというかテンソルフローがらみの質問はここでしていいですか?
>>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で取得したいと考えています。
>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 でも出来るけど
たくさんのご返信ありがとうございます。 >>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 ありがとうございます!! この機構、個人的には大変気持ち悪い… > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベル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
if output_people_per_year >= 2.0: VIDEO site:qiita.com/advent-calendar/ python
ビビった…… アドベントカレンダーもうやるのかなと……。
本屋さんでPythonの本を見てきたがインプットとアウトプットのバランスが良い本が見つからない 説明読んで例題沢山やって、説明読んで例題...と言うのが理想
>>266 そらアウトプットは自分でやるもんだから本には書いてないでしょ 本屋のpythonの本棚は膨張する一方だが 中身は薄くなる一方
csvファイルを読み込んでみたのですが中身が全部nanになります。解決方法を教えてください
>>270 「みんなのPython 第4版、2017」は、内容が薄い 「パーフェクト Python [改訂2版] (PERFECT SERIES 5)、2020/6/1」の新版が出た。 これは内容が濃いけど、初心者向けでは無いかも >>269 読むやつの中身が薄いから 本も中身の薄いほうが売れる | | 彡⌒ミ \ (´・ω・`) また髪の話してる・・・ (| |):::: (γ /::::::: し \::: \
アナログ フィルターの周波数応答を求める関数を教えてください
僕にとっておきのパイソニックなコードを 教えて下さい。お願いします。