★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答を書くことも禁ず
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その39
http://mevius.5ch.net/test/read.cgi/tech/1535064635/
◆PythonのHome Page
http://www.python.org/
◆まとめwiki
ttp://python.rdy.jp/
◆ソースコードをそのまま5ちゃんにコピペするとインデントが崩れるので
こういうところ↓にはってきてください
ttp://ideone.com/ 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(超初心者用) その40
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
2018/11/22(木) 17:09:34.92ID:JDIt5Mgb805デフォルトの名無しさん
2019/01/26(土) 11:57:47.97ID:6Y5DNdo8806デフォルトの名無しさん
2019/01/26(土) 15:02:13.05ID:yVAkGzul807デフォルトの名無しさん
2019/01/26(土) 17:40:23.30ID:qwVPmKW+808デフォルトの名無しさん
2019/01/26(土) 18:56:00.75ID:6Y5DNdo8809デフォルトの名無しさん
2019/01/26(土) 19:16:15.97ID:exLOU4gz CPU-i7, 8000 番台で、6コア・ 12スレッド!
これで並列コア数に、スレッド + 1 = 13 を指定できる
だから開発者のPC は、コア数が多い、i7 が良い
これで並列コア数に、スレッド + 1 = 13 を指定できる
だから開発者のPC は、コア数が多い、i7 が良い
810デフォルトの名無しさん
2019/01/26(土) 19:31:06.11ID:dHIToznV >>805の
>クソ時間かかるから画面止まったままになるけど 一晩か一日くらい放置しとけば入ってた
pipインストールでこんなに時間かかる理由は何なんだ?
pipインストール中にコンパイルを必死しているからとか?
>クソ時間かかるから画面止まったままになるけど 一晩か一日くらい放置しとけば入ってた
pipインストールでこんなに時間かかる理由は何なんだ?
pipインストール中にコンパイルを必死しているからとか?
811デフォルトの名無しさん
2019/01/26(土) 19:31:06.98ID:yjEM6jYv スクレイピングをしたいのですが途中でエラーが発生してしまい躓いてしまいました。
パーサーの部分がおかしいのかと思い、パーサーを指定して実行してもエラーになってしまいました。
以下にソースとエラーを貼ります。
import requests
from bs4 import BeautifulSoup
target_url="http://hoge.com"
r=requests.get(target_url)
soup=BeautifulSoup(r,'html.parser')
error内容:
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
soup = BeautifulSoup(r, "html.parser")
File "C:\Users\hoge\AppData\Local\Programs\Python\Python36-32\lib\site-packages\bs4\__init__.py", line 192, in __init__
elif len(markup) <= 256 and (
TypeError: object of type 'Response' has no len()
パーサーの部分がおかしいのかと思い、パーサーを指定して実行してもエラーになってしまいました。
以下にソースとエラーを貼ります。
import requests
from bs4 import BeautifulSoup
target_url="http://hoge.com"
r=requests.get(target_url)
soup=BeautifulSoup(r,'html.parser')
error内容:
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
soup = BeautifulSoup(r, "html.parser")
File "C:\Users\hoge\AppData\Local\Programs\Python\Python36-32\lib\site-packages\bs4\__init__.py", line 192, in __init__
elif len(markup) <= 256 and (
TypeError: object of type 'Response' has no len()
812デフォルトの名無しさん
2019/01/26(土) 20:07:05.75ID:YJjuroox 詳しく知らないけどrをそのまま渡してはいけないんじゃないの?
r.textかr.contentでなくて?
r.textかr.contentでなくて?
813デフォルトの名無しさん
2019/01/26(土) 20:35:12.22ID:yjEM6jYv814デフォルトの名無しさん
2019/01/26(土) 21:37:37.27ID:T/MUSNDM 俺もスクレイピングの質問していいですか。。。
今find_all使って抽出したいデータがあって、それがfontタグの中にあるcolor="******"の値なんです。要はこの******の部分だけ抜き出したい。
だけどタグの抽出は書いてあってもここの値の抽出が上手く出来なくって困ってる。
正確には、<font class="hoge" color="******">hoge1</font>ってな感じになっている。
可能な限りfind_allを使いたいのだがPython使いのお方助けてください。
今find_all使って抽出したいデータがあって、それがfontタグの中にあるcolor="******"の値なんです。要はこの******の部分だけ抜き出したい。
だけどタグの抽出は書いてあってもここの値の抽出が上手く出来なくって困ってる。
正確には、<font class="hoge" color="******">hoge1</font>ってな感じになっている。
可能な限りfind_allを使いたいのだがPython使いのお方助けてください。
815デフォルトの名無しさん
2019/01/26(土) 22:13:07.92ID:uSJt/X2/816デフォルトの名無しさん
2019/01/26(土) 22:22:17.83ID:Z5/dnuh6817デフォルトの名無しさん
2019/01/26(土) 22:29:02.03ID:exLOU4gz Rubyで、Nokogir, selenium-webdriver なら、
font_nodes = driver.find_elements( :css, "font.hoge" ) # hoge クラスのfont 要素
font_nodes.each do | elem | # 各 font 要素
puts elem.attribute( 'color' ) # 属性値
end
font_nodes = driver.find_elements( :css, "font.hoge" ) # hoge クラスのfont 要素
font_nodes.each do | elem | # 各 font 要素
puts elem.attribute( 'color' ) # 属性値
end
818デフォルトの名無しさん
2019/01/26(土) 22:29:05.26ID:uSJt/X2/819デフォルトの名無しさん
2019/01/26(土) 22:30:16.44ID:WAjm2JyT >>818
ガイガイジは静かにしてろ
ガイガイジは静かにしてろ
820デフォルトの名無しさん
2019/01/26(土) 22:31:30.05ID:uSJt/X2/ >>819
マネすんなバカw
マネすんなバカw
821デフォルトの名無しさん
2019/01/26(土) 22:37:01.57ID:WAjm2JyT あガガイのガイw
822デフォルトの名無しさん
2019/01/26(土) 22:40:36.79ID:uSJt/X2/ スレに一部バカのID:WAjm2JyTによるノイズが発生しておりますが
ひきつづき>>814の質問を継続しております
ひきつづき>>814の質問を継続しております
823デフォルトの名無しさん
2019/01/26(土) 22:48:57.74ID:Z5/dnuh6 無能に無理を理解させるのは無理だなぁ
824デフォルトの名無しさん
2019/01/26(土) 22:54:02.77ID:uSJt/X2/825デフォルトの名無しさん
2019/01/26(土) 23:01:49.43ID:1cmIPtHH [x.get('color') for x in find_all('font')]
とかは?
とかは?
826デフォルトの名無しさん
2019/01/26(土) 23:40:56.24ID:T/MUSNDM >>817
ruby...ですか、、ありがとうございます。ヒントになるかもしれないので参考にさせて頂きます。
>>825
その文法が理解出来てないんですが色々見たサンプルコードにもそういう記述があったような…今出てる中で1番有力ぽいです
requestで取得したhtmlをreqに入れた後にreq.textをbeautifulsoupでsoupに入れたんですが、その後をどう繋げればいいですか?
提示して頂いたコードのxをsoupに書き換えたりして試してみたりしたんですが理解してないもんで上手く動かせませんでした…
[とかはコード部分と区別するために書いただけでプログラムに書くときには省くんでしょうか?
すみません、本当に分からないもんで教えてください
ruby...ですか、、ありがとうございます。ヒントになるかもしれないので参考にさせて頂きます。
>>825
その文法が理解出来てないんですが色々見たサンプルコードにもそういう記述があったような…今出てる中で1番有力ぽいです
requestで取得したhtmlをreqに入れた後にreq.textをbeautifulsoupでsoupに入れたんですが、その後をどう繋げればいいですか?
提示して頂いたコードのxをsoupに書き換えたりして試してみたりしたんですが理解してないもんで上手く動かせませんでした…
[とかはコード部分と区別するために書いただけでプログラムに書くときには省くんでしょうか?
すみません、本当に分からないもんで教えてください
827デフォルトの名無しさん
2019/01/26(土) 23:46:57.42ID:c55xysBf >>826
rubyは有名な荒らしなんでお礼は不要
rubyは有名な荒らしなんでお礼は不要
828817
2019/01/27(日) 00:10:31.08ID:biLrTPET 「python beautifulsoup example」で検索!
試していないけど、こんな感じ?
for elem in soup.find_all("font", class_="hoge"):
print(elem.get('color')) #属性を表示
>>817
のRuby も、参考にして
試していないけど、こんな感じ?
for elem in soup.find_all("font", class_="hoge"):
print(elem.get('color')) #属性を表示
>>817
のRuby も、参考にして
829デフォルトの名無しさん
2019/01/27(日) 00:25:00.84ID:ymbY/x9G 情報処理技術者試験にPythonが採用されて、Rubyが落ちた件についてどうですか?
830デフォルトの名無しさん
2019/01/27(日) 01:01:32.35ID:EmabfhTN Rubyが一方的にPythonを敵視しているだけ
あんなオワコン言語Python使いは気にもかけてないよ
あんなオワコン言語Python使いは気にもかけてないよ
831デフォルトの名無しさん
2019/01/27(日) 01:41:32.13ID:z0hosMYm >>826
SeleniumはJava製のソフト。Rupyは関係ない。Rudy用のドライバよりよくメンテされてて使用者も多いPython用のドライバがある。
SeleniumはJava製のソフト。Rupyは関係ない。Rudy用のドライバよりよくメンテされてて使用者も多いPython用のドライバがある。
832デフォルトの名無しさん
2019/01/27(日) 01:47:19.17ID:ueJKJdNv >>826
ごめんfind_allの前にパーサーの指定するの抜けてた。角カッコはリスト内包表記なので省略しないでね。
パーサーをsoupに入れてあるなら、
[x.get('color') for x in soup.find_all('font')]
かな。まずsoup.find_allで「font」タグを全部拾い上げる。そしてリスト内包表記
[x.関数(引数) for x in Y]
は、Yの要素を一つずつ順番にxに入れて、x.関数(引数)を実行した結果を全部入れたリストを作る、ということ。
これを使って、x.get('color')のところでxが保持するタグのcolor属性の値を取得して、その結果をリスト化するわけ。
ごめんfind_allの前にパーサーの指定するの抜けてた。角カッコはリスト内包表記なので省略しないでね。
パーサーをsoupに入れてあるなら、
[x.get('color') for x in soup.find_all('font')]
かな。まずsoup.find_allで「font」タグを全部拾い上げる。そしてリスト内包表記
[x.関数(引数) for x in Y]
は、Yの要素を一つずつ順番にxに入れて、x.関数(引数)を実行した結果を全部入れたリストを作る、ということ。
これを使って、x.get('color')のところでxが保持するタグのcolor属性の値を取得して、その結果をリスト化するわけ。
833デフォルトの名無しさん
2019/01/27(日) 03:33:49.05ID:z0hosMYm へぇ、jQueryの
$('font').map((i, el) => $(el).attr('color'))
やjavascriptの
[...document.querySelectorAll`font`].map(el => el.getAttribute`color`)
と違って右から読んでくんだね!
$('font').map((i, el) => $(el).attr('color'))
やjavascriptの
[...document.querySelectorAll`font`].map(el => el.getAttribute`color`)
と違って右から読んでくんだね!
834デフォルトの名無しさん
2019/01/27(日) 06:22:40.11ID:HDWoufzo >>829
Rubyωだとデータサイエンティストωωを養成出来ないから当然そうなる
Rubyωだとデータサイエンティストωωを養成出来ないから当然そうなる
835デフォルトの名無しさん
2019/01/27(日) 09:39:06.73ID:G1rGysG6 >>808
ちなaptもやって入れた場合もNoModuleError出ました
ちなaptもやって入れた場合もNoModuleError出ました
836デフォルトの名無しさん
2019/01/27(日) 13:36:16.02ID:U/yEcX/C837工学部生
2019/01/27(日) 16:59:28.64ID:D/TiRHxE import re # reをインポートする
text1 = "たろうくんは3/12にだいこんを3個買いました。"
text2 = "おとはちゃんは11/10にまつたけを1箱買いました。"
text3 = "くにおみくんは9/4に書籍「をかん」を買いました。"
#t1,t2,t3 日付ごとに分ける
# 単一ルールで処理する
rule = r"(.*)(くん|ちゃん)は([0-9/]+)に(.*)を([0-9]+.)?買いました"
# 正規表現で情報を取得する
t1 = re.match(rule, text1).groups()
t2 = re.match(rule, text2).groups()
#空白でも、全角スペースエラー
t3 = re.match(rule, text3).groups()
#.match().groups()でマッチした文字列を取り出す。
text1 = "たろうくんは3/12にだいこんを3個買いました。"
text2 = "おとはちゃんは11/10にまつたけを1箱買いました。"
text3 = "くにおみくんは9/4に書籍「をかん」を買いました。"
#t1,t2,t3 日付ごとに分ける
# 単一ルールで処理する
rule = r"(.*)(くん|ちゃん)は([0-9/]+)に(.*)を([0-9]+.)?買いました"
# 正規表現で情報を取得する
t1 = re.match(rule, text1).groups()
t2 = re.match(rule, text2).groups()
#空白でも、全角スペースエラー
t3 = re.match(rule, text3).groups()
#.match().groups()でマッチした文字列を取り出す。
838工学部生
2019/01/27(日) 17:00:14.55ID:D/TiRHxE >>837の続き、
実行結果
日付:3/12 購入者:たろう 物品:だいこん
日付:11/10 購入者:おとは 物品:まつたけ
日付:9/4 購入者:くにおみ 物品:書籍「をかん」
質問1 r" "って何?
質問2
rule = r"(.*)(くん|ちゃん)は([0-9/]+)に(.*)を([0-9]+.)?買いました"
これでなんでこういう答えになる?
実行結果
日付:3/12 購入者:たろう 物品:だいこん
日付:11/10 購入者:おとは 物品:まつたけ
日付:9/4 購入者:くにおみ 物品:書籍「をかん」
質問1 r" "って何?
質問2
rule = r"(.*)(くん|ちゃん)は([0-9/]+)に(.*)を([0-9]+.)?買いました"
これでなんでこういう答えになる?
839工学部生
2019/01/27(日) 18:06:53.59ID:D/TiRHxE >>837
表示するプログラム抜けてましたm()m
# 結果を表示する
print("日付:{} 購入者:{} 物品:{}".format(t1[2], t1[0], t1[3])) # 日付:3/12 購入者:たろう 物品:だいこん
print("日付:{} 購入者:{} 物品:{}".format(t2[2], t2[0], t2[3])) # 日付:11/10 購入者:おとは 物品:まつたけ
print("日付:{} 購入者:{} 物品:{}".format(t3[2], t3[0], t3[3])) # 日付:9/4 購入者:くにおみ 物品:にんにく
表示するプログラム抜けてましたm()m
# 結果を表示する
print("日付:{} 購入者:{} 物品:{}".format(t1[2], t1[0], t1[3])) # 日付:3/12 購入者:たろう 物品:だいこん
print("日付:{} 購入者:{} 物品:{}".format(t2[2], t2[0], t2[3])) # 日付:11/10 購入者:おとは 物品:まつたけ
print("日付:{} 購入者:{} 物品:{}".format(t3[2], t3[0], t3[3])) # 日付:9/4 購入者:くにおみ 物品:にんにく
840デフォルトの名無しさん
2019/01/27(日) 18:08:17.12ID:0ZQWvt7G python3.7.1
import re
s1 = 'tka_z1a'
s2 = re.sub(r'^t(..)_(..)', r'\1\\\2', s1)
print(s2)
>ka\z1a
これどうしてs2はka_z1にならないんでしょうか
..で二文字だって言ってるのに
import re
s1 = 'tka_z1a'
s2 = re.sub(r'^t(..)_(..)', r'\1\\\2', s1)
print(s2)
>ka\z1a
これどうしてs2はka_z1にならないんでしょうか
..で二文字だって言ってるのに
841デフォルトの名無しさん
2019/01/27(日) 18:09:19.87ID:0ZQWvt7G 訂正
×これどうしてs2はka_z1にならないんでしょうか
○これどうしてs2はka\z1にならないんでしょうか
×これどうしてs2はka_z1にならないんでしょうか
○これどうしてs2はka\z1にならないんでしょうか
842デフォルトの名無しさん
2019/01/27(日) 18:28:52.24ID:5DHtGtFO >>838
> 質問1 r" "って何?
簡単に言うと文字列中のエスケープ処理をしないってこと
この辺りを一通り読んでみて
https://docs.python.jp/3/library/re.html
> 質問2
text1: (たろう)(くん)は(3/12)に(だいこん)を(3)個買いました。
text2: (おとは)(ちゃん)は(11/10)に(まつたけ)を(1)箱買いました。
text3: (くにおみ)(くん)は(9/4)に(書籍「をかん」)を()買いました。
って解釈されてる
> 質問1 r" "って何?
簡単に言うと文字列中のエスケープ処理をしないってこと
この辺りを一通り読んでみて
https://docs.python.jp/3/library/re.html
> 質問2
text1: (たろう)(くん)は(3/12)に(だいこん)を(3)個買いました。
text2: (おとは)(ちゃん)は(11/10)に(まつたけ)を(1)箱買いました。
text3: (くにおみ)(くん)は(9/4)に(書籍「をかん」)を()買いました。
って解釈されてる
843デフォルトの名無しさん
2019/01/27(日) 18:29:37.67ID:0ZQWvt7G はぁー、r'^t(..)_(..).*'にしないといかんかったのか
844工学部生
2019/01/27(日) 22:28:09.19ID:D/TiRHxE845工学部生
2019/01/27(日) 22:44:45.44ID:D/TiRHxE >>842
()ごとにブロック化されているようですね。
その紹介されているサイトはかなり詳しくて良いサイトですが、
まだ初学者には読解力がなく読み進めるのは大変ですが、読み進められるように頑張ります。
()ごとにブロック化されているようですね。
その紹介されているサイトはかなり詳しくて良いサイトですが、
まだ初学者には読解力がなく読み進めるのは大変ですが、読み進められるように頑張ります。
846デフォルトの名無しさん
2019/01/28(月) 05:01:56.86ID:rH2Ybsnt 工学部生さんはこのスレにちょくちょく出てくるけど、Stackoverflowとか読めるくらいの英語力はあるの?
847デフォルトの名無しさん
2019/01/28(月) 05:26:59.84ID:IMAzKSYX そいつは、色んなスレを荒らしてる、荒らし
相手にするな!
相手にするな!
848デフォルトの名無しさん
2019/01/28(月) 10:30:58.08ID:8/ETu27K PythonでPowerAppsのようなDBを作成することは可能でしょうか?
SQLのほうがいいのかもしれませんが。
よろしくお願いします。
SQLのほうがいいのかもしれませんが。
よろしくお願いします。
849デフォルトの名無しさん
2019/01/28(月) 10:47:39.91ID:IDkqEgFl >>848
自分で作れるか作れないか分かる
自分で作れるか作れないか分かる
850デフォルトの名無しさん
2019/01/28(月) 11:04:34.32ID:7NXeXRfB pip listを実行しようとしたら、pip.confいじれよって警告と
おめー9.0.3使ってっけど最新は19.0.1だからアップグレードしろボケってメッセージが出たので
pip install --upgrade pip
と実行したら下記のエラーが出ました
Exception:
Traceback (most recent call last):
File "c:\python36\lib\shutil.py", line 387, in _rmtree_unsafe
os.unlink(fullname)
PermissionError: [WinError 5] アクセスが拒否されました。: 'C:\\Users\\"ユーザー名"\\AppData\\Local\\Temp\\pip-t159l_cb-uninstall\\python36\\scripts\\pip.exe'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
以下略
ただ、このメッセージの後にpip listと打ったらpipのバージョンが19.0.1と出たので
アップグレードには成功しているっぽいのですが
どうしたらいいんでしょうか
このままほっぽらかして良いんでしょうか?
おめー9.0.3使ってっけど最新は19.0.1だからアップグレードしろボケってメッセージが出たので
pip install --upgrade pip
と実行したら下記のエラーが出ました
Exception:
Traceback (most recent call last):
File "c:\python36\lib\shutil.py", line 387, in _rmtree_unsafe
os.unlink(fullname)
PermissionError: [WinError 5] アクセスが拒否されました。: 'C:\\Users\\"ユーザー名"\\AppData\\Local\\Temp\\pip-t159l_cb-uninstall\\python36\\scripts\\pip.exe'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
以下略
ただ、このメッセージの後にpip listと打ったらpipのバージョンが19.0.1と出たので
アップグレードには成功しているっぽいのですが
どうしたらいいんでしょうか
このままほっぽらかして良いんでしょうか?
851デフォルトの名無しさん
2019/01/28(月) 13:17:56.08ID:mIpK5/1U >>848
PowerAppsを知らなかったけどMS Accessのクラウド版みたいなのだね
DBとGUIがセットで付いている
PowerAppsのような基盤ソフトを作るという意味なら作るの大変
PowerAppsで作る事が可能な管理システムという意味ならDjangoかFlaskのようなフレームワークで作って
動けばなんでもいいっていうならCRM ERP オープンソースでググって
PowerAppsを知らなかったけどMS Accessのクラウド版みたいなのだね
DBとGUIがセットで付いている
PowerAppsのような基盤ソフトを作るという意味なら作るの大変
PowerAppsで作る事が可能な管理システムという意味ならDjangoかFlaskのようなフレームワークで作って
動けばなんでもいいっていうならCRM ERP オープンソースでググって
852デフォルトの名無しさん
2019/01/28(月) 13:23:08.15ID:mIpK5/1U853デフォルトの名無しさん
2019/01/28(月) 13:35:29.19ID:7NXeXRfB854デフォルトの名無しさん
2019/01/28(月) 16:56:29.47ID:38kwsbWE 質問です。
テキストベースのGUIを作りたいのですが、良いライブラリってありますか?
CURSESが有名そうですが、できれば日本語や記号の全角文字も使いたいです。
どなたかご教授おねがいします。
テキストベースのGUIを作りたいのですが、良いライブラリってありますか?
CURSESが有名そうですが、できれば日本語や記号の全角文字も使いたいです。
どなたかご教授おねがいします。
855デフォルトの名無しさん
2019/01/28(月) 17:24:21.77ID:H3y/QtCH CUIではなく?
856デフォルトの名無しさん
2019/01/28(月) 18:24:11.52ID:bsIZiqy1857デフォルトの名無しさん
2019/01/28(月) 18:48:21.79ID:H3y/QtCH はぁ…こういうのもGUIって言うんだなぁ…
858デフォルトの名無しさん
2019/01/28(月) 18:54:23.62ID:5lhV2rKF >>847
お前もruby荒らしだろ。さっさと消えろ屑
お前もruby荒らしだろ。さっさと消えろ屑
859デフォルトの名無しさん
2019/01/28(月) 18:58:00.65ID:YVJPH/rd >>856
ナツカシ感漂う
ナツカシ感漂う
860デフォルトの名無しさん
2019/01/28(月) 18:58:11.22ID:mIpK5/1U 一般的にはTUIと言うのかな
npyscreenとかどう?
python3でUTF-8が使えることまでは試した
npyscreenとかどう?
python3でUTF-8が使えることまでは試した
861デフォルトの名無しさん
2019/01/28(月) 19:08:32.71ID:MtItNdsU >>854
windowsならconsoleに読み書き出来る
windowsならconsoleに読み書き出来る
862デフォルトの名無しさん
2019/01/28(月) 19:09:33.86ID:MtItNdsU 日本語はncursesかな
863工学部生
2019/01/28(月) 20:30:21.36ID:7cXUXPuz 知事選挙に立候補した「くれぱす」氏と「木村」氏の投票データが elect.txt に記述されている。
これらを集計して各候補の得票数を表示しなさい。
なお、ファイル内には空行(白紙)や誤った名前も含まれている。それらは「無効票」として算出すること。
参考) {'木村': 1939, 'くれぱす': 1532, '無効票': 150}
d={}
with open("elect.txt", "r") as f:
for x in f:
x=x.strip() #決まり文句
if x!="木村" and x!="くれぱす":
x="無効票"
try:
d[x]+=1
except:
d[x]=1
print(d)
これらを集計して各候補の得票数を表示しなさい。
なお、ファイル内には空行(白紙)や誤った名前も含まれている。それらは「無効票」として算出すること。
参考) {'木村': 1939, 'くれぱす': 1532, '無効票': 150}
d={}
with open("elect.txt", "r") as f:
for x in f:
x=x.strip() #決まり文句
if x!="木村" and x!="くれぱす":
x="無効票"
try:
d[x]+=1
except:
d[x]=1
print(d)
864工学部生
2019/01/28(月) 20:32:15.55ID:7cXUXPuz >>863の続き
実行結果
{'木村': 1939, 'くれぱす': 1532, '無効票': 150}
ここで質問ですが、d[x]+=1 これは何でしょう?
f x!="木村" and x!="くれぱす":
x="無効票"
try:
d[x]+=1
except:
d[x]=1
このコードが意味不明。
実行結果
{'木村': 1939, 'くれぱす': 1532, '無効票': 150}
ここで質問ですが、d[x]+=1 これは何でしょう?
f x!="木村" and x!="くれぱす":
x="無効票"
try:
d[x]+=1
except:
d[x]=1
このコードが意味不明。
865デフォルトの名無しさん
2019/01/28(月) 20:44:40.07ID:JPLSOTzb ディクショナリにキーが設定される前に演算したら例外が発生するから、例外が出たら1でキーに対する値を初期化、それ以降は1を足して票を数えてる
866デフォルトの名無しさん
2019/01/28(月) 21:02:40.71ID:mIpK5/1U867デフォルトの名無しさん
2019/01/28(月) 21:06:12.73ID:mIpK5/1U >>866
x.strip()の下じゃなくてfor文の前だった
x.strip()の下じゃなくてfor文の前だった
868工学部生
2019/01/28(月) 21:34:37.45ID:7cXUXPuz なんかみなさんと一緒に考えていたら、わかってきました。
ありがとうございます。
やはりファイルのデータを引用する時は例外処理をしないとまずいんでしょうか?
決まり文句としてやるべきですかね。
ありがとうございます。
やはりファイルのデータを引用する時は例外処理をしないとまずいんでしょうか?
決まり文句としてやるべきですかね。
869デフォルトの名無しさん
2019/01/28(月) 23:07:44.50ID:muqd4T5q >>868
try〜exceptのこと?
ファイルが破損している場合もあるのでやった方が良いけど、今回の使い方は特殊な用法だから、慣れるまではあまり真似しない方がいいかな
例えば辞書で初期値設定する場合、名前に相当するキーが分かっているなら
d = {‘木村’:0, ‘クレパス’:0}
のように宣言時に初期化しても良いし、名前に相当するキーが未定なら今回のように例外使って設定する他にdefaultdictを使う事もある
try〜exceptのこと?
ファイルが破損している場合もあるのでやった方が良いけど、今回の使い方は特殊な用法だから、慣れるまではあまり真似しない方がいいかな
例えば辞書で初期値設定する場合、名前に相当するキーが分かっているなら
d = {‘木村’:0, ‘クレパス’:0}
のように宣言時に初期化しても良いし、名前に相当するキーが未定なら今回のように例外使って設定する他にdefaultdictを使う事もある
870デフォルトの名無しさん
2019/01/28(月) 23:44:57.88ID:IMAzKSYX そいつは、色んなスレを荒らしてる、荒らし。
相手にするな!
相手をすると、居座るだけ
荒らしと会話する者も、荒らしと同じ!
>1
>★当スレにRubyのソースコード類を書くことを禁ず
>☆Ruby等、Pythonではないプログラミング言語での回答を書くことも禁ず
荒らしが、1 のテンプレも、勝手に改変してる!
相手にするな!
相手をすると、居座るだけ
荒らしと会話する者も、荒らしと同じ!
>1
>★当スレにRubyのソースコード類を書くことを禁ず
>☆Ruby等、Pythonではないプログラミング言語での回答を書くことも禁ず
荒らしが、1 のテンプレも、勝手に改変してる!
871デフォルトの名無しさん
2019/01/29(火) 00:06:28.05ID:vS++CGv3 >>870
でもそのruby野郎が、このスレの俺らPython野郎よりプログラミングの実力あるってのがな
でもそのruby野郎が、このスレの俺らPython野郎よりプログラミングの実力あるってのがな
872デフォルトの名無しさん
2019/01/29(火) 01:09:55.90ID:AnpnZGSz Ruby でビジネスロジックを表現するのが、最も余計な儀式部分がない。
ほぼ説明用の仮想言語と同じ。
だから説明用言語として、Rubyが使われる
一旦、Ruby で作って、それをJavaScript(JS), Kotlin, Python に翻訳した方が、ミスがない。
Ruby に型を付けたのが、Haxe
JS はRubyに似せてくるから、可読性が高いけど、
Pythonは内包表記とか、逆に書く
左から右へ、流れるように読めない。
ビジネスロジックを関数型・stream のように、左から右へそのまま読めないから、可読性が低い
ほぼ説明用の仮想言語と同じ。
だから説明用言語として、Rubyが使われる
一旦、Ruby で作って、それをJavaScript(JS), Kotlin, Python に翻訳した方が、ミスがない。
Ruby に型を付けたのが、Haxe
JS はRubyに似せてくるから、可読性が高いけど、
Pythonは内包表記とか、逆に書く
左から右へ、流れるように読めない。
ビジネスロジックを関数型・stream のように、左から右へそのまま読めないから、可読性が低い
873デフォルトの名無しさん
2019/01/29(火) 01:30:29.10ID:jN/W8QCa >>870
死ねRupyキチガイ
死ねRupyキチガイ
874デフォルトの名無しさん
2019/01/29(火) 01:37:21.84ID:jN/W8QCa Rubyにはウンザリ!動的型付け、副作用、およびオブジェクト指向プログラミング全般からの考察
https://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/
古い記事の翻訳だが今読んでもよくまとまってる
https://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/
古い記事の翻訳だが今読んでもよくまとまってる
875デフォルトの名無しさん
2019/01/29(火) 01:52:16.45ID:jN/W8QCa rugyはクソ言語なので、
表記上ローカル変数の参照とメソッド呼び出しの区別が付きません。
区別するためにはコードの上に向かって(ローカル変数の)初期化があるかを探さなければならない。
次のようなコードがある時、barがローカル変数の参照なのかメソッド呼び出しなのかを知るために、引数にbarがあるか(あればbarは引数のbar)、コードXの部分に bar = の行があるかを調べる必要があります。
def foo(引数)
...コードX...
p bar
end
p bar、この一行だけではbarが変数だかメソッドだか『読み解けない』クソ言語ruqywwwww
可読性()wwwww
表記上ローカル変数の参照とメソッド呼び出しの区別が付きません。
区別するためにはコードの上に向かって(ローカル変数の)初期化があるかを探さなければならない。
次のようなコードがある時、barがローカル変数の参照なのかメソッド呼び出しなのかを知るために、引数にbarがあるか(あればbarは引数のbar)、コードXの部分に bar = の行があるかを調べる必要があります。
def foo(引数)
...コードX...
p bar
end
p bar、この一行だけではbarが変数だかメソッドだか『読み解けない』クソ言語ruqywwwww
可読性()wwwww
876デフォルトの名無しさん
2019/01/29(火) 01:59:57.56ID:jN/W8QCa 10/3
=> 3
require "mathn"
=> true
10/3
=> (10/3)
wwwww
Rudy: それはstdlibに搭載されているモジュールをrequireすると、整数割り算の動き方に影響を与えてしまうクソ言語www
10/3、この一行すら結果がどっちになるのか『読み解けない』クソ言語rumywwwww
モンキーバッチが伝統のクソ言語だからしょうがないねwww
可読性()wwwww
=> 3
require "mathn"
=> true
10/3
=> (10/3)
wwwww
Rudy: それはstdlibに搭載されているモジュールをrequireすると、整数割り算の動き方に影響を与えてしまうクソ言語www
10/3、この一行すら結果がどっちになるのか『読み解けない』クソ言語rumywwwww
モンキーバッチが伝統のクソ言語だからしょうがないねwww
可読性()wwwww
877デフォルトの名無しさん
2019/01/29(火) 02:18:19.52ID:jN/W8QCa Rubxは最も一般的な方法で定義した関数(関数じゃないw)が値として取り回せない(第一級関数でない)クソ言語wwwww
def add(a, b)
a + b
end
def opTwo(a, b, func)
func(a, b)
end
p opTwo(1, 2, add)
=> Line 9:in `add': wrong number of arguments (0 for 2) (ArgumentError)
from t.rb:9
プギャーm9(^Д^ )
ちなみにPython:
def add(a, b):
return a + b
def opTwo(a, b, func):
return func(a, b)
print(opTwo(1, 2, add))
=> 3
ちなみにJavascript:
function add(a, b) {
return a + b;
}
function opTwo(a, b, func) {
return func(a, b);
}
console.log(opTwo(1, 2, add))
=> 3
def add(a, b)
a + b
end
def opTwo(a, b, func)
func(a, b)
end
p opTwo(1, 2, add)
=> Line 9:in `add': wrong number of arguments (0 for 2) (ArgumentError)
from t.rb:9
プギャーm9(^Д^ )
ちなみにPython:
def add(a, b):
return a + b
def opTwo(a, b, func):
return func(a, b)
print(opTwo(1, 2, add))
=> 3
ちなみにJavascript:
function add(a, b) {
return a + b;
}
function opTwo(a, b, func) {
return func(a, b);
}
console.log(opTwo(1, 2, add))
=> 3
878デフォルトの名無しさん
2019/01/29(火) 02:29:20.56ID:jN/W8QCa >>528
可読性の高い()w Rvbyの特徴。
・前後の文脈を見ないとその部分単体ではローカル変数とメソッド呼び出しの見分けがつかない書き方ができ、しかもその書き方(メソッド呼び出しに()付けない)のほうが主流
・reduce/inject、map/collectのように同じことするメソッドの単なる別名と、Array#delete_if/Array#reject!のようにほとんど同じなくせして削除失敗時だけ挙動が異なるみたいなべつものメソッドが入り乱れててカオス
・Procオブジェクト(手続きオブジェクト)を作る方法が多すぎ。しかも作り方で挙動が異なる。Rubyの書籍を書いた人でさえ頭を抱える始末
・簡単に「見せかける」ために省略記法を行き当たりばったりで導入しまくった副作用で、直感的な記述が逆にエラーとなることが多い(例: p {foo: 1, bar: 2}はエラーwブロックとして解釈されるため)
{foo: 1, bar: 2}で連想配列作れるよ!→ふむ。
メソッド 引数で呼び出せてカッコ要らないよ!→ほう。
p {foo: 1, bar: 2} →エラーw可読性()www
プギャーm9(^Д^ )
可読性の高い()w Rvbyの特徴。
・前後の文脈を見ないとその部分単体ではローカル変数とメソッド呼び出しの見分けがつかない書き方ができ、しかもその書き方(メソッド呼び出しに()付けない)のほうが主流
・reduce/inject、map/collectのように同じことするメソッドの単なる別名と、Array#delete_if/Array#reject!のようにほとんど同じなくせして削除失敗時だけ挙動が異なるみたいなべつものメソッドが入り乱れててカオス
・Procオブジェクト(手続きオブジェクト)を作る方法が多すぎ。しかも作り方で挙動が異なる。Rubyの書籍を書いた人でさえ頭を抱える始末
・簡単に「見せかける」ために省略記法を行き当たりばったりで導入しまくった副作用で、直感的な記述が逆にエラーとなることが多い(例: p {foo: 1, bar: 2}はエラーwブロックとして解釈されるため)
{foo: 1, bar: 2}で連想配列作れるよ!→ふむ。
メソッド 引数で呼び出せてカッコ要らないよ!→ほう。
p {foo: 1, bar: 2} →エラーw可読性()www
プギャーm9(^Д^ )
879デフォルトの名無しさん
2019/01/29(火) 06:20:41.63ID:RhAmVmqt blenderでフラクタル作ってるんですが、簡単ですか
880デフォルトの名無しさん
2019/01/29(火) 07:39:12.81ID:BJnmqdND >>873-878
これってネタなのか?Ruby、Rupy、Rugy、Rudy、Rubx、Rvbyちょくちょく変えてるけど
これってネタなのか?Ruby、Rupy、Rugy、Rudy、Rubx、Rvbyちょくちょく変えてるけど
881デフォルトの名無しさん
2019/01/29(火) 07:42:35.42ID:6LGZiCrb882デフォルトの名無しさん
2019/01/29(火) 08:51:37.78ID:A7o0GGdR883デフォルトの名無しさん
2019/01/29(火) 11:50:18.76ID:7fEJ3A6H どなたか
>>798をお願いします>_<
>>798をお願いします>_<
884デフォルトの名無しさん
2019/01/29(火) 12:07:37.81ID:RhAmVmqt pythonでフラクタル作る式を教えてください
簡単な概念でもいいです
簡単な概念でもいいです
885デフォルトの名無しさん
2019/01/29(火) 12:21:29.95ID:lJ22clk6 >>884
フラクタルならシダ植物みたいなのがオライリーのpython出始める数学入門という本に書いてあった
フラクタルならシダ植物みたいなのがオライリーのpython出始める数学入門という本に書いてあった
886デフォルトの名無しさん
2019/01/29(火) 12:36:35.62ID:A7o0GGdR >>884
昔、雪の結晶みたいな画像や樹木みたいな自己相似画像を作成するアプリをpygameで作ったことがあります。
もちろん、全コードはここに出せないので(長いので)、概念だけ簡単に....。あくまで、私のやり方ですが...
まずは、こんな感じでフラクタルを構成する要素をクラスにしました。
class zukei():
def __init__(self,tokuchou_hennsuu,ichi_x,ichi_y):
self.child=[]
self.henn=tokuchou_hennsuu
self.x=ichi_x
self.y=ichi_y
def draw(self)
描画ルーチン
for i in self.child:
i.draw()
def make_child(self,kodomono_tokuchou_hennsuu,kodomono_ichi_x,kodomono_ichi_y):
self.child.append(kodomono_tokuchou_hennsuu,kodomono_ichi_x,kodomono_ichi_y)
でメインルーチンではじめに起点となるインスタンスを作って、あとは子供を作ってく。
ちょっと、例としてはふさわしくないかも知れませんが.....
昔、雪の結晶みたいな画像や樹木みたいな自己相似画像を作成するアプリをpygameで作ったことがあります。
もちろん、全コードはここに出せないので(長いので)、概念だけ簡単に....。あくまで、私のやり方ですが...
まずは、こんな感じでフラクタルを構成する要素をクラスにしました。
class zukei():
def __init__(self,tokuchou_hennsuu,ichi_x,ichi_y):
self.child=[]
self.henn=tokuchou_hennsuu
self.x=ichi_x
self.y=ichi_y
def draw(self)
描画ルーチン
for i in self.child:
i.draw()
def make_child(self,kodomono_tokuchou_hennsuu,kodomono_ichi_x,kodomono_ichi_y):
self.child.append(kodomono_tokuchou_hennsuu,kodomono_ichi_x,kodomono_ichi_y)
でメインルーチンではじめに起点となるインスタンスを作って、あとは子供を作ってく。
ちょっと、例としてはふさわしくないかも知れませんが.....
887デフォルトの名無しさん
2019/01/29(火) 12:52:09.99ID:RhAmVmqt ↑ありがとうございます
雲のテクスチャを作りたかったのですが、シェルピンスキーの三角形が一番近いでしょうか
https://quizknock.com/fractal/
こういったボロノイの繰り返しのようです
https://answers.unrealengine.com/storage/temp/221734-clipboard2.png
雲のテクスチャを作りたかったのですが、シェルピンスキーの三角形が一番近いでしょうか
https://quizknock.com/fractal/
こういったボロノイの繰り返しのようです
https://answers.unrealengine.com/storage/temp/221734-clipboard2.png
888工学部生
2019/01/29(火) 13:04:00.52ID:27+2G0zN d={}
with open("elect.txt", "r") as f:
for x in f:
x = x.strip()
if x!="木村" and x!="くれぱす":
x="無効票"
try:
d[x]+=1
except:
d[x]=1
x = d.keys()
y = d.values()
import matplotlib.pyplot as plt
%matplotlib inline
plt.bar(x,y)
plt.show() # 可視化
with open("elect.txt", "r") as f:
for x in f:
x = x.strip()
if x!="木村" and x!="くれぱす":
x="無効票"
try:
d[x]+=1
except:
d[x]=1
x = d.keys()
y = d.values()
import matplotlib.pyplot as plt
%matplotlib inline
plt.bar(x,y)
plt.show() # 可視化
889デフォルトの名無しさん
2019/01/29(火) 13:56:05.44ID:13bkThSC tkconのpython版ってあるのかな
890工学部生
2019/01/29(火) 20:34:30.88ID:27+2G0zN891デフォルトの名無しさん
2019/01/30(水) 00:58:47.78ID:VIpB2KSs892デフォルトの名無しさん
2019/01/30(水) 14:18:34.16ID:Sg8nVKCz 昨日、Python始めたMATLAB使いだけど、ネット情報がPython2系と3系が混在しててうぜぇ…
893デフォルトの名無しさん
2019/01/30(水) 14:37:44.77ID:uKzqzpGV 今からpython初心者やるならpy3だけでいい
894848
2019/01/30(水) 15:33:04.29ID:6+aIWUQl895デフォルトの名無しさん
2019/01/30(水) 16:03:04.80ID:ThM9Mhj5 py3は何十年も前から続いてきた全人類の希望
896デフォルトの名無しさん
2019/01/30(水) 16:12:53.27ID:bIZhf79S お願いすると何となくやってくれるRubyが好き
https://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002298
https://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002298
897デフォルトの名無しさん
2019/01/30(水) 17:50:15.68ID:nMbkMi1S python3出た当時の2と3の入り乱れ具合は地獄だった
898工学部生
2019/01/30(水) 18:00:53.15ID:UCEMHlFZ >>891
ありがとうございます。違いわかりました、
まあどっちでもいいんだけど。
%matplotlib notebook
じゃなくて
import numpy as np
でもグラフ表示できました。
毎回、うちの教員は癖のある変な問題出してきてうざいがそれに対応するしかない。
ありがとうございます。違いわかりました、
まあどっちでもいいんだけど。
%matplotlib notebook
じゃなくて
import numpy as np
でもグラフ表示できました。
毎回、うちの教員は癖のある変な問題出してきてうざいがそれに対応するしかない。
899デフォルトの名無しさん
2019/01/30(水) 18:34:47.71ID:bIZhf79S >癖のある変な問題
社会はもっと厳しいぞ
社会はもっと厳しいぞ
900デフォルトの名無しさん
2019/01/30(水) 19:03:47.13ID:ei71kwFW 職場の環境でIronPythonなる物が使えるようなのですが、普通のpythonだとおもっとけばいいですか?
901デフォルトの名無しさん
2019/01/30(水) 19:12:38.32ID:y3itOE16 ドトネト
902デフォルトの名無しさん
2019/01/31(木) 03:47:55.79ID:8LwaPopn >>892
2は来年に正規のサポートが切れるぞ。
2は来年に正規のサポートが切れるぞ。
903デフォルトの名無しさん
2019/01/31(木) 03:50:47.02ID:8LwaPopn >>897
4が出来てまた入り乱れたりして。
4が出来てまた入り乱れたりして。
904デフォルトの名無しさん
2019/01/31(木) 04:02:28.15ID:uGT4IjeC 基本的すぎる質問で申し訳ないんですけど、
アナコンダNavigatorのターミナルでopenCV等のライブラリをインストールしても、
VScodeのターミナルでopenCVを使いたい場合は別途VScodeのターミナルでopenCVをインストールしないといけない、
という理解で合ってますか?
アナコンダNavigatorのターミナルでopenCV等のライブラリをインストールしても、
VScodeのターミナルでopenCVを使いたい場合は別途VScodeのターミナルでopenCVをインストールしないといけない、
という理解で合ってますか?
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- 立民・岡田氏の質疑「不適切」 維新・藤田氏、台湾有事答弁巡り [蚤の市★]
- 4:44:44.444
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- 誰かが自分個人のために作った小豆料理には強力な邪気払い効果があるという
- 【愛国者悲報】ナマコ、中国、香港、台湾しか食ってない...台湾はいいけど他ってどーなんの?漁師はどこに売ればいいんだこれ... [856698234]
- そもそも日本て中国に日沈む国だとか無礼な事言ってたよね
- アニメでよく日本人キャラなのに目の色だけ変えたりしてるのあるじゃん?
