Pythonのお勉強 Part62 (455レス)
上下前次1-新
146: デフォルトの名無しさん [] 2020/04/30(木) 10:18:45.32 ID:J5HM1FZQ(1/2) AAS
>>144
電話番号は混乱するな
147(1): デフォルトの名無しさん [sage] 2020/04/30(木) 10:47:19.40 ID:aC6sOq5z(1) AAS
楽に読めるな
https://i.imgur.com/7KSOUzx.jpg
148: デフォルトの名無しさん [sage] 2020/04/30(木) 11:16:46.11 ID:qQJQyRha(1) AAS
さすが大本営発表
149: デフォルトの名無しさん [] 2020/04/30(木) 12:06:40.91 ID:J5HM1FZQ(2/2) AAS
令和二年三月三十一日というと
大東亞戦争で言えば昭和十七年位のレベルだな
150: デフォルトの名無しさん [sage] 2020/04/30(木) 12:18:04.39 ID:6rah8Luj(1) AAS
>>147
出来ればフォントは活版っぽく頼む
151: デフォルトの名無しさん [] 2020/04/30(木) 15:28:24.17 ID:cbZ3bzMp(1) AAS
今のキッズはマジで活版印刷された本見たことないんじゃないの
シラネーんだよきっと
見せてもなんで紙がへこんでるのかも知らなさそう
152(1): デフォルトの名無しさん [sage] 2020/04/30(木) 23:25:29.06 ID:zLT/BN3l(1) AAS
コロナ騒ぎあおってる連中がやりたいのって
結局これだよなあ
153: デフォルトの名無しさん [sage] 2020/04/30(木) 23:37:16.70 ID:GAsejKiL(1) AAS
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の有無が判らん
154: デフォルトの名無しさん [sage] 2020/05/01(金) 00:14:53.03 ID:eLVhgQ4h(1) AAS
-s のアクションが不明
155: デフォルトの名無しさん [sage] 2020/05/01(金) 01:57:54.00 ID:gkl90wa7(1/2) AAS
if "s" in args:とかじゃだめなん?
156(1): デフォルトの名無しさん [] 2020/05/01(金) 08:18:55.56 ID:gHLn0qVE(1) AAS
default=-1とかつければいい。
157: デフォルトの名無しさん [] 2020/05/01(金) 09:17:19.44 ID:k2YlXFh6(1) AAS
>>152
革命のチャンスだしなω
新学期9月は成功しそうだなωωω
158(1): デフォルトの名無しさん [sage] 2020/05/01(金) 09:28:27.73 ID:xXuuls7c(1) AAS
>>156
どちらかと言えばconstを使うケース
いずれにしろnargs=‘?’の場合
argparseだけでは100%の判別は無理
159(1): デフォルトの名無しさん [sage] 2020/05/01(金) 10:50:01.22 ID:MCEzZFz/(1/2) AAS
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"}
160(1): 159 [sage] 2020/05/01(金) 10:57:21.41 ID:MCEzZFz/(2/2) AAS
>>159
の続き
ruby script.rb -h a -s
missing argument: -s
{:h=>"a"}
ruby script.rb -s -h a
{:s=>"-h"}
これは間違えて、次のオプション・-h を引数と勘違いしているw
161: デフォルトの名無しさん [sage] 2020/05/01(金) 14:24:58.96 ID:gkl90wa7(2/2) AAS
>>160
お前生きてて楽しい?
162: デフォルトの名無しさん [sage] 2020/05/01(金) 17:19:05.23 ID:oZ5QHjAY(1) AAS
そもそも、"-s"と"10"が何を意味しているかわからないし、
何をしたいのかもわからない。
特に後者は、全体の引数とも、"-s"の値ともとれるわけだし。
>>158
"-s"のほうで、actionを指定すればできるよ
163(7): デフォルトの名無しさん [sage] 2020/05/05(火) 12:44:32.20 ID:lrlqOn2p(1/3) AAS
フォルダ構成が複雑な、ものすごい膨大なlogファイルから、
特定のワードが含む行と、ファイル名を抽出したいのですが、
・サブフォルダを巡回して命令を実行する
・ファイル名のあとに、検索結果を出す
のやり方がわからず、躓いております。
参考になりそうなサンプルがあればご教示いただけますでしょうか。
test01.log
-----------------------------------
0501 問題ないよ
0501 Error!
|まちがってるよ
|まちがってるよ
0501 問題ないよ
-----------------------------------
このうち
・「Error」のある行
・| ではじまる行
を抜き出し、このような出力結果を希望しています。
test01.log
-----------------------------------
0501 Error!
|まちがってるよ
|まちがってるよ
-----------------------------------
「Find」「再帰的」「文字列」「検索」「Python」「テキストマイニング」などで検索をするも、これといった情報が得られず……
参考になりそうなURL、「こういうワードで検索しろ」などあればお願いします。
164(1): デフォルトの名無しさん [sage] 2020/05/05(火) 12:47:27.09 ID:hpwOcr6+(1) AAS
>>163
globモジュール
with open
f.readlines
strクラスのfindメソッド
一回公式のPythonチュートリアルを全てやってみることをお勧めする
165(3): デフォルトの名無しさん [] 2020/05/05(火) 13:47:12.99 ID:JDagEH9a(1/2) AAS
Perl時代の教科書は一章まるまる使って正規表現説明してたが
Pythonじゃあそういうことは無くなった
なので現代では言語に関わりなく「正規表現」というキーワード自体知らない、ということが起こってるのではなかろうか
Python チュートリアル ― Python 3.8.3rc1 ドキュメント
https://docs.python.org/ja/3/tutorial/index.html
公式チュートリアルでも「標準ライブラリミニツアー」の箇所にちょっと置かれているだけで、扱いが非常に小さい
つまり、初心者はそこまで念入りには読まないだろうから、キーワード自体を知らない
166: デフォルトの名無しさん [] 2020/05/05(火) 14:05:25.10 ID:3RO6WiLW(1) AAS
>>163
os.walk
os.path.walk
どっちかのドキュソ観れ
167(1): デフォルトの名無しさん [sage] 2020/05/05(火) 14:15:49.76 ID:uTsiWylk(1/2) AAS
>>163
grep使えって
出力フォーマットが気に入らないなら
ripgrep使うかgrep -lをループさせればいい
$ rg -n "^¥||Error" ./*.log
./test02.log
2:0501 Error!
3:|まちがってるよ
4:|まちがってるよ
./test01.log
2:0501 Error!
3:|まちがってるよ
4:|まちがってるよ
168: デフォルトの名無しさん [sage] 2020/05/05(火) 14:18:12.72 ID:uTsiWylk(2/2) AAS
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!
|まちがってるよ
|まちがってるよ
169: デフォルトの名無しさん [] 2020/05/05(火) 14:32:59.61 ID:G46XbD1M(1/2) AAS
>>165
正規表現だけで書籍出てるのにそんな人おるんか?
公式でも小さかろうが載ってる内容なら知らないのは言い訳にはならんでしょ
170: デフォルトの名無しさん [sage] 2020/05/05(火) 14:37:02.54 ID:KwIsFJ1G(1) AAS
>>165
昔は文字列処理が多かったが
今は機械学習とかやるから
ページ割かないんだろう
171(1): デフォルトの名無しさん [sage] 2020/05/05(火) 15:10:14.14 ID:93UQ4haG(1) AAS
>>163
「膨大な」と書いてあるのでpythonでやるのは速度的な面で躊躇する
他の人も書いているけど標準コマンドを使うのが速い
・Linux/macOSならgrep
・Windowsならfindstr
「フォルダ構成が複雑な」と書かれているのでサブフォルダまで検索するには
・grepの場合は-rオプション
・findstrの場合は/Sオプション
を付ける
何らかの理由でpython縛りなら
glob.glob
os.wak
のどちらかを使ってファイルリストを取得した上で、そのファイルに指定したキーワードが含まれるか確認する
172: デフォルトの名無しさん [sage] 2020/05/05(火) 15:34:33.06 ID:DTkAo5/g(1) AAS
時代的に書き込み時に複雑なパースが必要になるようなやり方はしないように
って方針が一般化してきたからだろう。
もしくはjson,yamlなら専用のライブラリがあったりでわざわざ正規表現使う必要性も下がってる。
173: デフォルトの名無しさん [] 2020/05/05(火) 15:38:40.27 ID:JDagEH9a(2/2) AAS
……多分時代が違っていて、grepやawkといったコマンドラインツールはおろか、
リダイレクトやパイプの使い方から知らない
そもそもコマンドラインを使わないから、cdやdirコマンドですらもあやしい世代だ
本当に知らないんだよ
174(1): デフォルトの名無しさん [sage] 2020/05/05(火) 15:40:34.82 ID:rwJ86+M0(1/2) AAS
grep -E '^\||Error' -Hd skip ./**/*.log
-E で正規表現。
-d skip で、ディレクトリ名を非表示。
-H で、ファイル名も表示。
ディレクトリの再帰は、./**/*
出力
./test/test01.log:0501 Error!
./test/test01.log:|まちがってるよ
./test/test01.log:|まちがってるよ
この出力から、: の前をファイル名、後を行に、分解すればよい
Ruby の、glob でも出来るけど
175(5): デフォルトの名無しさん [] 2020/05/05(火) 16:29:06.07 ID:E9jCQTmY(1) AAS
>>163
https://ideone.com/xba6sl
組み込み関数やライブラリで同等の機能が用意されているにも関わらず正規表現書くのはやめてほしい
176: デフォルトの名無しさん [] 2020/05/05(火) 17:07:50.66 ID:D2QZwsc6(1) AAS
アホしかおらんのか
177: 163 [sage] 2020/05/05(火) 17:41:03.01 ID:lrlqOn2p(2/3) AAS
たくさんのご返信ありがとうございます。
>>164
ありがとうございました。
ご推察の通り、Pythonは本を一冊読んだ程度の知識しかありません。
チュートリアル一通り試してみます。
>>165
ありがとうございます。
その二つのドキュメントも読み込んでみます。
>>167
ありがとうございます。
申し遅れておりましたが、Windowsユーザーです。
ただ、教えていただいたコマンドを調べてみると、
Windowsでもインストールすれば、ripgrepを扱えるみたいですね。
必ずしもPythonにこだわらなければならないわけでもないので、
(学習中だったので、使ってみたかった程度)
コマンドでの解決も検討してみます。
>>171
>>174
ありがとうございます。
必ずしもPythonでなくてもよいので、Grepやfindstrも調べてみます。
178: 163 [sage] 2020/05/05(火) 17:41:16.65 ID:lrlqOn2p(3/3) AAS
>>175
ありがとうございます。
すごい! まさに私の理想通りの出力結果になりました。
自分なりにいただいたソースコードを調べて、勉強させていただきます。
179: デフォルトの名無しさん [sage] 2020/05/05(火) 18:25:34.80 ID:XXjmfIiw(1) AAS
おいおい>>175は冗談で出した例だろ
180(4): デフォルトの名無しさん [sage] 2020/05/05(火) 18:51:52.49 ID:rwJ86+M0(2/2) AAS
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
181: デフォルトの名無しさん [sage] 2020/05/05(火) 21:21:30.44 ID:6nb4DqgK(1) AAS
本当にデータが大きいのであれば
データを分割して複数のPCで並列実行するのも
考えた方がいい
182: デフォルトの名無しさん [] 2020/05/05(火) 23:18:26.51 ID:G46XbD1M(2/2) AAS
Pythonでもシェルでもどっちでも良いけど、大量ファイル相手ならマルチで処理すれば良い
ファイル毎にやる処理同じなんだから
183(2): 180 [] 2020/05/06(水) 21:09:35.21 ID:Fjn1hDTG(1) AAS
>>175
>>180
みたいに、もっと簡単に書けないの?
Python には、glob は無いのか?
無ければ、walk とか
184: デフォルトの名無しさん [sage] 2020/05/06(水) 21:20:13.91 ID:ohBd/rOh(1) AAS
>>183
あるよ
Path('.').rglob('*.log')とかglob.iglob(‘./**/*.log’, recursive=True)とか
>>175は「ライブラリで同等の機能が用意されているにも関わらず」に対するツッコミ待ちだと思われ
185: デフォルトの名無しさん [sage] 2020/05/07(木) 21:24:10.42 ID:xxddKGgg(1/2) AAS
>>175
>>183
pythonにそんなものねえよ!
だから初心者向けなんよ。
こういう温かみのある書き方こそpythonらしさがあって、いいじゃないか。
186: デフォルトの名無しさん [sage] 2020/05/07(木) 21:25:15.27 ID:xxddKGgg(2/2) AAS
>>180
Rubyのほうがいいな
シンプルでわかりやすい
187: デフォルトの名無しさん [sage] 2020/05/07(木) 22:16:34.03 ID:O8jL8wQb(1) AAS
>温かみのある書き方
「職人が一行一行、丁寧に書き上げました」
188(4): sage [] 2020/05/07(木) 23:20:38.81 ID:RMklkh4T(1) AAS
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('----------')
189: デフォルトの名無しさん [sage] 2020/05/07(木) 23:21:50.47 ID:VKbX/7v8(1) AAS
美味しそうw
190: デフォルトの名無しさん [sage] 2020/05/07(木) 23:37:05.12 ID:Lnek/XJg(1) AAS
>>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の配列が
めちゃくちゃでかくなる可能性も考慮されてる
191: 180 [] 2020/05/08(金) 12:32:49.45 ID:Fn4yfVbS(1/2) AAS
>>180
は、配列化していない!
メソッドチェーンで逐次処理。
前段から1つ来たら、1つ処理する
配列に入れる意味がない
Dir.glob( パターン ).select{ }.each{ }
192: 180 [sage] 2020/05/08(金) 12:39:56.07 ID:Fn4yfVbS(2/2) AAS
Python は大学院卒とか、高学歴の非プログラマーの学者が使うもの。
数学・統計は知っているけど、プログラミング・コンピューター・OS などを知らない
一方、Ruby は低学歴の職人プログラマーが使うもの。
数学・統計は知らないけど、プログラミング・コンピューター・OS などには詳しい
だから、Rubyの1行1行には、職人さんが丁寧に書いた、温かみが感じられる!
193(2): デフォルトの名無しさん [sage] 2020/05/08(金) 13:25:49.56 ID:tDlcbx57(1) AAS
Pythonが文字列処理得意だったらなあ
194(1): デフォルトの名無しさん [sage] 2020/05/08(金) 17:09:53.24 ID:JpV79Xjz(1) AAS
>>193
???
むしろバイナリ処理には呪文が必要なのがPython。
2バイト文字が大変なのには禿同。
195(1): デフォルトの名無しさん [sage] 2020/05/08(金) 19:00:25.69 ID:ztqG52En(1) AAS
例えば多数ある文章間で使用単語の類似性を検討するにはどの言語がやりやすい?
196: デフォルトの名無しさん [sage] 2020/05/08(金) 19:26:27.46 ID:qca/Mwjw(1) AAS
>>195
word2vecやdoc2vecのライブラリが揃ってたらどの言語でも良いと思う
参考資料が多いと言う観点や辞書の手に入りやすさと言う観点からはpythonかな
その他重要なのは、対象とする文書を読み込めるを機能があるかどうか
mdやtxtのASCIIばかりでなくdocxやpdfも対象と言うことならpythonでいい
197: デフォルトの名無しさん [sage] 2020/05/08(金) 21:30:24.58 ID:FhTTD0+N(1) AAS
>>193
えっ、Pythonの用途の大半は大きな意味での文字列処理
つまりテキスト処理だと思うんだが
198: デフォルトの名無しさん [sage] 2020/05/08(金) 23:18:55.72 ID:B0NvsSSc(1) AAS
>>194
ぱいそんに
199: デフォルトの名無しさん [] 2020/05/09(土) 09:29:52.12 ID:3rxWY8lS(1) AAS
おっぱyは4bytes
200(2): デフォルトの名無しさん [sage] 2020/05/09(土) 11:28:18.96 ID:4AGhJAkS(1) AAS
知識が20年前ぐらいで止まってるんだけど
perlのかわりになりますかね
201: デフォルトの名無しさん [sage] 2020/05/09(土) 13:14:16.71 ID:mr/P9GQq(1/2) AAS
perlが書ける人なら、大概の言語はOKなんではないか?
202(1): デフォルトの名無しさん [sage] 2020/05/09(土) 14:05:02.83 ID:/WGeoYJn(1) AAS
>>200
今自分がperlを使ってないことから代わりになっていると思う
ただし正規表現の扱いの容易さはperlのが優れている
203: デフォルトの名無しさん [sage] 2020/05/09(土) 14:14:06.26 ID:m5t3nUyt(1/2) AAS
perlのどこまでを要求するかにもよるだろうけど、
概ね他の言語(Python含む)で代替できるのでは?
204: デフォルトの名無しさん [sage] 2020/05/09(土) 14:18:35.09 ID:m5t3nUyt(2/2) AAS
>>202
s/foo/bar/g とかはpythonでも使いたいと思うことがある
まぁ、書き方の問題に過ぎないけど
置換で思い出したが、ワンライナーはperlの圧勝かなぁ
205: デフォルトの名無しさん [sage] 2020/05/09(土) 15:55:31.80 ID:mr/P9GQq(2/2) AAS
その記述はviでもsedでも使えるので便利
206: デフォルトの名無しさん [sage] 2020/05/09(土) 18:24:57.68 ID:9+f2Z3ZT(1/2) AAS
>>200
なる!
PythonやRubyはP言語だから
同じような使い道するからね
もちろん文法の細部は違うけど
207: デフォルトの名無しさん [sage] 2020/05/09(土) 18:26:06.32 ID:9+f2Z3ZT(2/2) AAS
Perlって記号多用して読みにくくなるから
Pythonの方がいいわ
208: デフォルトの名無しさん [sage] 2020/05/09(土) 18:57:08.84 ID:Gxw/aWGG(1) AAS
ワンライナーをするにはpythonはあんま向いてないな。まあ最近ワンライナーあんまり使わなくなってきたけど。
209: デフォルトの名無しさん [sage] 2020/05/10(日) 09:06:42.56 ID:j31NiFTx(1) AAS
pythonだと読みやすくするために
毎回一時変数使って構造化しないといけないから
書き捨てるようなテキスト処理とは相性が悪い
210(3): デフォルトの名無しさん [sage] 2020/05/11(月) 22:09:27.83 ID:qfXbD+ub(1) AAS
>>188
横から質問します。
私は163さんではありませんが、学習のためにここを覗きました。
記載されているプログラムを実行すると、
’|まちがってるよ¥n’ ,’|まちがってるよ¥n’
と前後に記号と、改行コードがついてしまいますが、これを除去して出力する方法はありますでしょうか。
211(1): デフォルトの名無しさん [sage] 2020/05/11(月) 23:26:53.85 ID:masQzK0H(1) AAS
line.rstrip()
212: デフォルトの名無しさん [] 2020/05/12(火) 10:06:33.55 ID:4WwqN1hQ(1) AAS
ほちがってるよ
213(1): デフォルトの名無しさん [sage] 2020/05/12(火) 11:44:31.16 ID:s06VnCgE(1) AAS
>>210
print(''.join(output), end='')
のところは実行してる?
214: 210 [sage] 2020/05/12(火) 22:39:09.39 ID:7RXslmjs(1/2) AAS
>>213
はい、そのまま実行すると改行コードがそのままでてしまうのです。
せめて改行して表示してくれればよいのですが.....
215(1): 210 [sage] 2020/05/12(火) 22:40:50.64 ID:7RXslmjs(2/2) AAS
>>211
line=line.rstrip()
とすればいけるかなあ...と思いましたが、
だめみたいですね(´・ω・`)
216: デフォルトの名無しさん [sage] 2020/05/13(水) 03:39:34.71 ID:ibBgBr2u(1) AAS
>>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()するとちゃんと消える
217(1): デフォルトの名無しさん [sage] 2020/05/14(木) 20:12:34.90 ID:eyziGhr3(1/2) AAS
a = ''
b = '123'
とした時、
if a: とすれば、False 、
if b: とすれば、True と評価されるけど、
この真偽値をif文を用いずに変数に直接代入するにはどうしたらいい?
bool_a = not (not a) # False
bool_b = not (not b) # True
とすれば、目的は達せられるけど、二重否定でいかにもまわりくどい
そのものズバリの方法はないかな?
218: デフォルトの名無しさん [] 2020/05/14(木) 20:20:09.01 ID:xR/PZA9p(1/2) AAS
!!a
219(1): デフォルトの名無しさん [] 2020/05/14(木) 20:22:21.62 ID:xR/PZA9p(2/2) AAS
bool(a)
220: 217 [sage] 2020/05/14(木) 20:47:02.81 ID:eyziGhr3(2/2) AAS
>>219
どうもありがとう
スッキリしたわ
221: デフォルトの名無しさん [sage] 2020/05/17(日) 17:21:31.20 ID:xAYNfwXu(1) AAS
scikit-learnよりXGBoostのrandomforestのほうが性能よいのですか?
222: デフォルトの名無しさん [] 2020/05/19(火) 22:28:31.73 ID:m8F9ts/N(1) AAS
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
223(1): デフォルトの名無しさん [sage] 2020/05/24(日) 23:50:52.29 ID:k0sc2Lpo(1) AAS
えーと、たとえばubuntuでspyder使うとき、ubuntuのaptとかsnapで入れたものと
Anacondaの中で入れたものだと設定ファイルとかちゃんと別のものになりますか?
224: デフォルトの名無しさん [] 2020/05/25(月) 01:07:05.65 ID:Y9cCXaqZ(1) AAS
自分でどこを見るのか設定するだけ
225: デフォルトの名無しさん [sage] 2020/05/25(月) 13:33:29.09 ID:gis+qwRr(1) AAS
漏れは、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 のパッケージとも共存できる
226: 223 [sage] 2020/05/26(火) 00:28:20.96 ID:4e/0HGGp(1) AAS
レスくれた人ありがとう。
どうやら共存大丈夫そうですね。
227: デフォルトの名無しさん [sage] 2020/05/28(木) 16:03:49.90 ID:G/K3BByi(1) AAS
return selfするメソッドのアノテーションってどう書けばいいんですか?
228: デフォルトの名無しさん [sage] 2020/05/28(木) 16:25:49.15 ID:Xow4Xb3r(1) AAS
from __future__ import annotations
https://www.python.org/dev/peps/pep-0563/#enabling-the-future-behavior-in-python-3-7
229(1): デフォルトの名無しさん [] 2020/05/31(日) 23:18:11.68 ID:LQxE6hd6(1) AAS
じゃんけんプログラムがかけるようになった。
フリーで仕事がとれるようになるまでが10だとしたら、
自分はいくらくらいですか?
マジレスお願いします。
230(2): デフォルトの名無しさん [sage] 2020/05/31(日) 23:37:35.44 ID:TtXgrlrn(1) AAS
>>229
0.1にも満たないよ。
英語の翻訳の仕事をフリーでやりたいという人が、this is a pen. を読めるようになりました!って言っているような程度だよ。
231: デフォルトの名無しさん [] 2020/05/31(日) 23:55:59.29 ID:H+ILjMnx(1) AAS
>>230
返信ありがとうございます!
ではまずは1になれるように精進します!!
232: デフォルトの名無しさん [sage] 2020/06/01(月) 08:45:29.60 ID:jwD9tPwu(1) AAS
>>230
もしかしたら、深層学習で顔の画像から相手の出す手を予測するタイプ
のすごいプログラムかもしれないぞ?
233: デフォルトの名無しさん [sage] 2020/06/01(月) 15:55:08.82 ID:Ottf6K9E(1) AAS
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
234: デフォルトの名無しさん [sage] 2020/06/01(月) 17:05:51.39 ID:XHS7d8W6(1) AAS
画像処理AIなら16bitでも十分であることがわかってきて、nvidiaも今更16bit対応を追加しつつある状況なのに、64bitでやる必要あるの?
235(1): デフォルトの名無しさん [sage] 2020/06/07(日) 23:44:20.07 ID:66u/7Jn0(1) AAS
>>188
みたいな文書の検索処理の対象がUnicodeだった場合、pythonとRubyだったらどちらが早いのかな?
236: デフォルトの名無しさん [sage] 2020/06/08(月) 07:08:57.26 ID:jRTLufNn(1) AAS
「早い」が処理速度なのか開発コストなのか
237: デフォルトの名無しさん [sage] 2020/06/08(月) 11:39:46.10 ID:XmX+evHg(1) AAS
>>235
それオレ環で簡易ベンチしたんだけど
インタプリタの起動速度を含めるとpython : ruby = 1 : 1.06
処理部分だけで比べるとpython : ruby = 1 : 0.53
だった
でもその差が気になるような処理をするなら
pythonでもrubyでもなくgrepとか適切なツールを使うべき
238(1): デフォルトの名無しさん [sage] 2020/06/08(月) 13:07:05.48 ID:zTE1iszp(1) AAS
文脈で分かんない?
239: デフォルトの名無しさん [sage] 2020/06/08(月) 14:58:20.15 ID:CcRhG7ur(1) AAS
>>238
この分野では曖昧性がある場合は必ず明記することをお勧めする
240: デフォルトの名無しさん [sage] 2020/06/08(月) 20:38:55.89 ID:A6u337hJ(1) AAS
曖昧なこと曖昧なまま連絡つないだりしたら吊るされるんよな……
241: デフォルトの名無しさん [sage] 2020/06/09(火) 04:35:52.13 ID:Y3iPH2bl(1) AAS
たかが5chで大げさだな
242: デフォルトの名無しさん [sage] 2020/06/09(火) 05:38:14.05 ID:mC6F5bWM(1) AAS
たかが5chだけと一応技術板だしね
ゆるーくやりたいならマ板にどうぞ
243: デフォルトの名無しさん [sage] 2020/06/09(火) 07:48:39.06 ID:gdEdgfU+(1) AAS
一応技術板だけど所詮5chだし
244(2): デフォルトの名無しさん [sage] 2020/06/14(日) 15:33:11.91 ID:9oaOHKUH(1) AAS
>>188
横から失礼します。
一連のやり取り興味深く見ておりました。
たとえば、検索対象のログファイルが全部Unicodeであった場合、print処理するときにutf8やなんかにencodeするだけでいけますか?
検索文字もUnicodeに変換しないと駄目でしょうか。
245: デフォルトの名無しさん [sage] 2020/06/14(日) 16:39:48.82 ID:9pT3ELpf(1) AAS
>>244
pythonでやるなら検索対象のログファイルを読み込むときにutf8に変換したほうが楽だと思うぞ
上下前次1-新書関写板覧索設栞歴
あと 210 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.050s