Pythonのお勉強 Part53 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/05/13(土) 22:48:04.14ID:O7RODXwf
Pythonオフィシャルサイト
http://www.python.org/

まとめWiki
http://python.rdy.jp/
関連スレ
http://find.2ch.net/?BBS=ALL&;TYPE=TITLE&STR=python
日本Pythonユーザ会 (※英語わかる人は上記のオフィシャルの方を見ることをお薦めします)
http://www.python.jp/

日本語の扱いで戸惑ったらこちらをどうぞ(バッドノウハウ集で笑える)
ttp://speirs.blog17.fc2.com/blog-entry-4.html
ttp://atomic.jpn.ph/prog/etc/encode.html
ttp://d.hatena.ne.jp/kakurasan/20100330/p1

PythonのUnicodeEncodeErrorを知る
ttp://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html
よくまとまってた。あとで読む

■前スレ
Pythonのお勉強 Part52
http://echo.2ch.net/test/read.cgi/tech/1483756857/
2017/06/08(木) 20:10:18.07ID:vzbEwlHe
analkonnaにして…
2017/06/09(金) 10:39:52.68ID:8C3OvAmi
anaにぶっcondaと覚える
2017/06/09(金) 19:58:22.07ID:BgHYvtK8
minicondaでいい
anaconda要らないもの入りすぎ
必要なのはすぐ入れられるんだし
2017/06/10(土) 00:13:39.80ID:h5Ss/uW9
pythonでいいじゃん
2017/06/10(土) 09:34:29.35ID:vz923UbG
numpyで質問なのですが、
 a = np.array([[a,b], [c,d]])
 b = np.array([[e,f], [g,h]])
という値があったとして
 z = [[ae,af] ,[be,bf] ,[cg,ch], [dg,dh]]
みたいな計算がループ使わずに行える
いい計算方法や関数あったりしますか?
python使いは数学者が多そうなのでここで質問させていただきました。
2017/06/10(土) 11:09:45.95ID:PQJA5zwZ
>>145
貴重な御意見有難う御座い升
2017/06/10(土) 11:44:24.78ID:WDcbng5q
progateっていう学習サイトが初心者の俺でもすごくわかりやすかったんだけど

ほかにお勧めの学習サイトなんかある?
2017/06/10(土) 21:48:15.50ID:TzLLC7zH
paizaラーニング
151デフォルトの名無しさん
垢版 |
2017/06/10(土) 21:51:57.25ID:cjBRJJZZ
学習サイトなんかよりエロ画像とかエロ動画の収集した方がよっぽど為になる
始まりはいつもエロ
たどりついたらいつもエロ
だぜ
2017/06/10(土) 21:54:39.65ID:2s5UXXEi
codewarsっていうプログラミング問題サイトがゲームみたいで面白いぞ
他の人の書いた解答コードも見れるんだけど、とりあえず問題をクリアしたり
ランクを上げないと他の人のコードが見れないから
ダメダメなコードしか書けなくても自分で考えようとするモチベーションが上がる

英語サイトだけど
153デフォルトの名無しさん
垢版 |
2017/06/11(日) 13:42:17.90ID:vM84Dss4
Pythonが初プログラミングなんだけど実際に実用的な何かするものを作らないとモチベーションが上がらない。何かお題はないですか??当方最終的にはwebアプリが作りたいです。
2017/06/11(日) 13:55:49.61ID:olRVXrNl
実際に魅力的なサービスを思い付けるかだな
2017/06/11(日) 14:01:41.06ID:Tu4q8I/5
>>153
>>151
2017/06/11(日) 14:02:49.80ID:p1PKGq6z
俺の初プログラミングは仕事でPerlだったけど
上司にオライリーのラクダ本渡されて簡単な言語仕様をざっと把握したら
unixコマンドから好きなの選んで同じ機能の物を実装しろって言われたな
1ヶ月ぐらい独りで悩みながら独学してcatコマンドを実装したよ
ただのcatだから目新しいことも何も無いんだけど
動いた時はやっぱ感動したよ

誰も教えてくれないから頼りになるのはラクダ本だけだった
Perlだから何となく書けば動いてしまうってのもあって
今考えるとめちゃくちゃ汚いソースだったけど
どうやってプログラムが動いてるのか理解できてすごい勉強になった

スクリプト言語全般に言える事だけど
基本はテキスト処理だからunixコマンドをスクリプト言語で実装するのは
あながち間違った勉強法じゃないと思う
ラクダ本読みながら無茶振りした上司を恨んだりしたけど
今ではとても感謝している
2017/06/11(日) 14:11:51.63ID:4G1cPLmq
仕事しないで1日じゅうプログラムで遊んでお給料貰いたい(ライン工
2017/06/11(日) 15:44:29.95ID:7C2kK9my
>>153
2ちゃんねるのPythonスレを常時監視して
興味深い話題が出たらその部分を切り取ってメールしてくれるスクリプト
159デフォルトの名無しさん
垢版 |
2017/06/11(日) 15:58:45.58ID:FIjF4G2p
2ちゃんスクレイピングするぐらいなら、TwitterとかのWebAPI叩くアプリ作った方がいいんじゃない
Webアプリ作りたいっていってるし
160デフォルトの名無しさん
垢版 |
2017/06/11(日) 19:03:28.55ID:sCflcWBm
>>156
tail からやれ
161デフォルトの名無しさん
垢版 |
2017/06/11(日) 19:11:25.98ID:sCflcWBm
>>158
機械学習でもさせてどのレスがどのレスと自演度が高いかを判定させてほしい
2017/06/12(月) 09:04:56.35ID:WQvHw8G+
>>151
pythonのソースをまともに見たのがエロ画像のダウンローダーだわw
不具合修正のためだけど、動機としてエロは偉大
2017/06/12(月) 09:52:37.71ID:7feBUny4
そうそうエロ画像ダウンローダーは最高
エロサイトは一癖も二癖もあるから勉強になるんだよね
例えばエロ画像のリンクが実は他サイトへのリンクになっていて、画像を保存したつもりが
そのサイトのHTMLを保存しちゃうなんてことがあったりして、これを解決するために
content-typeをチェックする処理を追加したりするわけだ
他にもファイル名はjpgなのに実はpng画像じゃんかって場合もあって、imghdrで画像のタイプを
チェックするようにして拡張子が間違っていたら修正して保存する処理を入れたりするわけ

サイトの更新チェックもいいぞぉー
大半のサイトがRSSに対応していなくて更新チェックできない
そこで更新チェック処理を自作するわけ、更新してたら自動で開くようにしているから超便利
これはYoutubeにも利用している、Youtubeってお気に入り登録するとユーチューバー特有のウザイ顔面アップサムネが
トップ画面に表示されてさ、Youtube開いた瞬間オエェーって吐き気を催すからお気に入り登録したくないじゃん?
だから自作の更新チェックを利用しているわ
気になる書籍のアマゾンレビューとかもレビューが追加されたら表示するようにしている

なんやかんやで毎日Python触るようになるから勉強になるぜ、課題もどんどん出てくるしネット関係はいいぞぉー
2017/06/12(月) 10:32:08.84ID:O74bSsVE
エロの話題でテンション上がりすぎだろww


まあ俺も作ったけどさあ
165デフォルトの名無しさん
垢版 |
2017/06/12(月) 12:21:43.66ID:FzHZJ7Qu
相当高い壁でもどうにかして乗り越えられんねんエロやと
なんたって最強のモチベーションやからな
2017/06/13(火) 11:05:30.95ID:r0EFq9TI
関数の戻り値が判定条件であり、かつ、その後の処理に使用したい場合どう書きますか?

if hoge():
 a = hoge() #ifの判定でも呼び出して、計2回も呼び出し無駄が多い
 #処理A
elif fuga():
 a = fuga()
 #処理B

--------------------

checks = [hoge, fuga] #処理AとBが同じ処理なら綺麗に書けるが、異なるのでコレはダメ
for check in checks:
 a = check()
 if a:
  #処理A
  break

関数化するしかないかな? golangだとifに初期化ステートメントが書けるから綺麗に書けるんだよねー
2017/06/13(火) 11:50:07.99ID:r0EFq9TI
ゴメンゴメンできちゃったわ、やっぱオレ天才だわ
関数化するよりwhile使うよりスマートな方法で書けちゃったわ

checks = [hoge, fuga]
for check in checks:
 a = check()
 if a:
  if check is hoge:
   print(f'処理A({a})')
   break
  elif check is fuga:
   print(f'処理B({a})')
   break
2017/06/13(火) 12:17:59.20ID:ofvyzIaH
Pythonの勉強やるならMacじゃないとすげえ効率悪いな
bash入ってるか入ってないかでぜんぜん効率違う
2017/06/13(火) 12:19:49.57ID:sKKs2+1/
すごいねーがんばったねー
2017/06/13(火) 12:57:47.28ID:9JplSAFV
pythonはアプリ開発用言語というよりはコマンドラインツールに近いからな
2017/06/13(火) 14:49:17.63ID:2gvuUDZs
せやな
2017/06/13(火) 15:40:38.28ID:QEs/8HJN
>>168
Linuxならさらにpythonのコード大量にあって勉強になるぞ
2017/06/13(火) 19:41:53.50ID:vCLYhKgF
お、オモチャは卒業したのか?
174デフォルトの名無しさん
垢版 |
2017/06/13(火) 20:58:11.71ID:d9Lt1sbi
>>153です
エロから始めろっていうし簡単に画像学習できるっていうからエロ漫画画像集めて乳首切り取って乳首を判定するの作ろうとおもったんだけども乳首の分類器作るので飽きてしまった‪wwwwww‬精度も悪いし
2017/06/13(火) 21:25:39.90ID:WH0VfdjG
コマンドラインでclassとか使うのか
2017/06/16(金) 08:43:02.20ID:akjYnY6T
初心者です
開発環境は何使ってますか?
pycharm?スパイダー?atom?
2017/06/16(金) 08:44:38.37ID:5M43sH8p
>>176
vim
まあそんなに大規模な物いじってないからね
2017/06/16(金) 09:29:56.23ID:CvLow468
vimかな
職場ではvscodeが多い模様
2017/06/16(金) 09:42:14.00ID:Ple8bTZB
vimとIDLE
IDLEで関数とか試したりして問題なければvimで書く感じ
IDLEをJupyterに置き換えるとカッコイイのではないかと妄想中
2017/06/16(金) 14:47:29.49ID:WMTjVZn1
vscodeは割と良い。
181デフォルトの名無しさん
垢版 |
2017/06/16(金) 15:25:16.92ID:q/RS5+hW
Windows だと、GVim、Visual Studio
2017/06/16(金) 16:32:22.91ID:KtCc4FWk
インストールするのがめんどうくさいのばっか
2017/06/16(金) 17:28:41.55ID:KO/wIHnY
configureしてmakeしておしまい!じゃん面倒臭いか?
2017/06/16(金) 18:24:09.66ID:1cZCMNBu
>>176
emacs
2017/06/16(金) 18:30:53.73ID:1cZCMNBu
apt-get install emacs

インストールしてから自分の手に馴染むようにカスタムしてく時間に比べたら、インストールの手間なんて無視すべきじゃないか
設定ファイルは10年以上履歴管理で育ててる。
レジストリとか使うソフトだと面倒そうだけど、どうしてるの?
2017/06/16(金) 19:55:46.70ID:EyM1g/OS
たくさんレスありがとうございます

MATLABで画像処理の研究開発職やってるんですけど、Pythonに興味持ったもののpycharmもスパイダーもUIが使いづらくて早くも挫折しそうで
(;Д;)
アドバイス頂いたやつ全部試してみます
2017/06/16(金) 22:09:22.63ID:wtB1YmNs
ここのやつらは玄人ぶりたいだけ
素直にpycharmでもつかっとけ
2017/06/16(金) 22:17:32.65ID:1imKhLwB
統合開発環境だとpythonしか使えないじゃん
2017/06/16(金) 22:20:15.39ID:JIbEZckf
alias emacs='vim'
2017/06/16(金) 22:52:33.71ID:CHM/yJyC
         ∧_∧   ┌────────────
       ◯( ´∀` )◯ < 僕は、秀丸4000円!
        \    /  └────────────
       _/ __ \_
      (_/   \_)
191デフォルトの名無しさん
垢版 |
2017/06/17(土) 00:57:00.65ID:OmUh8B6i
俺の経験上emacsをリアルに使えるようになればpythonは自然に使いこなせる
192デフォルトの名無しさん
垢版 |
2017/06/17(土) 00:59:09.00ID:OmUh8B6i
逆にゆうとvimやvscode使ってるやつはクソ
2017/06/17(土) 02:05:37.61ID:034MujNQ
vimでさえ土人扱いなのにemacsとか化石かよ
2017/06/17(土) 02:31:11.94ID:gVA3olL6
前文明の遺物レベル
2017/06/17(土) 02:52:17.73ID:YcnbbnHm
使いこなせない奴のひがみ・自己弁護
2017/06/17(土) 07:53:57.19ID:034MujNQ
ビムやエマカスで自分は生産性高いとか勘違いしてるゴミwww
2017/06/17(土) 07:56:09.68ID:uqrKkhPk
化石なんて実力のないやつの心のより所だからなけだけど
2017/06/17(土) 08:21:35.72ID:Q2thxGyP
なんでこの言語は流行ってんの?
199デフォルトの名無しさん
垢版 |
2017/06/17(土) 09:08:03.41ID:Uw/x57wv
Linuxにデフォルトで搭載されてるからかな?
Googleの公式言語だからとかnumpyがあるからとかは、Pythonで育った学生が多いから選ばれたり書かれたりしたんじゃないかと。
2017/06/17(土) 10:07:45.10ID:u2koGySP
>>199
>Googleの公式言語だからとか
Goはどこへ?
201デフォルトの名無しさん
垢版 |
2017/06/17(土) 10:51:39.46ID:WmtHpkBV
新入りの公式言語
2017/06/17(土) 11:09:07.08ID:iutrtGd2
生産性とかいちいち気にしすぎだろ
プログラミングは社畜だけのものじゃないんだぞ
オマケに日本では仕事用にあまり普及してないpythonじゃないか
2017/06/17(土) 13:17:51.79ID:7uNcedJp
import errorとかいうのばっかりで全然学習が進まない
2017/06/17(土) 13:45:52.13ID:iutrtGd2
math.pyという自作プログラムを作ったせいで
mathライブラリをimportできなくなる伝統のアレかな
2017/06/17(土) 13:49:39.99ID:u2koGySP
インポートに関してはJavaの勝ち
名称がまずぶつからない
206デフォルトの名無しさん
垢版 |
2017/06/17(土) 13:54:11.23ID:OmUh8B6i
初学者の悩みを下回るレスをしてなぜか満足げな様子
2017/06/17(土) 14:23:42.44ID:P9o9pGro
エディタなんて自分にあったもの使えよ
2017/06/17(土) 14:27:50.23ID:fwkvvWom
インポ
2017/06/17(土) 14:27:52.38ID:P9o9pGro
>>198
最初に触る人が多い言語だから
ちょっとしたライブラリとか何かのラッパーとかこれで書かれる
それが繰り返されてきた結果では
2017/06/17(土) 14:36:24.43ID:u2koGySP
emacsみたいなクソエディタを付かうと人間性も腐る
2017/06/17(土) 14:39:13.36ID:u2koGySP
>>209
最初に初心者が触る言語になったのは流行りだしてから
2017/06/17(土) 14:59:46.64ID:8CTaXjSY
>>211
なんで逆だといえる?

初心者が始めるに適した言語だと言う性質があるから 科学者や金融関係など大きいデータを扱う非職業プログラマにも広がったんだと思うよ
2017/06/17(土) 15:04:51.99ID:u2koGySP
>>212
広がる前はマイナーなんだが?
初心者にマイナーな言語を教えないけど?
教師がよっぽどの信者なら知らん

こんな単純な話を理解できないのが信者
2017/06/17(土) 15:06:52.61ID:eiHQOdxv
そこでxyzzyですよ
2017/06/17(土) 15:22:55.10ID:8CTaXjSY
>>213
この記事にも書いてあるけど
http://qiita.com/wholekeik/items/4b8ee0825f0b12778a3a

初心者に勧めやすい言語っていうのは流行っているからという理由だけで決まるんじゃなくて 抽象化だとか余計なおまじないが少ないわかりやすい文法とかある
それがpythonが適していたんだろ
2017/06/17(土) 15:26:59.39ID:u2koGySP
>>215
ブログレベルの記事を出してソースとかw
しかもどっかの大学生1年生が妄想で書いてるだけだし
2017/06/17(土) 15:36:16.24ID:FTYt7qNz
意見文にソース要らん
2017/06/17(土) 15:37:57.52ID:u2koGySP
教えた実績もないやつが教育を語るのはオナニーレベルのお笑いですよ
219デフォルトの名無しさん
垢版 |
2017/06/17(土) 15:42:45.55ID:4iDT/NKB
>>198
設計がきれいで、しっかりとドキュメント化されてて、割と初心者もとっつきやすい。
かといって、おもちゃのようなものではなく、強力かつ柔軟で大きなプロジェクトにも向いているからかなぁ。
2017/06/17(土) 15:50:03.49ID:u2koGySP
python信者に聞いても「pythonがすばらしいから流行ってるんだー」
みたいな回答しか出てこないから聞くだけ無駄ってことだな
221デフォルトの名無しさん
垢版 |
2017/06/17(土) 15:51:40.40ID:OmUh8B6i
ID:u2koGySP が予想どおりのクソでわろたw
2017/06/17(土) 15:53:54.36ID:u2koGySP
emacs信者のクソが出てきましたwww
2017/06/17(土) 16:02:07.02ID:gVA3olL6
https://insights.stackoverflow.com/survey/2016#technology-development-environments

5%ごときが26%に対して偉そうだな
まだエディタ戦争してると思ってるのか?
とっくに象と蟻の勝負になって終結したわ
2017/06/17(土) 16:36:30.98ID:h2C93wHL
エディターネタは荒れるね
2017/06/17(土) 18:13:00.45ID:5tQ1Dv+v
>>224
宗教戦争だからな
2017/06/17(土) 18:26:05.90ID:n14YEU6w
ム板のスレがマ板レベルのレスで埋まる悲しさ
2017/06/17(土) 18:50:44.94ID:P9o9pGro
>>211
ならperlの後とpythonの間に使われてた言語は?
2017/06/17(土) 18:57:42.80ID:VmIZcjcD
構文がシンプルでインデントを構造の定義に使ってるから、他の言語に比べて「おまじない」の量や無駄な記法(例えばendみたいなね)が少なく初心者でも馴染みやすいというのがあるかも
2017/06/17(土) 19:23:32.05ID:P9o9pGro
おまじないが少ない言語は暗黙ルールが多そうであまりオススメではないな
なんだろうと思っておまじないを調べていけばいい
2017/06/17(土) 19:42:41.06ID:QXw6kq0k
おまじないが少ないというのは、言語設計に一貫性があるということ
一貫性が高いと学習コストも低い
2017/06/17(土) 19:54:33.61ID:oX8bl4ZF
Emacs使いだけど、pythonだけはatom使ってる
Emacsでpythonはない
Atomでhydrogenのパッケージ使うの便利よ
2017/06/17(土) 20:02:57.03ID:P9o9pGro
>>230
関係ないだろ。逆のケースのが多い
おまじないとは、最初から理解するには敷居の高いものだろ
代表的なものはCのincludeとか
一貫性のない言語では良く使われるものを略したりできたり
2017/06/17(土) 20:09:25.04ID:FTYt7qNz
コードに$とか出てくる言語はそれだけでなえる
2017/06/17(土) 20:28:59.71ID:cjJIt5mq
おまじないはあるだけでとっつきにくいよね。小学生に教えるならpythonだってムズイ。イチゴジャムみたいなBasicのほうが説明も応用もしやすい。
だからなんだって話ではあるが。
2017/06/17(土) 20:33:03.55ID:P9o9pGro
>>234
既存のプログラムの改造からやらせるとそうでもない
一部分ずつコツコツやるタイプとか
全部わかってからじゃないと何もできないタイプとか
相性はあるかもだがな
2017/06/17(土) 23:14:07.38ID:9a3GZy4s
秀丸って少数派どころか居ないのか?
2017/06/17(土) 23:22:01.59ID:TmlZZ/Jq
秀丸は空白とかタブを正規置換するときに使うけど
あれでプログラムを書けと言われると
難易度がはねあがる。
2017/06/17(土) 23:30:44.48ID:73RlJAMJ
おまじないってなんだよ…
2017/06/17(土) 23:40:24.40ID:9a3GZy4s
>>237
どの辺りがダメなの?
あと、その使ってるエディタは置換すらできないのか?
2017/06/17(土) 23:42:30.14ID:QXw6kq0k
>>232
cのincludeはマクロ構文でプリプロセッサが処理するから、c言語本体とは一貫性はないな
それより、お呪いは、理屈がわからないでやる行為のことだから、省略とは違う
2017/06/17(土) 23:47:41.30ID:P9o9pGro
>>240
違うから言ってんだろ
2017/06/18(日) 01:13:11.97ID:lJ0QohrH
そもそもWindows自体使ってないですしおすし
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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