このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その38
https://mevius.5ch.net/test/read.cgi/tech/1526522954/
くだすれPython(超初心者用) その39
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/08/24(金) 07:50:35.97ID:VD4/++xS735デフォルトの名無しさん
2018/11/06(火) 11:06:31.30ID:cQb5p7fE python+gtkでepubビューアを改造している者ですが、
htmlファイルのアンカーのスクロール座標をjavascriptを使わずにpythonだけ取得することはできるんでしょうか?
具体的な用途としては、ブックマークの時のチャプター名や、
Linuxのevince(document viewer)の様に、画面をスクロールして次のチャプターの領域に入ると自動で、
左のチャプターリストビューの選択もそのチャプターのところに移動してほしいのですが、(クリック扱いになると
チャプターの最初に戻されてしまうので、青い選択が移るだけにしたいのです。)
言葉でうまく説明できなくてすみません
htmlファイルのアンカーのスクロール座標をjavascriptを使わずにpythonだけ取得することはできるんでしょうか?
具体的な用途としては、ブックマークの時のチャプター名や、
Linuxのevince(document viewer)の様に、画面をスクロールして次のチャプターの領域に入ると自動で、
左のチャプターリストビューの選択もそのチャプターのところに移動してほしいのですが、(クリック扱いになると
チャプターの最初に戻されてしまうので、青い選択が移るだけにしたいのです。)
言葉でうまく説明できなくてすみません
736デフォルトの名無しさん
2018/11/06(火) 11:20:08.33ID:VRf3OGgv737デフォルトの名無しさん
2018/11/06(火) 17:51:56.07ID:Zf4d0x7S htmlで
<td class=" "><a href=" ">TEXT</a></td>
のうちの<a href>内の" "の中身だけを取り出すにはどうすればいいですか?
<td class=" "><a href=" ">TEXT</a></td>
のうちの<a href>内の" "の中身だけを取り出すにはどうすればいいですか?
738デフォルトの名無しさん
2018/11/06(火) 19:12:51.68ID:B9fQWZZ6739724
2018/11/06(火) 20:09:21.47ID:QHiQfJwC 724ですけど、変数内に~~や**があるとそれらもSlack側で以下のように反応してしまいました。
~あいうえお~
と波線で囲めば打ち消し線に、
*あいうえお*
だと、太字です。
記号は記号としてポストするにはどうしたらいいんでしょうか?
~あいうえお~
と波線で囲めば打ち消し線に、
*あいうえお*
だと、太字です。
記号は記号としてポストするにはどうしたらいいんでしょうか?
740デフォルトの名無しさん
2018/11/06(火) 20:13:57.06ID:B9fQWZZ6 *→ *
~→ ~
~→ ~
741デフォルトの名無しさん
2018/11/06(火) 20:14:48.35ID:B9fQWZZ6 (´Д`lll)&to#は半角でな
*→ &#126;
~→ &#42;
*→ &#126;
~→ &#42;
742724
2018/11/06(火) 20:28:42.52ID:QHiQfJwC >>741
どうもありがとうございます!
試してみます!
今のところ分かったのはこの3つなんですが、記号類をまとめてちゃんと表示する仕組みってありますか?
今ちょっとググってたら
xml.sax.saxutilsのescapeだと<>はエスケープしてくれそうな感じでした。
どうもありがとうございます!
試してみます!
今のところ分かったのはこの3つなんですが、記号類をまとめてちゃんと表示する仕組みってありますか?
今ちょっとググってたら
xml.sax.saxutilsのescapeだと<>はエスケープしてくれそうな感じでした。
743デフォルトの名無しさん
2018/11/06(火) 20:31:38.28ID:0p0MEBcD "mrkdwn": false
744724
2018/11/06(火) 20:32:44.30ID:QHiQfJwC あと、混乱してしまってるんですが、変数textの中にもし<、>、*、~のいずれかが含まれてたら、<、>、&#126;、&#42;に置き換えるには、if文でどう書くんでしょうか?
745724
2018/11/06(火) 20:36:27.93ID:QHiQfJwC 何度もすみません
import xml.sax.saxutils from escape
と
import htmlのhtml.escape
はどう使い分けるんでしょうか?
import xml.sax.saxutils from escape
と
import htmlのhtml.escape
はどう使い分けるんでしょうか?
746デフォルトの名無しさん
2018/11/06(火) 20:51:13.02ID:B9fQWZZ6 >>744
findを使ってtextを検索し、-1よりでかい数が帰ってくるかどうかためす。
if text.find(’<’) > -1 or text.find(’>’) > -1 or....(略)
findを使ってtextを検索し、-1よりでかい数が帰ってくるかどうかためす。
if text.find(’<’) > -1 or text.find(’>’) > -1 or....(略)
747デフォルトの名無しさん
2018/11/06(火) 20:56:52.27ID:B9fQWZZ6 (つづき)
でもってif文のインデントの中に
text=text.replace('before','after').replace('before','after').replace('before','after').replace('before','after')
beforeにはそれぞれ<、>、*、~を入れて
aterには&#42;とかそういうのを書いておく
でもってif文のインデントの中に
text=text.replace('before','after').replace('before','after').replace('before','after').replace('before','after')
beforeにはそれぞれ<、>、*、~を入れて
aterには&#42;とかそういうのを書いておく
748724
2018/11/06(火) 20:58:43.90ID:QHiQfJwC >>746
なるほど!ありがとうございます!
> if text.find(’<’) > -1 or text.find(’>’) > -1 or....(略)
を途中で改行したい場合はどうやるんでしょうか?
バックスラッシュ付けるっぽいんですが、以下だとエラーになります
if text.find(’<’) > -1 or text.find(’>’) > -1 \
or....(略)
なるほど!ありがとうございます!
> if text.find(’<’) > -1 or text.find(’>’) > -1 or....(略)
を途中で改行したい場合はどうやるんでしょうか?
バックスラッシュ付けるっぽいんですが、以下だとエラーになります
if text.find(’<’) > -1 or text.find(’>’) > -1 \
or....(略)
750デフォルトの名無しさん
2018/11/06(火) 21:00:46.35ID:B9fQWZZ6751デフォルトの名無しさん
2018/11/06(火) 21:08:58.42ID:0p0MEBcD 特殊な記号たち
https://api.slack.com/docs/messages/builder?msg=%7B%22text%22%3A%22%60%60%60pre%60%60%60%20*bold*%20%60code%60%20_italic_%20~strike~%22%2C%22username%22%3A%22markdownbot%22%2C%22mrkdwn%22%3Atrue%7D
https://api.slack.com/docs/messages/builder?msg=%7B%22text%22%3A%22%60%60%60pre%60%60%60%20*bold*%20%60code%60%20_italic_%20~strike~%22%2C%22username%22%3A%22markdownbot%22%2C%22mrkdwn%22%3Atrue%7D
752724
2018/11/06(火) 21:12:17.61ID:QHiQfJwC753デフォルトの名無しさん
2018/11/06(火) 21:13:16.40ID:B9fQWZZ6754デフォルトの名無しさん
2018/11/06(火) 21:15:03.75ID:B9fQWZZ6755724
2018/11/06(火) 21:15:09.62ID:QHiQfJwC756724
2018/11/06(火) 21:21:01.58ID:QHiQfJwC757デフォルトの名無しさん
2018/11/06(火) 21:21:04.81ID:B9fQWZZ6 >>753
>pyファイルに書いたのを実行させるときはイラネ
oh
オレ無意識に条件文のif以降を()でくくって最後に:付ける癖があるわ
↓
if (text.find(’<’) > -1 or
text.find(’>’) > -1 or
....(略) ...):
↑
みたいに()でかこってやれば何行にわけてもおk
>pyファイルに書いたのを実行させるときはイラネ
oh
オレ無意識に条件文のif以降を()でくくって最後に:付ける癖があるわ
↓
if (text.find(’<’) > -1 or
text.find(’>’) > -1 or
....(略) ...):
↑
みたいに()でかこってやれば何行にわけてもおk
758724
2018/11/06(火) 21:28:34.65ID:QHiQfJwC759デフォルトの名無しさん
2018/11/06(火) 21:33:57.41ID:B9fQWZZ6 >>758
アッハイ
or は 行の最後に書かずに
先頭にかけやこのデコスケ野郎
っていうエラーすね。
つまり推奨は
if (text.find(’<’) > -1
or text.find(’>’) > -1
or ....(略) ...):
汚いソースコードの書き方しててすみまそん。。。
アッハイ
or は 行の最後に書かずに
先頭にかけやこのデコスケ野郎
っていうエラーすね。
つまり推奨は
if (text.find(’<’) > -1
or text.find(’>’) > -1
or ....(略) ...):
汚いソースコードの書き方しててすみまそん。。。
760デフォルトの名無しさん
2018/11/06(火) 21:37:10.20ID:B9fQWZZ6 詳しい解説は https://github.com/PyCQA/pycodestyle/issues/513 あたりかな
761724
2018/11/06(火) 21:46:50.14ID:QHiQfJwC >>759
いや、ありがとうございます。。。
2行目を or から始めてもW503でした。あと、E129も出でます。
E129は2行目の or を if の i から数えて8文字インデントしたら消えました。
いや、ありがとうございます。。。
2行目を or から始めてもW503でした。あと、E129も出でます。
E129は2行目の or を if の i から数えて8文字インデントしたら消えました。
762デフォルトの名無しさん
2018/11/06(火) 22:02:51.74ID:B9fQWZZ6 >>761
検証してくれるやつのバージョンによって推奨される書き方がちガッ獲るようだ… https://lintlyci.github.io/Flake8Rules/rules/W503.html
今どきはどーするのが一番正しくてグッドなのか、
誰か他の回答者を待とう (´・ω・`)
検証してくれるやつのバージョンによって推奨される書き方がちガッ獲るようだ… https://lintlyci.github.io/Flake8Rules/rules/W503.html
今どきはどーするのが一番正しくてグッドなのか、
誰か他の回答者を待とう (´・ω・`)
763デフォルトの名無しさん
2018/11/07(水) 00:09:47.09ID:kPzZvNDI >>738
beautifulsoupとurllibっす
beautifulsoupとurllibっす
764デフォルトの名無しさん
2018/11/07(水) 00:53:42.51ID:QtFDoqkC765デフォルトの名無しさん
2018/11/07(水) 01:15:28.23ID:+978RLDn >>744
Ruby の、CGI.escapeHTML みたいな、HTML エスケープだろ
Python にも、そういう関数があるはず。
ライブラリを探せ
全言語にある!
Google に「html escape」と入れれば、補完で全言語が出てくる。
php, javascript, java, ruby, python ズラズラっと
そういう一般的な関数を、自作したらダメ。
自作したものは、ライブラリよりも品質が低いから
Ruby の、CGI.escapeHTML みたいな、HTML エスケープだろ
Python にも、そういう関数があるはず。
ライブラリを探せ
全言語にある!
Google に「html escape」と入れれば、補完で全言語が出てくる。
php, javascript, java, ruby, python ズラズラっと
そういう一般的な関数を、自作したらダメ。
自作したものは、ライブラリよりも品質が低いから
766デフォルトの名無しさん
2018/11/07(水) 01:23:13.15ID:mTAgM1WN キチガイ避けには「ruby」でNGワード登録が簡単・便利
767724
2018/11/07(水) 10:31:30.88ID:eBlvm3p7 >>754
from xml.sax.saxutils import escape
text = 'あいうえお'
text = f'~{text}~'
text = escape(text, {'*': '&#42;', '~': '&#126;', '': '', '': ''})
上は実際には半角です。
textをSlackに送信すると、Slackでは、~あいうえお~と表示して欲しいんですが、
&#126;あいうえお&#126;
と、表示されてしまいます。
どこが間違えてますか?
あと、
* を置き換える文字列は&#42;(半角で)のように、
` を置き換える文字列
_ を置き換える文字列
ってどうやって調べたらよいんでしょうか?
>>762
自分のバージョンはPython 3.6.4、flake8 3.6.0でした
from xml.sax.saxutils import escape
text = 'あいうえお'
text = f'~{text}~'
text = escape(text, {'*': '&#42;', '~': '&#126;', '': '', '': ''})
上は実際には半角です。
textをSlackに送信すると、Slackでは、~あいうえお~と表示して欲しいんですが、
&#126;あいうえお&#126;
と、表示されてしまいます。
どこが間違えてますか?
あと、
* を置き換える文字列は&#42;(半角で)のように、
` を置き換える文字列
_ を置き換える文字列
ってどうやって調べたらよいんでしょうか?
>>762
自分のバージョンはPython 3.6.4、flake8 3.6.0でした
768デフォルトの名無しさん
2018/11/07(水) 12:02:53.55ID:gi2gLu8r 最低限↓に目を通してからslackの話を続けて貰えるか?
https://api.slack.com/docs/message-formatting#how_to_escape_characters
https://api.slack.com/docs/message-formatting#how_to_escape_characters
769デフォルトの名無しさん
2018/11/07(水) 13:51:51.54ID:A06G1xNF770デフォルトの名無しさん
2018/11/07(水) 18:19:51.85ID:aDO62va+ https://dotup.org/uploda/dotup.org1686239.png
>>> import numpy as np
>>> from PIL import Image
>>> im = Image.open('dotup.org1686239.png')
>>> np.array(im)
>>> np.array(im)[:,-1::-1,:]
>>> Image.fromarray(np.array(im)[:,-1::-1,:]).save('dotup.org1686239_rev.png')
便利やね
python だぁぃすき
>>> import numpy as np
>>> from PIL import Image
>>> im = Image.open('dotup.org1686239.png')
>>> np.array(im)
>>> np.array(im)[:,-1::-1,:]
>>> Image.fromarray(np.array(im)[:,-1::-1,:]).save('dotup.org1686239_rev.png')
便利やね
python だぁぃすき
771デフォルトの名無しさん
2018/11/07(水) 18:32:37.21ID:fvfWV4IU conveert dotup.org1686239.png -flop dotup.org1686239_rev.png
ImageMagickのが簡単だよ
チンポ だぁいすき
ImageMagickのが簡単だよ
チンポ だぁいすき
772デフォルトの名無しさん
2018/11/08(木) 17:18:54.41ID:vDDK8kog if random.randint(0,1):
step=1
else:
step=-1
この場合のrandom.randintってどういう意味?
乱数で0か1が発生した場合に1、その他の数字のときelseって意味じゃないよね?
よくわからん
step=1
else:
step=-1
この場合のrandom.randintってどういう意味?
乱数で0か1が発生した場合に1、その他の数字のときelseって意味じゃないよね?
よくわからん
773デフォルトの名無しさん
2018/11/08(木) 17:21:04.79ID:/8FytPr/ スクレイピングなんですがjava?でコンテンツが作られている動的なページはSeleniumのようなwebBrowserをさわって値を取るしか無いんでしょうか
vbaで似たようなのを作ったんですが読み込み等が遅く、処理の高速化を考えていたのですがSeleniumだと実現できないでしょうか
vbaで似たようなのを作ったんですが読み込み等が遅く、処理の高速化を考えていたのですがSeleniumだと実現できないでしょうか
774デフォルトの名無しさん
2018/11/08(木) 17:44:25.17ID:AFbSMZjK random.randintで0がでたらfalse
1が出たらtrueじゃない?
1が出たらtrueじゃない?
775デフォルトの名無しさん
2018/11/08(木) 18:13:45.79ID:KFTKKYEO >>774
コード読むとその解釈で合ってると思うけど、そのプロセスが理解できない
randint(a,b)ってa~bの中で整数を生成するんだよね?
randint(0,1)なら0か1のどちらかを生成する
つまりわからん
コード読むとその解釈で合ってると思うけど、そのプロセスが理解できない
randint(a,b)ってa~bの中で整数を生成するんだよね?
randint(0,1)なら0か1のどちらかを生成する
つまりわからん
776デフォルトの名無しさん
2018/11/08(木) 18:30:34.85ID:AFbSMZjK777デフォルトの名無しさん
2018/11/08(木) 18:47:09.00ID:5iWhW6P3778デフォルトの名無しさん
2018/11/08(木) 19:50:06.88ID:KFTKKYEO TrueとFalseがランダムに生成されるんだろ
つまりif節の中にTrueもFalseも入ってることになんね?
つまりif節の中にTrueもFalseも入ってることになんね?
779デフォルトの名無しさん
2018/11/08(木) 19:51:27.62ID:UKor1bXF ならんよ>>778
780デフォルトの名無しさん
2018/11/08(木) 19:54:09.65ID:KFTKKYEO 俺がアホなのか
全くスッキリと理解できないw
全くスッキリと理解できないw
781デフォルトの名無しさん
2018/11/08(木) 20:06:42.76ID:AFbSMZjK if random.choice([True, False])
こう書き換えれば少しはわかりやすいかな
こう書き換えれば少しはわかりやすいかな
782デフォルトの名無しさん
2018/11/08(木) 20:21:32.77ID:KFTKKYEO if random.randint(0,1)==True:
と同じ意味だよね?
これなら簡単に理解できるけど、==Trueがなくても文法として成立するのがよくわからない
と同じ意味だよね?
これなら簡単に理解できるけど、==Trueがなくても文法として成立するのがよくわからない
783デフォルトの名無しさん
2018/11/08(木) 20:23:05.84ID:UKor1bXF 暗黙の了解で省略されてるだけ
英語の関係代名詞的なさむしん
英語の関係代名詞的なさむしん
784デフォルトの名無しさん
2018/11/08(木) 20:30:18.68ID:KFTKKYEO785デフォルトの名無しさん
2018/11/08(木) 20:32:58.15ID:UKor1bXF もう忘れないだろうから
悩んだことはむだではない
タブンネ
悩んだことはむだではない
タブンネ
786デフォルトの名無しさん
2018/11/08(木) 21:02:16.60ID:dNW1RU/q 主流言語はみんなそんな感じなんだけどPythonは比較演算子強制でも良かった気もしないでもない。
でも、
bool値を返すisBigメソッドを実装したクラスChinkoがあったとして…
myChinko = new Chinko(16)
if myChinko.isBig():
と自然な英文風に書けるというスゴイ利点もある!
ちなみに12以下だとFalseを返します
でも、
bool値を返すisBigメソッドを実装したクラスChinkoがあったとして…
myChinko = new Chinko(16)
if myChinko.isBig():
と自然な英文風に書けるというスゴイ利点もある!
ちなみに12以下だとFalseを返します
787デフォルトの名無しさん
2018/11/08(木) 21:03:49.60ID:JRn9O86F >>778
1とTrue、0とFalseを同一として認識するのは明らかに間違っている
1とTrue、0とFalseを同一として認識するのは明らかに間違っている
788デフォルトの名無しさん
2018/11/08(木) 21:04:47.54ID:j6Jh7/pK 自然言語風に書けるのはデメリットやぞ
789デフォルトの名無しさん
2018/11/08(木) 21:15:17.71ID:dNW1RU/q 冗談やで。俺は比較演算強制がよかった
790デフォルトの名無しさん
2018/11/08(木) 21:16:04.42ID:fqxKHZms ネェ、チンコダッテ?( ´д)オクサン(д` )アラヤダワァ
791デフォルトの名無しさん
2018/11/08(木) 21:53:09.37ID:QbjXdk8c >>782
==trueとか言うゴミコード書くなよ
==trueとか言うゴミコード書くなよ
792デフォルトの名無しさん
2018/11/08(木) 22:07:08.42ID:j6Jh7/pK ゴミって些末な事ばかり気にしてゴミコードってゆうよねw
793デフォルトの名無しさん
2018/11/08(木) 22:09:00.10ID:Sh+rXr23 言うをゆうって書く人は初等教育を受けてるのかしら
794デフォルトの名無しさん
2018/11/08(木) 22:14:43.87ID:j6Jh7/pK 言うはゆうて読むんやで
795デフォルトの名無しさん
2018/11/08(木) 22:24:11.22ID:lbifDjkh 誰も読み方について話してないぞ。相当な馬鹿だな
796デフォルトの名無しさん
2018/11/08(木) 22:30:06.41ID:j6Jh7/pK バカのくせに人の事バカってゆうの恥ずかしいよバカw
797デフォルトの名無しさん
2018/11/08(木) 22:32:56.23ID:KFTKKYEO ちなみにこういう省略って他にどんなのある?
他の文法で省略あったらまた騙されるなー
他の文法で省略あったらまた騙されるなー
798デフォルトの名無しさん
2018/11/08(木) 22:53:42.09ID:PhR3Qfyw perlはエゲツナイぞー
799デフォルトの名無しさん
2018/11/08(木) 23:07:43.11ID:QbjXdk8c ==Trueが必要だと思う奴はその戻り値に対しても==Trueしとけw
800デフォルトの名無しさん
2018/11/08(木) 23:17:51.55ID:yMIHOz65 the reason why ~ みたいなもんだな
801デフォルトの名無しさん
2018/11/08(木) 23:20:05.30ID:QHwNiY6E >>773
5ch みたいな動的または、ajax などの非同期処理で、ページの内容を取得しているものは、
その内容が読み込まれるまで、その要素や内容は存在しない
5ch なら、まず空のHTML を送ってくるから、ajax で読み込まれるまで、内容が存在しない
漏れはRuby で、Selenium WebDriver を使って読み込んでいる。
その要素が出現するまで、wait される。
簡単なのは10秒ぐらい、sleep すればよい
5ch なんか、バグが多いから、JavaScript が無限ループしたりして、
30秒待っても、Selenium WebDriverから、そのページへアタッチ出来ないこともある
5ch みたいな動的または、ajax などの非同期処理で、ページの内容を取得しているものは、
その内容が読み込まれるまで、その要素や内容は存在しない
5ch なら、まず空のHTML を送ってくるから、ajax で読み込まれるまで、内容が存在しない
漏れはRuby で、Selenium WebDriver を使って読み込んでいる。
その要素が出現するまで、wait される。
簡単なのは10秒ぐらい、sleep すればよい
5ch なんか、バグが多いから、JavaScript が無限ループしたりして、
30秒待っても、Selenium WebDriverから、そのページへアタッチ出来ないこともある
802デフォルトの名無しさん
2018/11/08(木) 23:22:35.59ID:a5prroZo 「Ruby」でNGワード登録が簡単・便利
803デフォルトの名無しさん
2018/11/08(木) 23:44:41.94ID:mrd9U+a3 50%の確率で2つの処理を選択したい場合によりスマートな書き方はありますか?今はべたべたにこう書いてます
if np.random.rand() > .5:
do1()
else:
do2()
if np.random.rand() > .5:
do1()
else:
do2()
804デフォルトの名無しさん
2018/11/09(金) 02:19:40.37ID:19dRG8QF (do1 if np.random.rand() > .5 else do2)()
805デフォルトの名無しさん
2018/11/09(金) 04:00:11.42ID:bq31MDXV すごい!そんな書き方があるのですね。
よければ何という記述方法か教えてもらえますか?(どうやって調べたら出ますか)
よければ何という記述方法か教えてもらえますか?(どうやって調べたら出ますか)
806デフォルトの名無しさん
2018/11/09(金) 04:18:51.46ID:Je0vwCJT np使う理由はあるの?
807デフォルトの名無しさん
2018/11/09(金) 08:30:00.34ID:0hfWLYYN pycharmでshadows name xxx from outer scopeっていうwarningが出るんだけど、これは何が問題なんや
808デフォルトの名無しさん
2018/11/09(金) 09:42:26.78ID:VXODTqLC 同じ名前の変数が定義されたことで
外のスコープの変数が隠されている
という警告
外のスコープの変数が隠されている
という警告
809デフォルトの名無しさん
2018/11/09(金) 09:43:04.08ID:VXODTqLC Warningに書いてある通りだな
810デフォルトの名無しさん
2018/11/09(金) 10:18:23.10ID:19dRG8QF811デフォルトの名無しさん
2018/11/09(金) 11:58:21.04ID:p9aTnaT/ ちょうど1/2の確率が欲しいとき
if random.rand(0, 1) > .5:
が正解?
それとも
if random.rand(0, 1) >= .5:
が正解?
どっちも間違い?
if random.rand(0, 1) > .5:
が正解?
それとも
if random.rand(0, 1) >= .5:
が正解?
どっちも間違い?
812デフォルトの名無しさん
2018/11/09(金) 12:04:45.46ID:mwKVhTqG どっちも間違い
だが少なくとも
random.rand() > .5
では偏りが生じる
だが少なくとも
random.rand() > .5
では偏りが生じる
813デフォルトの名無しさん
2018/11/09(金) 12:40:54.60ID:0q7AG6jo >>811
0×1の配列?
0×1の配列?
814デフォルトの名無しさん
2018/11/09(金) 12:41:31.35ID:ZavMgXDP Openpyxlでエクセルシートをリスト化した後
シート名を条件に抽出することはできますか?
すみません、調べてもわかりませんでした。
シート名を条件に抽出することはできますか?
すみません、調べてもわかりませんでした。
815デフォルトの名無しさん
2018/11/09(金) 13:11:43.28ID:XhL65g6u >>811俺だったらこうする
if random.randrange(2):
「一定回数抽選すると、AとBの出現率が必ず1:1になる」ことを求めているならシャッフルを使う
a=[0]*50+[1]*50
random.shuffle(a)
if random.randrange(2):
「一定回数抽選すると、AとBの出現率が必ず1:1になる」ことを求めているならシャッフルを使う
a=[0]*50+[1]*50
random.shuffle(a)
816デフォルトの名無しさん
2018/11/09(金) 13:44:15.88ID:lOOqdq/Y deapのbase.Fitnssでweightsの動き方がよくわからないんですが
仕様を説明したサイトはありますか?
仕様を説明したサイトはありますか?
817デフォルトの名無しさん
2018/11/09(金) 13:47:08.53ID:iep8j/69818デフォルトの名無しさん
2018/11/09(金) 13:49:25.70ID:iep8j/69819デフォルトの名無しさん
2018/11/09(金) 14:27:01.20ID:D1KL18mO python2.7 pandasのto_csvでの出力、文字コードについてです
utf8のdfがありコレをsjis(sjisで表現出来ない文字は無視や?置き換えで良い)にしてcsvにしたいです
調べると
with codecs.openでencoding='cp932' errors='ignore'で出力ファイルを開き
df.to_csv(ファイルオブジェクト, encoding='cp932')
で出来ると書いてあったのですが普通にUnicodeエラー出ます
何が原因でうまくいかないんでしょうか、また他の解決法なにかありませんかね
utf8のdfがありコレをsjis(sjisで表現出来ない文字は無視や?置き換えで良い)にしてcsvにしたいです
調べると
with codecs.openでencoding='cp932' errors='ignore'で出力ファイルを開き
df.to_csv(ファイルオブジェクト, encoding='cp932')
で出来ると書いてあったのですが普通にUnicodeエラー出ます
何が原因でうまくいかないんでしょうか、また他の解決法なにかありませんかね
820デフォルトの名無しさん
2018/11/09(金) 15:23:15.00ID:iep8j/69821デフォルトの名無しさん
2018/11/09(金) 16:18:25.51ID:aAkZVDrn PythonがWEBで覇権取れば最強のスクリプト言語になるのにな
Djangoとかいうゴミはいいから早くRailsとかLaravel並みにいいフレームワーク作ってくんね?
Djangoとかいうゴミはいいから早くRailsとかLaravel並みにいいフレームワーク作ってくんね?
822デフォルトの名無しさん
2018/11/09(金) 17:36:50.37ID:rwK1ciOK GoogleってWEB開発にPython使ってるらしいけどフレームワークはDjangoなのかな?
社内で別のフレームワーク使ってんだったら公開してほしいな
社内で別のフレームワーク使ってんだったら公開してほしいな
823デフォルトの名無しさん
2018/11/09(金) 19:22:48.23ID:lOOqdq/Y >>818
それは読んだんですが多目的最適化で10倍や100倍に設定したら具体的にどう評価を変えているのかが書いていなかったので
それは読んだんですが多目的最適化で10倍や100倍に設定したら具体的にどう評価を変えているのかが書いていなかったので
824デフォルトの名無しさん
2018/11/09(金) 19:31:33.70ID:iep8j/69 >>823
weights って重み付けだから、
いっぱいのときも逐一自分で指定するもんじゃないの
>多目的最適化で10倍や100倍に設定したら具体的にどう評価を変えているのか
俺にはちょっとなにいってるのかよくわかんない(´・ω・`)
各重みの最適値さがしなら
プロジェクト・しらみつぶし が たぶん一番いい・・・
weights って重み付けだから、
いっぱいのときも逐一自分で指定するもんじゃないの
>多目的最適化で10倍や100倍に設定したら具体的にどう評価を変えているのか
俺にはちょっとなにいってるのかよくわかんない(´・ω・`)
各重みの最適値さがしなら
プロジェクト・しらみつぶし が たぶん一番いい・・・
825デフォルトの名無しさん
2018/11/10(土) 12:15:02.20ID:seRmY1tJ https://stackoverflow.com/questions/42866743/lambda-function-explanation/42867119
repeating_data = reduce(lambda l, x:
l.append(x) or l if x not in l else l,
columns['Hello'], [])
Columns["Hello"] has [1,1,2,3,4,5,6,6,7,8,9,9,10,0]
このlambda式のl.appned(x) or lの"or l"と
if x nor in l else lの"else l"がよくわからないんですが、
つけないとエラーになるので必要なのでしょうが、どのような意味なのでしょうか?
repeating_data = reduce(lambda l, x:
l.append(x) or l if x not in l else l,
columns['Hello'], [])
Columns["Hello"] has [1,1,2,3,4,5,6,6,7,8,9,9,10,0]
このlambda式のl.appned(x) or lの"or l"と
if x nor in l else lの"else l"がよくわからないんですが、
つけないとエラーになるので必要なのでしょうが、どのような意味なのでしょうか?
826825
2018/11/10(土) 12:26:13.87ID:seRmY1tJ 質問ばかりで申し訳ないのですが、なぜこの式でreduceを使っているのかもよくわかりません。
reduceでぐぐるとすべて畳み込んで計算すると書いてあるところが多いのですが、関数がl.append(x) or lなので違うのでしょうか?
reduceでぐぐるとすべて畳み込んで計算すると書いてあるところが多いのですが、関数がl.append(x) or lなので違うのでしょうか?
827デフォルトの名無しさん
2018/11/10(土) 13:07:05.83ID:u9Es1usX >>825-826
条件式(他言語のいわゆる三項演算子や条件演算子と呼ばれる物の代替)
https://docs.python.org/ja/3/reference/expressions.html#conditional-expressions
そしてlist.appendの戻り値はNoneなので常にorの右辺が評価され返される
つまり新しいリストに含まれていなければ追加し、さもなければそのまま
あとは先方のレスにもset使えと書かれてると思うけど。reduceの動作は以下
https://docs.python.org/ja/3/library/functools.html#functools.reduce
条件式(他言語のいわゆる三項演算子や条件演算子と呼ばれる物の代替)
https://docs.python.org/ja/3/reference/expressions.html#conditional-expressions
そしてlist.appendの戻り値はNoneなので常にorの右辺が評価され返される
つまり新しいリストに含まれていなければ追加し、さもなければそのまま
あとは先方のレスにもset使えと書かれてると思うけど。reduceの動作は以下
https://docs.python.org/ja/3/library/functools.html#functools.reduce
828826
2018/11/10(土) 13:46:44.78ID:seRmY1tJ829826
2018/11/10(土) 15:23:32.40ID:seRmY1tJ if x not in l else lの"else l"を省略すると
SyntaxError: invalid syntax
が出るんですが、通常のif文の場合はelse以下がなくても問題ないと思うのですが、
なぜこの場合はだめなのでしょうか?
SyntaxError: invalid syntax
が出るんですが、通常のif文の場合はelse以下がなくても問題ないと思うのですが、
なぜこの場合はだめなのでしょうか?
830デフォルトの名無しさん
2018/11/10(土) 15:39:38.87ID:hLxIIZfE831デフォルトの名無しさん
2018/11/10(土) 15:48:08.55ID:seRmY1tJ >>830
else lのlをNoneにしてみたら、
TypeError: argument of type 'NoneType' is not iterable
とでてしまいました。
でもなんとなく前よりはこの式がわかったような気がします。
どうもレスありがとうございました。
else lのlをNoneにしてみたら、
TypeError: argument of type 'NoneType' is not iterable
とでてしまいました。
でもなんとなく前よりはこの式がわかったような気がします。
どうもレスありがとうございました。
832デフォルトの名無しさん
2018/11/10(土) 17:30:59.29ID:16GnFLu/833デフォルトの名無しさん
2018/11/10(土) 18:12:02.74ID:hLxIIZfE >>825
そもそもこのラムダ式がちょっとトリッキーなんだよね
lambda l, x: l.append(x) or l if x not in l else l
俺なら
def f(l,x):
__if x not in l:
____l.append(x)
__return l
を定義して
repeating_data = reduce(f, columns['Hello'], [])
ってやると思う
そもそもこのラムダ式がちょっとトリッキーなんだよね
lambda l, x: l.append(x) or l if x not in l else l
俺なら
def f(l,x):
__if x not in l:
____l.append(x)
__return l
を定義して
repeating_data = reduce(f, columns['Hello'], [])
ってやると思う
834デフォルトの名無しさん
2018/11/10(土) 18:14:37.23ID:GvdPZ72d >>831
lをNoneにするってのは830の間違い
lをNoneにするってのは830の間違い
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪 [七波羅探題★]
- 高市内閣「支持」64%「不支持」19% NHK世論調査 [少考さん★]
- 高市首相「多様なコメの増産を進める」 方針転換への懸念払拭狙いか ★2 [どどん★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【映画】「果てしなきスカーレット」入場者プレゼント実施 細田守監督描き下ろし「歴代ヒロイン」色紙7種をランダム配布 [muffin★]
- ルーナ(・o・🍬)とルーナイトでたこ🐙焼きパーティするのら🍬!🏡
- 中国「レーダー照射は自業自得。訓練海域に無断でノコノコ侵入してんじゃねーよ間抜け自衛隊😁」 高市早苗また負ける… [271912485]
- 高市側近「中国軍のレーダー照射でアメリカ政府がまだしっかりとした発言を出してくれてないの!どうして😭」 [271912485]
- 声優・井口裕香さん(37)、新人声優と一緒に写真を取るときも谷間アピールを忘れない [594040874]
- ネトウヨ、狂う「今日は聖戦の開戦の日だ。打倒中国。今こそ八紘一宇の理想を再び。日本よ、誇りを取り戻せ」 [165981677]
- 【悲報】🇯🇵日本の高校生、🇮🇩インドネシアで集団万引き [481941988]
