くだすれPython(超初心者用) その40

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/11/22(木) 17:09:34.92ID:JDIt5Mgb
★当スレに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/ ログイン必須になりやがった(゚Д゚#)
−−−−天麩羅ここまで−−−−
2019/01/24(木) 17:15:44.97ID:4Ds7lc/x
にゃほん語版のpython3は、動画であるが、
tkinterの動画はないので、よろしく。
798デフォルトの名無しさん
垢版 |
2019/01/25(金) 07:53:52.55ID:nPtAcJ1D
https://github.com/ayooshkathuria/pytorch-yolo-v3/blob/master/cam_demo.py

このスクリプトを手元PCのカメラで自動検知させてる時に personが複数人表示された時にアラートを表示させるにはどうすればいいですか?

Version3.6で
openCVとかも入っておりバッチリ動作はします
799デフォルトの名無しさん
垢版 |
2019/01/25(金) 10:47:36.70ID:kAi7vJ5U
outputを走査してPersonの数を数えれば良いのでは
(write関数が参考になりそう)
800デフォルトの名無しさん
垢版 |
2019/01/25(金) 11:21:59.21ID:nTExwXep
まるちんこ
801デフォルトの名無しさん
垢版 |
2019/01/25(金) 11:43:17.76ID:EnRgcOgq
>>797
https://www.slideshare.net/nyaocat/tcltk-12234163
802デフォルトの名無しさん
垢版 |
2019/01/25(金) 13:04:07.39ID:fm2fYf6e
>>799
詳しく教えていただけないでしょうか
2019/01/25(金) 15:12:54.51ID:20YqiASu
>>802
マルチポストするやつにはおしえないぞ
2019/01/26(土) 11:30:30.45ID:qwVPmKW+
pythonをバイトコンパイルして依存関係があっても他の環境で実行する方法ってありませんか?
ubuntuで書いたpython3.6.6のコードをpython3.6.6が入っているRaspberry Pi上で実行したいです
しかしpythonのコードではpandasを使用しており、そのままRaspberry Pi上で実行しても
Nomodule errorが表示されてしまいRaspberry Pi上で実行することができません
numpyとpandasをRaspberry Piに入れようとしても失敗してしまいました

そのため、Ubuntu上でライブラリのモジュールも含めてコンパイルして、pythonが入っている環境ならどこでも実行できるようにしたいのですが、
そういったやり方ってないのでしょうか?

一応これを参考にやってみましたが、エラー(Nomodule error)が出てしまいました
https://qiita.com/sh-o/items/c0bc07a49c1939742569
2019/01/26(土) 11:57:47.97ID:6Y5DNdo8
>>804
pandas はpipで入るよ
クソ時間かかるから画面止まったままになるけど 一晩か一日くらい放置しとけば入ってた
806デフォルトの名無しさん
垢版 |
2019/01/26(土) 15:02:13.05ID:yVAkGzul
>>804
機種依存が高すぎてコンパイルしないといけないモジュールとかは
それ用にバイナリが配布されてることが多いのでそこから入れる
2019/01/26(土) 17:40:23.30ID:qwVPmKW+
>>805
マジだった…5時間ぐらい放置してたらできてた
やっぱラズパイ新しいの買おうかなー
2019/01/26(土) 18:56:00.75ID:6Y5DNdo8
>>807
3Bでも遅いから買い替えても早くならんでしょ
aptを使うと早いらしい

参考URL貼れないから pandas apt からあげ でググってくれ
2019/01/26(土) 19:16:15.97ID:exLOU4gz
CPU-i7, 8000 番台で、6コア・ 12スレッド!

これで並列コア数に、スレッド + 1 = 13 を指定できる

だから開発者のPC は、コア数が多い、i7 が良い
2019/01/26(土) 19:31:06.11ID:dHIToznV
>>805
>クソ時間かかるから画面止まったままになるけど 一晩か一日くらい放置しとけば入ってた
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()
2019/01/26(土) 20:07:05.75ID:YJjuroox
詳しく知らないけどrをそのまま渡してはいけないんじゃないの?
r.textかr.contentでなくて?
813デフォルトの名無しさん
垢版 |
2019/01/26(土) 20:35:12.22ID:yjEM6jYv
>>812
ありがとう
解決したよ
814デフォルトの名無しさん
垢版 |
2019/01/26(土) 21:37:37.27ID:T/MUSNDM
俺もスクレイピングの質問していいですか。。。
今find_all使って抽出したいデータがあって、それがfontタグの中にあるcolor="******"の値なんです。要はこの******の部分だけ抜き出したい。
だけどタグの抽出は書いてあってもここの値の抽出が上手く出来なくって困ってる。
正確には、<font class="hoge" color="******">hoge1</font>ってな感じになっている。
可能な限りfind_allを使いたいのだがPython使いのお方助けてください。
815デフォルトの名無しさん
垢版 |
2019/01/26(土) 22:13:07.92ID:uSJt/X2/
>>814
スクレイピングてなんや?ストリーキングやぞ
必要なんは勇気だけや勇気一つで世界が変わるで
2019/01/26(土) 22:22:17.83ID:Z5/dnuh6
>>814
find_allでは無理
全能の神でも無理
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
818デフォルトの名無しさん
垢版 |
2019/01/26(土) 22:29:05.26ID:uSJt/X2/
>>816
ここは初心者が質問するスレやけど初心者が答えるスレではないで
ましてやバカのおまえは黙っといた方が身のためやでw
2019/01/26(土) 22:30:16.44ID:WAjm2JyT
>>818
ガイガイジは静かにしてろ
820デフォルトの名無しさん
垢版 |
2019/01/26(土) 22:31:30.05ID:uSJt/X2/
>>819
マネすんなバカw
2019/01/26(土) 22:37:01.57ID:WAjm2JyT
あガガイのガイw
822デフォルトの名無しさん
垢版 |
2019/01/26(土) 22:40:36.79ID:uSJt/X2/
スレに一部バカのID:WAjm2JyTによるノイズが発生しておりますが
ひきつづき>>814の質問を継続しております
2019/01/26(土) 22:48:57.74ID:Z5/dnuh6
無能に無理を理解させるのは無理だなぁ
824デフォルトの名無しさん
垢版 |
2019/01/26(土) 22:54:02.77ID:uSJt/X2/
>>823
あれあれ?バカは黙っとる約束やなかったか?
もう忘れたんかwバカやからw
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に書き換えたりして試してみたりしたんですが理解してないもんで上手く動かせませんでした…
[とかはコード部分と区別するために書いただけでプログラムに書くときには省くんでしょうか?
すみません、本当に分からないもんで教えてください
2019/01/26(土) 23:46:57.42ID:c55xysBf
>>826
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 も、参考にして
2019/01/27(日) 00:25:00.84ID:ymbY/x9G
情報処理技術者試験にPythonが採用されて、Rubyが落ちた件についてどうですか?
2019/01/27(日) 01:01:32.35ID:EmabfhTN
Rubyが一方的にPythonを敵視しているだけ
あんなオワコン言語Python使いは気にもかけてないよ
2019/01/27(日) 01:41:32.13ID:z0hosMYm
>>826
SeleniumはJava製のソフト。Rupyは関係ない。Rudy用のドライバよりよくメンテされてて使用者も多いPython用のドライバがある。
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属性の値を取得して、その結果をリスト化するわけ。
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`)
と違って右から読んでくんだね!
834デフォルトの名無しさん
垢版 |
2019/01/27(日) 06:22:40.11ID:HDWoufzo
>>829
Rubyωだとデータサイエンティストωωを養成出来ないから当然そうなる
2019/01/27(日) 09:39:06.73ID:G1rGysG6
>>808
ちなaptもやって入れた場合もNoModuleError出ました
836デフォルトの名無しさん
垢版 |
2019/01/27(日) 13:36:16.02ID:U/yEcX/C
>>831
なるほどなるほどselenium便利そうだったらこれから使ってみます!ありがとう
>>832
見事成功しました!!
プログラマー、ハッカーの皆さんに感謝です…!
837工学部生
垢版 |
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()でマッチした文字列を取り出す。
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]+.)?買いました"
これでなんでこういう答えになる?
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 購入者:くにおみ 物品:にんにく
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にならないんでしょうか
..で二文字だって言ってるのに
2019/01/27(日) 18:09:19.87ID:0ZQWvt7G
訂正
×これどうしてs2はka_z1にならないんでしょうか
○これどうしてs2はka\z1にならないんでしょうか
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)に(書籍「をかん」)を()買いました。
って解釈されてる
2019/01/27(日) 18:29:37.67ID:0ZQWvt7G
はぁー、r'^t(..)_(..).*'にしないといかんかったのか
844工学部生
垢版 |
2019/01/27(日) 22:28:09.19ID:D/TiRHxE
>>842

大変、ありがとうございましたm()m
期末に向けて、小テストのできなかったところ見直ししてます。
845工学部生
垢版 |
2019/01/27(日) 22:44:45.44ID:D/TiRHxE
>>842
()ごとにブロック化されているようですね。

その紹介されているサイトはかなり詳しくて良いサイトですが、
まだ初学者には読解力がなく読み進めるのは大変ですが、読み進められるように頑張ります。
2019/01/28(月) 05:01:56.86ID:rH2Ybsnt
工学部生さんはこのスレにちょくちょく出てくるけど、Stackoverflowとか読めるくらいの英語力はあるの?
2019/01/28(月) 05:26:59.84ID:IMAzKSYX
そいつは、色んなスレを荒らしてる、荒らし

相手にするな!
2019/01/28(月) 10:30:58.08ID:8/ETu27K
PythonでPowerAppsのようなDBを作成することは可能でしょうか?
SQLのほうがいいのかもしれませんが。
よろしくお願いします。
2019/01/28(月) 10:47:39.91ID:IDkqEgFl
>>848
自分で作れるか作れないか分かる
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と出たので
アップグレードには成功しているっぽいのですが
どうしたらいいんでしょうか
このままほっぽらかして良いんでしょうか?
2019/01/28(月) 13:17:56.08ID:mIpK5/1U
>>848
PowerAppsを知らなかったけどMS Accessのクラウド版みたいなのだね
DBとGUIがセットで付いている

PowerAppsのような基盤ソフトを作るという意味なら作るの大変
PowerAppsで作る事が可能な管理システムという意味ならDjangoかFlaskのようなフレームワークで作って
動けばなんでもいいっていうならCRM ERP オープンソースでググって
2019/01/28(月) 13:23:08.15ID:mIpK5/1U
>>850
多分ダメ
管理者権限のコマンドプロンプトを開いてやり直しコース
2019/01/28(月) 13:35:29.19ID:7NXeXRfB
>>852
ありがとうございます
とりあえず管理者権限でコマンドプロンプト立ち上げて再インストールしてきました
2019/01/28(月) 16:56:29.47ID:38kwsbWE
質問です。
テキストベースのGUIを作りたいのですが、良いライブラリってありますか?
CURSESが有名そうですが、できれば日本語や記号の全角文字も使いたいです。
どなたかご教授おねがいします。
2019/01/28(月) 17:24:21.77ID:H3y/QtCH
CUIではなく?
2019/01/28(月) 18:24:11.52ID:bsIZiqy1
こんな奴を作りたいんでしょ
https://appliedgo.net/media/tui/dashboard.gif
とりあえず
text based gui python
とかでググれ
2019/01/28(月) 18:48:21.79ID:H3y/QtCH
はぁ…こういうのもGUIって言うんだなぁ…
2019/01/28(月) 18:54:23.62ID:5lhV2rKF
>>847
お前もruby荒らしだろ。さっさと消えろ屑
2019/01/28(月) 18:58:00.65ID:YVJPH/rd
>>856
ナツカシ感漂う
2019/01/28(月) 18:58:11.22ID:mIpK5/1U
一般的にはTUIと言うのかな

npyscreenとかどう?
python3でUTF-8が使えることまでは試した
861デフォルトの名無しさん
垢版 |
2019/01/28(月) 19:08:32.71ID:MtItNdsU
>>854
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)
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

このコードが意味不明。
2019/01/28(月) 20:44:40.07ID:JPLSOTzb
ディクショナリにキーが設定される前に演算したら例外が発生するから、例外が出たら1でキーに対する値を初期化、それ以降は1を足して票を数えてる
2019/01/28(月) 21:02:40.71ID:mIpK5/1U
>>864
tryの行とexceptとそのすぐ下の行を消した上でインデント揃えて実行して見ると>>865の言いたいことが分かるかも知れない

その場合x.strip()の下に
d[‘木村’] = 0
d[‘クレパス’] = 0
と書けばいいんだけど、このソースではすこしトリッキーな方法で、この二行を書かないでエラーがでたら1回目として1を入れることにしてる
2019/01/28(月) 21:06:12.73ID:mIpK5/1U
>>866
x.strip()の下じゃなくてfor文の前だった
868工学部生
垢版 |
2019/01/28(月) 21:34:37.45ID:7cXUXPuz
なんかみなさんと一緒に考えていたら、わかってきました。
ありがとうございます。


やはりファイルのデータを引用する時は例外処理をしないとまずいんでしょうか?
決まり文句としてやるべきですかね。
2019/01/28(月) 23:07:44.50ID:muqd4T5q
>>868
try〜exceptのこと?
ファイルが破損している場合もあるのでやった方が良いけど、今回の使い方は特殊な用法だから、慣れるまではあまり真似しない方がいいかな

例えば辞書で初期値設定する場合、名前に相当するキーが分かっているなら
d = {‘木村’:0, ‘クレパス’:0}
のように宣言時に初期化しても良いし、名前に相当するキーが未定なら今回のように例外使って設定する他にdefaultdictを使う事もある
2019/01/28(月) 23:44:57.88ID:IMAzKSYX
そいつは、色んなスレを荒らしてる、荒らし。
相手にするな!
相手をすると、居座るだけ

荒らしと会話する者も、荒らしと同じ!

>1
>★当スレにRubyのソースコード類を書くことを禁ず
>☆Ruby等、Pythonではないプログラミング言語での回答を書くことも禁ず

荒らしが、1 のテンプレも、勝手に改変してる!
2019/01/29(火) 00:06:28.05ID:vS++CGv3
>>870
でもそのruby野郎が、このスレの俺らPython野郎よりプログラミングの実力あるってのがな
2019/01/29(火) 01:09:55.90ID:AnpnZGSz
Ruby でビジネスロジックを表現するのが、最も余計な儀式部分がない。
ほぼ説明用の仮想言語と同じ。
だから説明用言語として、Rubyが使われる

一旦、Ruby で作って、それをJavaScript(JS), Kotlin, Python に翻訳した方が、ミスがない。
Ruby に型を付けたのが、Haxe

JS はRubyに似せてくるから、可読性が高いけど、
Pythonは内包表記とか、逆に書く

左から右へ、流れるように読めない。
ビジネスロジックを関数型・stream のように、左から右へそのまま読めないから、可読性が低い
2019/01/29(火) 01:30:29.10ID:jN/W8QCa
>>870
死ねRupyキチガイ
2019/01/29(火) 01:37:21.84ID:jN/W8QCa
Rubyにはウンザリ!動的型付け、副作用、およびオブジェクト指向プログラミング全般からの考察
https://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/

古い記事の翻訳だが今読んでもよくまとまってる
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
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
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
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(^Д^ )
2019/01/29(火) 06:20:41.63ID:RhAmVmqt
blenderでフラクタル作ってるんですが、簡単ですか
2019/01/29(火) 07:39:12.81ID:BJnmqdND
>>873-878
これってネタなのか?Ruby、Rupy、Rugy、Rudy、Rubx、Rvbyちょくちょく変えてるけど
2019/01/29(火) 07:42:35.42ID:6LGZiCrb
>>879
879にできたら簡単だろ
できなかったらそうでもないだろ
882デフォルトの名無しさん
垢版 |
2019/01/29(火) 08:51:37.78ID:A7o0GGdR
>>860
>>862
ありがとうございました。とりあえず、今まではpygameベースのpygcurseっていうのを
使ってましたが、他にもっと良いのがないかと思いまして....。
npyscreenとncursesですね。試してみます。
883デフォルトの名無しさん
垢版 |
2019/01/29(火) 11:50:18.76ID:7fEJ3A6H
どなたか
>>798をお願いします>_<
2019/01/29(火) 12:07:37.81ID:RhAmVmqt
pythonでフラクタル作る式を教えてください
簡単な概念でもいいです
2019/01/29(火) 12:21:29.95ID:lJ22clk6
>>884
フラクタルならシダ植物みたいなのがオライリーの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)
でメインルーチンではじめに起点となるインスタンスを作って、あとは子供を作ってく。
ちょっと、例としてはふさわしくないかも知れませんが.....
2019/01/29(火) 12:52:09.99ID:RhAmVmqt
↑ありがとうございます
雲のテクスチャを作りたかったのですが、シェルピンスキーの三角形が一番近いでしょうか
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() # 可視化
889デフォルトの名無しさん
垢版 |
2019/01/29(火) 13:56:05.44ID:13bkThSC
tkconのpython版ってあるのかな
890工学部生
垢版 |
2019/01/29(火) 20:34:30.88ID:27+2G0zN
>>888

質問
%matplotlib inline

これはなんで必要なんでしょうか。
2019/01/30(水) 00:58:47.78ID:VIpB2KSs
>>890
Jupyterでブラウザ内にグラフを表示するためのマジックコマンド

試しに
%matplotlib notebook
とやると違いが分かるかも
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+aIWUQl
>>851
ありがとうございます。
Flaskなら会社からアクセスできました。なんにも知らないところからなので、道のりは険しいですが、頑張ろうと思います。
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
2019/01/30(水) 17:50:15.68ID:nMbkMi1S
python3出た当時の2と3の入り乱れ具合は地獄だった
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況