1 名前:デフォルトの名無しさん mailto:sageteoff [2015/11/15(日) 15:26:08.75 ID:r8bNQIop.net] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その27 peace.2ch.net/test/read.cgi/tech/1441317912/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/
548 名前:デフォルトの名無しさん [2016/01/05(火) 19:26:21.19 ID:2hXOWLBa.net] >>534 >>525 の書き方だと適切なtryの使い方じゃないように思える。 tryブロックの中にa[2][3]に対する処理が簡潔に収まるならpythonとして分かりやすい書き方になると思う。 a[2][3]が存在した場合になにをしたいかによるね。 例えば、a[x][y]が存在するかどうかを判定したいだけの関数ならifとlenを使い、存在する場合はその要素を存在しない場合はfalseを返す関数ならtryを使うかな。
549 名前:デフォルトの名無しさん [2016/01/06(水) 01:36:58.84 ID:NeF0se+2.net] 配列の範囲外を取得しようとしたらNoneでも返してくれればコードを簡単に出来るのになと思うことが多々ある
550 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 02:50:10.36 ID:TI60mKwS.net] 思うだけにしとけ エラーをよしなにしてくれる機能ってのは加減がすごく難しい 一度依存すれば取り除くのも難しい PHPみたいになってもいいなら止めないけど
551 名前:デフォルトの名無しさん [2016/01/06(水) 09:39:31.66 ID:NeF0se+2.net] rubyの動きを望んだだけでこの扱いである まあ、正論だとは思う
552 名前:デフォルトの名無しさん [2016/01/06(水) 17:19:30.30 ID:VveQPPx+.net] rubyの動きがいいならrubyやった方が(ry
553 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 17:38:37.10 ID:3taoJABm.net] PEP505でNoneとよろしくやる演算子が提案されてるから 将来は>>537 も可能になるかもね
554 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 19:24:54.42 ID:wVWJvRpl.net] 数値を期待して0が良いとか文字列を期待して””が良いとかになるのでは。
555 名前:デフォルトの名無しさん [2016/01/06(水) 20:00:04.76 ID:dKGWEjRg.net] >>537 例外を返してくれるんだから十分
556 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 09:13:38.76 ID:fy/kQKWz.net] やっぱり例外をポンポン使うのかきもい
557 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 09:32:42.26 ID:nXbcU6mx.net] 今回の件はlen使うのが適当に決まってんのに 超初心者特有のスマート脳がくどいとか言い出したから 例外が提案されただけで 違う方法があるなら別に無理に使えとは言わんわ
558 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 12:49:20.99 ID:biQK77Bo.net] 多々あるんならクラス作ったらいいんじゃないの
559 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 13:42:49.81 ID:fsy/sVDL.net] もう関数でいいじゃん func = lambda a, x, y: a[x][y] if len(a)>x and len(a[x])>y else None r = func(a, 2, 3)
560 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 15:03:47.76 ID:XOpkkkUz.net] 間違いがあっても適当に動いてるふりして動き続けるプログラムより 即座に例外で落ちた方が親切 という思想で作られてるのがPython 逆を行くのがRubyPerlPHP
561 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 15:34:48.40 ID:iIS3+qD+.net] >>548 例外はPython以外に無いと思ってるんですね。 馬鹿じゃないかな?
562 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 15:51:36.76 ID:8k4BpzA1.net] もう全部try〜exceptの中にまるごとつめこめよ
563 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 16:38:21.50 ID:Pe5rEwkw.net] そうやって全部の例外を握りつぶす馬鹿がいたなー
564 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 21:26:59.97 ID:AvUDPpyf.net] 例外を握り潰すって言われるとC#スレ思い出す
565 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 00:14:57.20 ID:D7YeVJJQ.net] 僕のpythonは握りつぶさないように握ってください
566 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 07:11:47.37 ID:tMsYh0sD.net] ミミズしかついてないようだけど
567 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 12:48:09.88 ID:ktsgJ36p.net] >>537 None を含む配列だと区別がつかない
568 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 15:27:29.18 ID:d4D/ytLy.net] pip freezeでバージョンを除外する方法ない? もしくはバージョンを無視してパッケージのパップデートする方法ない?
569 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 16:50:25.40 ID:jr1ZoA4A.net] perlでおk $ pip freeze | perl -pe 's/==.+$//' >requirement.txt $ pip install -r requirement.txt
570 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 17:25:40.54 ID:XzhB5cZ+.net] 3.5でvenvで作った環境で pip freezeとpip freeze --localの結果が同じなんですけど どうしてですか?
571 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 17:42:37.85 ID:jr1ZoA4A.net] pip freeze --helpに書いてあるけど 仮想環境が元のsite-packagesを使わない設定なら意味のないオプションだよ
572 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 09:46:42.41 ID:zDhu/QRe.net] そうだったんですかわかりました
573 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 10:00:49.91 ID:08dLLemp.net] くだすれって何の略語なんですか?
574 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 10:46:49.42 ID:LeynPzUs.net] >>561 くだをまく + (掲示板の)スレッド くだをまく 【意味】 主に酒に酔った時、とりとめのないことや不平不満など、訳のわからないことをぐずぐず言うこと。
575 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 10:55:17.17 ID:J5rs+efG.net] くだらない質問はここでスレの略
576 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 12:54:56.87 ID:yPE83akt.net] 消化不良で腸をくだすスレ
577 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 13:51:35.49 ID:yWzUkF20.net] 管スレ 回答者がバカ揃いで、質問を他スレにパイプするだけのスレ
578 名前:デフォルトの名無しさん [2016/01/09(土) 13:54:16.72 ID:yPE83akt.net] ブッセツ般若波羅蜜多心経ハンニャハラミッタシンギョウ 観自在菩薩カンジザイボサツ 深般若波羅蜜多ジンハンニャハラミッタヲ行ギョウゼシ時トキ、五蘊ゴウン皆ミナ空クウト照見ショウケンシ、一切イッサイノ苦厄クヤクヲ度ドス。 舎利子シャリシ 色シキハ空クウニ異コトナラズ、空クウハ色シキニ異コトナラズ。色シキハ即スナワチ是コレ空クウ、空クウハ即スナワチ是コレ色シキ。 受ジュ、想、行ギョウ、識シキ 亦復モマタ 是カクノ如ゴトシ。 舎利子シャリシ 是コレ諸法ショホウハ空相クウソウニシテ、生ショウゼズ滅メッセズ、垢クナラズ浄ジョウナラズ、増ゾウゼス減ゲンゼズ。 是カク故ユエ、空クウノ中ナカ 色シキ 無ナク、受ジュ、想ソウ、行ギョウ、識シキ無ナシ。 眼ゲン、耳ニ、鼻ビ、舌ゼツ、身シン、意イ 無ナク、色シキ、声ショウ、香コウ、味ミ、触ソク、法ホウ 無ナシ。 眼界ゲンカイ無ナク、乃至ナイシ 意識界イシキカイ無ナシ。無明ムミョウ無ナク、亦マタ 無明ムミョウ尽ツクルコト無ナシ。 乃至ナイシ 老死ロウシ無ナク、亦マタ老死ノ尽ツクルコト無ナシ。 苦ク、集シュウ、滅メツ、道ドウ 無ナク、智チ無ナク亦マタ得トク無ナシ。所得ショトク無ナキヲ以モッテ故ユエ。 菩提薩埵ボダイサッタ、般若波羅蜜多ハンニャハラミッタニ依ヨル故ユエ、心シン 罣礙ケイゲ無ナク、罣礙ケイゲ無ナキ故ユエ、恐怖クフ有アルコト無ナシ。 一切イッサイノ顚倒夢想テンドウムソウヲ遠離オンリシ、涅槃ネハンヲ究竟クギョウス。 三世諸仏サンゼショブツ、般若波羅蜜多ニ依ル故、阿耨多羅三藐三菩提アノクタラサンミャクサンボダイヲ得ウ。 故ユエニ般若波羅蜜多ハンニャハラミッタヲ知シルハ、是コレ大ダイナル神呪シンシュ、是コレ大ダイナル明呪ミョウシュ、是コレ無上ムジョウノ呪シュ、是コレ等等トウドウ無ナキ呪シュ。 一切イッサイノ苦クヲ除ジョス能アタフ。真実シンジツニシテ虚コナラズ。 故ユエニ般若波羅蜜多ハンニャハラミッタノ呪シュヲ説
579 名前:トク。即スナワチ説トキ呪シュシ曰モウセ。 羯諦羯諦ギャアテイギャアテイ、波羅羯諦ハラギャアテイ 波羅僧羯諦ハラソウギャアテイ、菩提薩婆訶ボジソワカ。 般若心経ハンニャシンギョウ。 [] [ここ壊れてます]
580 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 17:53:06.81 ID:08dLLemp.net] >>562-566 参考になりました
581 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 17:56:01.06 ID:J5rs+efG.net] 何の参考だよ
582 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 18:44:17.53 ID:64Xja/9H.net] 愛、かな?
583 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 01:20:23.86 ID:od6ty6Pk.net] 3DCGツールのスクリプトってpythonがほぼデファクトになったけど何でなんだろ?
584 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 02:17:39.69 ID:xDkMqJGn.net] たまたま誰かがPythonで作ったツールがヒットする。 関連ツールもPythonで作る。 そんな感じで広まっただけだろう。 要するに運
585 名前:デフォルトの名無しさん [2016/01/10(日) 08:17:08.39 ID:9qHiB+7b.net] if A != B: と if not A == B: とで、違う結果になることはあるんでしょうか。
586 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 08:49:02.91 ID:ZKC3xxW5.net] >>570 スクリプト系ツールには動的言語が向いてるが、Lisp、Lua、Rubyじゃない理由は、 ・構文解析器(perser)を組み込む学習曲線が緩やか ・Lua程のコアな部分が不要な用途 ・セマンティックが、rubyやLisp程には変態的でない くらいかな。
587 名前:デフォルトの名無しさん [2016/01/10(日) 09:07:46.81 ID:9p4M1fSY.net] 論理学を勉強してきて下さい
588 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 10:41:34.79 ID:/w2PZf9l.net] >>572 下の短いコードで違う結果を実現できるが、これはコード芸だよ class C: def __eq__(self, other): return True __ne__ = __eq__ a, b = C(), C() print(a != b) print(not a == b)
589 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 10:46:35.51 ID:M+Q5eZ0Q.net] 意味の無い糞コード 死んだ方が良い
590 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 13:19:32.16 ID:0EilkSw/.net] >>572 (not True) != (False)→(False) != (False)
591 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 14:06:45.79 ID:vJDOt1zg.net] >>577 if not A == B: ↓ if not (A == B):
592 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 20:46:12.87 ID:9UdVdZDD.net] centOSにて、 cd git clone git://github.com/yyuu/pyenv.git ./.pyenv git clone git://github.com/yyuu/pyenv-virtualenv.git ./.pyenv/plugins/pyenv-virtualenv cat << 'EOF' >> ~/.bashrc export PYENV_ROOT=
593 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 20:50:52.77 ID:9UdVdZDD.net] centOSにて、 cd git clone git://github.com/yyuu/pyenv.git ./.pyenv git clone git://github.com/yyuu/pyenv-virtualenv.git ./.pyenv/plugins/pyenv-virtualenv cat << 'EOF' >> ~/.bashrc export PYENV_ROOT='$HOME/.pyenv' export PATH='$PYENV_ROOT/bin:$PATH' eval '$(pyenv init -)' EOF exec $SHELL -l pyenv install 3.5.1 pyenv rehash pyenv local 3.5.1 pip install nltk でnltkをインストールしたんだけど、このnltkはどこに入るの? /usr/lib/ /usr/lib64/ などのsite-packagesには無かったし、 .pyenv/内を調べてみたけど見当たらなかったんだけど
594 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 21:04:06.83 ID:9UdVdZDD.net] virtualenvって、例えばOSではpython2.7が使われている場合に、 kudasureという環境を作成したら、その中に入ってpython3.5.0を入れて pip numpy django などしてもその中だけで適用されるのであって、 そこから出たら上記のライブラリをインストールしていないOSのpythonではimport numpyもできないって理解でOKだよね? で、pyenvの場合はその環境が、一般ユーザのみかスーパーユーザも含んだ全体かという大きな環境になるということだよね? ただし、eclipseなどを使う場合はkudasure環境内に入ったり出来るん?
595 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 21:06:42.63 ID:/w2PZf9l.net] >>580 まずは確認して pip --version pip show nltk ここを読んで https://github.com/yyuu/pyenv#understanding-shims
596 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 21:10:16.44 ID:9UdVdZDD.net] >>582 ありがとう
597 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 00:48:34.60 ID:lk6kp4jq.net] Pythonではエディターは何がおすすめですか
598 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 01:03:08.11 ID:RUBsLBHi.net] vimでも使ってろ
599 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 01:14:40.74 ID:JvrlUDJ8.net] vimmerだけどvimは止めとけよ 麻薬並みの依存性を発揮するぞ
600 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 02:24:00.79 ID:Og8oowGL.net] vim「でも」っていうのが逆にVim愛を感じさせるな
601 名前:デフォルトの名無しさん [2016/01/11(月) 02:54:58.52 ID:87Jnvcw4.net] MacのvimはPython 使いを初見殺しに来てる
602 名前:デフォルトの名無しさん [2016/01/11(月) 16:24:46.44 ID:OrBlfQfJ.net] raspberry piのハードウェアクロックの、秒の変化に合わせて LEDを点滅させるプログラムを作りたいんだけど、どういう風にしたらいいだろう? 誰か教えてくださいm(__)m
603 名前:デフォルトの名無しさん [2016/01/11(月) 16:32:59.86 ID:Es1wAVRN.net] ここじゃなんだ。こっちで話そう AVRマイコン総合スレ Part36©2ch.net wc2014.2ch.net/test/read.cgi/denki/1445006186/
604 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 16:43:57.88 ID:I0GTrlSH.net] >>589 こっちじゃない? wc2014.2ch.net/test/read.cgi/denki/1444528866/
605 名前:デフォルトの名無しさん [2016/01/11(月) 16:50:53.56 ID:OrBlfQfJ.net] 確かにそうですね、失礼しましたm(__)m そちらで相談してみます。ありがとうございます。
606 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 16:53:38.41 ID:KkwWauMD.net] どういたしまして!
607 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 17:46:16.47 ID:RUBsLBHi.net] いいってことよ
608 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 18:00:12.18 ID:KkwWauMD.net] 誰だオメェ?
609 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 19:34:05.84 ID:kuMkdup/.net] 最近Python使ってる連中の質も堕ちたな
610 名前:デフォルトの名無しさん [2016/01/11(月) 19:44:04.26 ID:wq6N3Kc5.net] >>572 違う結果になるようには作れるが、使う人を驚かせないように、同じ結果になるように作るのが良い設計
611 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 23:01:30.32 ID:TM633Ot/.net] iPadで勉強したいのですが定番のpython環境を整えるアプリってありますか?
612 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 23:35:38.92 ID:D1R/kCSG.net] どれもバージョン古くて使い物にならんですよ だいたいもって何でおもちゃで勉強するんです awsでも借りてssh経由で使えばいいでしょ
613 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 01:35:07.93 ID:iDDwmGx/.net] >>580-582 cat << 'EOF' >> ~/.bashrc export PYENV_ROOT='$HOME/.pyenv' export PATH='$PYENV_ROOT/bin:$PATH' eval '$(pyenv init -)' EOF EOF〜EOFの間を、~/.bashrc に追記しているので、 端末起動時に、.bashrc を読み込むと、 環境変数PATHの先頭に、$PYENV_ROOT/bin つまり、 $HOME/.pyenv/bin を追加しているので、そのパスが最優先となる (パスは左側にあるものから順に探索され、 最初に見つかったものが選択されるため) だから、たぶんライブラリ・実行ファイルは、そこにある
614 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 10:18:27.08 ID:30mSzzld.net] プログラムをタブレットで書くのはおれには無理だ そういえばiosにvimなかったっけ?
615 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 13:25:47.18 ID:AY8JeVot.net] 目的のために快適な道具を選ぶ。 ではなくて、最初に道具を選んで どうやってそれで実現するか。 が目的になってるなw
616 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 15:52:14.79 ID:b3DyM2yT.net] numpyについて質問させて $ arr = np.arange(16).reshape((2,2,4)) array([[[ 0, 1, 2, 3], [ 4, 5, 6, 7]], [[ 8, 9, 10, 11], [12, 13, 14, 15]]]) $ arr.transpose((1,0,2)) array([[[ 0, 1, 2, 3], [ 8, 9, 10, 11]], [[ 4, 5, 6, 7], [12, 13, 14, 15]]]) の、最後のtranspose((1,0,2))の挙動が分からないんだけど これどういう事? 試しに以下もやってみたけど、何が起こっているのか良く分からない $ arr.transpose((1, 2, 0)) array([[[ 0, 8], [ 1, 9], [ 2, 10], [ 3, 11]], [[ 4, 12], [ 5, 13], [ 6, 14], [ 7, 15]]])
617 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 15:53:37.88 ID:b3DyM2yT.net] ごめん、一文入れ忘れた import numpy as np
618 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 19:32:28.16 ID:bUXnYydb.net] >>603 行と列の入れ替えの拡張版。 arr2 = arr.transpose((1,0,2)) で、 arr2[d1,d0,d2] = arr[d0,d1,d2] を満たす配列が作られる。
619 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:55:40.41 ID:b3DyM2yT.net] >>605 回答ありがとう ごめん、自分良くわかってないんだけど、 arr2[d1,d0,d2] = arr[d0,d1,d2] は代入式? それと、arr2[d0,d1,d2] = arr[d1,d0,d2]ではなくて? 良く分からないまま書かせてもらうけど、 まず 2番めのリスト内で変換が起こって [[ 0, 1, 2, 3],[ 4, 5, 6, 7]], [[ 8, 9, 10, 11],[12, 13, 14, 15]] が [[ 0, 1, 2, 3],[ 8, 9, 10, 11]], [[ 4, 5, 6, 7],[12, 13, 14, 15]] に転置される 次に、引数が0なので元と同じ配列を返す でも、最後の引数2はどういう事なのか分かんない なんで[0,8],[1,9]なんかにならないのかなと
620 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 22:02:21.90 ID:mWktqxrC.net] >>606 transpose((1,0,2)) は、(0,1,2)を(1,0,2)に並び替えたものですよね。つまり、一番目と二番目が入れ替わっている。 配列の添え字部分が[x,y,z] から[y,x,z]に変わったというように、理解してます。 言葉で説明するのは下手なので、コードをideoneに書きました。 ideone.com/TQCPUV を参照して下さい。
621 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 22:09:37.92 ID:b3DyM2yT.net] >>607 本当にありがとう いやぁ分かりやすくて非常に助かりました
622 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 22:17:15.26 ID:mWktqxrC.net] >>608 お役に立てて良かったです。 ideone で numpy が使えるというのは、自分も初めて知ったので、こちらにも収穫ありました。
623 名前:デフォルトの名無しさん [2016/01/12(火) 23:47:15.63 ID:ytAO/WYJ.net] >>609 わざわざ長いコードまで書いてもらって感謝感謝でした ありがとうございました
624 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 00:50:27.25 ID:ztah/r4g.net] 長いコード=無能 パイソン=無能
625 名前:デフォルトの名無しさん [2016/01/13(水) 01:04:45.31 ID:eFXIyiLy.net] 長いコードが無能な理由は読みにくいから
626 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 09:44:17.72 ID:Che0az4u.net] じゃあ変数名も短くしないとな!
627 名前:デフォルトの名無しさん [2016/01/13(水) 13:15:50.46 ID:qNWZl5AU.net] >>611 コードも書けないお前は不能
628 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 14:02:40.65 ID:HEyl8rAG.net] sequence 順番を扱うコンテナでは、添字に範囲を指定できる リストオブジェクト[start:end:step」で、 部分要素を取得できる(スライス) ただし、endは含まず、endの直前までを取得する また、transpose 行と列の交換も、色々な言語にも出てくる
629 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 01:10:45.84 ID:GSyN5duB.net] リストのスライスでステップが指定できるの最近知った
630 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 18:53:14.48 ID:8OEoHk/0.net] 入門 Python3 をパラパラっと立ち読みしてきました。 何で「詳しくはwebで」みたいな感じにURLを掲載してそのサイトに詳細の解説を任せるのでしょうか? 該当ページは英語なので日本語の書籍を買う意義が薄れると思うのですが…。
631 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 19:04:08.00 ID:VZsxaTfD.net] Pythonの言語自体を学ぶのに書籍入りません Twitterで特定のタイトルの本を褒めているのは宣伝です 知名度あるとそういう宣伝の依頼が来るんですよ なので買ってはいけません 買っていいのは機械学習とかdjangoなどのネタを専門的に絞っている本だけです
632 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 19:25:09.69 ID:VTFDuMne.net] どんな言語でも学ぶのに書籍はいりません。 公式サイト(英語)やドキュメント(英語)を読めばいいだけです。 書籍は単に理解を早くするだけです。
633 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 19:50:57.53 ID:QZv9+d81.net] 再帰を中断させて値を返す方法ありませんか?
634 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 22:11:13.67 ID:b7w51REv.net] >>618 問題集的なものほしいんだけど、おすすめある?
635 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 22:15:30.44 ID:zfwxlTG8.net] >>621 問題集に良本はありません そのような分野はオンラインが一番いいのです AOJ TopCoder AtCoder 他にもいろいろ
636 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 22:16:50.61 ID:b7w51REv.net] >>622 了解いたしましたm(__)m
637 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 22:32:23.05 ID:CFVHuwex.net] >>617 あなたのその書き方だと、まるでその本が「詳しくはwebで」ばかりの手抜き本のように読めるが、手元にあるその本を確認したところ、 URLを掲げて詳細の説明について読者をそちらに誘導している箇所はほんの数える程度しかなく、かつそのほとんどはPythonの機能そのものについての説明ではない。 著者がこれに関してはこれ以上の詳しい説明は必要ない、あるいは本の趣旨や構成から考えてこれ以上紙幅を費やすことは適当ではないと判断した場合、 それについて詳しい情報が得られる外部の文献やサイト等へのポインタを示すことは、奨励されこそすれ、全く非難されるべきことではない。 それにその本は元々英語圏の読者のために英語で書かれたものを翻訳したものであって、原著者が掲げたリンク先が英語であることをもって非難するのは、単なる言いがかりに等しい。 問題があるとしたらPythonの公式ドキュメントへのリンクが英語版へのリンクであることで、これは編集者の責任だ。 Pythonの公式ドキュメントの日本語訳にはいろいろ問題があるが、それでも日本語訳があるものは日本語訳へのリンクに変更すべきだったろう。
638 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 23:01:26.98 ID:ZDBS4jtw.net] 英語読めないとプログラムやっていく上で不便だと最近思うわ
639 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 23:16:19.27 ID:F3nwidmr.net] >>620 フィボナッチ数列を再帰で求めるのも、再帰を途中で打ち切って、値を返しているよね。 再帰関数に渡した引数を使って、終了条件を満たしたかチェックして、満たしていれば、値を返し、 満たしていなければ、次の再帰関数に入れる引数の値を計算して、 return f(new_params)とすればいいのでは? もうちょっと具体的に、どんな事したいのかを説明した方が、質問への回答がつきやすいと思うよ。
640 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 10:57:36.12 ID:D/I2t3mZ.net] matplotlibで図を表示させるにはどうすればいいの? Linuxで、例えばここ(matplotlib.org/users/pyplot_tutorial.html )のようにしても、 [<matplotlib.lines.Line2D at 0x7faaad8eccf8>] とかみたいなのが出るだけで、 plt.show() とかしても画像が出ないんだけど
641 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 11:53:31.51 ID:D/I2t3mZ.net] ごめん、今ここ(python.dogrow.net/?p=186 )を参照にしてるんだけど、 import tkinterをしたら ImportError: No module named '_tkinter' が出てくる 自分はLinuxにpyenvからpython3.5.1を入れて使ってるんだけど、tk,tk-devel,tkinterをPython3.5.1の後に yumから入れたのがダメだったのかな?
642 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 11:55:43.46 ID:D/I2t3mZ.net] それともPyenvで入れたため、何かパスを指定しないといけないとか?
643 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 14:05:00.58 ID:D/I2t3mZ.net] う〜ん、pyenvでpythonリインストールしたらimport tkinterはいけるようになったけれど、 ImportError: cannot import name '_tkagg'が解決できない...
644 名前:デフォルトの名無しさん [2016/01/16(土) 15:39:26.21 ID:CPZavs1f.net] >>617 いまどき本買うアホは情弱の極み
645 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 18:22:21.28 ID:JUmhxXDt.net] マイクロソフトの糞ドキュメントを理解できる情強が羨ましい。
646 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 19:31:55.56 ID:vEGzHckI.net] >>627-630 python --versionでバージョンを確認しろ あとtk関連のパッケージ入れる前にPythonを入れたらダメに決まってんだろ?再度Pythonを入れなおせ
647 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 19:36:56.91 ID:vEGzHckI.net] >>630 エラーが出たらここで聞く前にぐぐれよ
648 名前:デフォルトの名無しさん [2016/01/16(土) 19:52:53.95 ID:CPZavs1f.net] >>624 >問題があるとしたらPythonの公式ドキュメントへのリンクが英語版へのリンクであることで、これは編集者の責任だ。 >Pythonの公式ドキュメントの日本語訳にはいろいろ問題があるが、それでも日本語訳があるものは日本語訳へのリンクに変更すべきだったろう。 「日本語訳にはいろいろ問題がある」には同意なので 「日本語訳への変更」するべきではなく追加(または英語版へのリンクのみ)で良いと思います
649 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 20:04:57.15 ID:D/I2t3mZ.net] >>633 それでも未だにImportError: cannot import name '_tkagg'が解決できないんだけど plt.show()が表示されない
650 名前:デフォルトの名無しさん [2016/01/16(土) 20:14:21.37 ID:CPZavs1f.net] 参考にしてるサンプルソースのサイトと違うバージョンのが入ってる あるいは複数のバージョンが入ってて全く違うものを呼ぼうとしてる に1票
651 名前:デフォルトの名無しさん [2016/01/16(土) 20:22:36.48 ID:Etvz9K/V.net] どう思う?これから2ちゃんでやっていけると思う? んんどうかなぁでもとりあえずは 一緒にいたいと思ってるけど そうだねだけどさ最後は君が捨て台詞吐くと思うな んんどうかなぁでもとりあえずは 一緒にいてみようよ 喧嘩しても言わないでよね 知らなければ悲しくはならないでしょ 信用ないなぁ僕は僕なりに 真っ直ぐに君と向かい合いたいと思ってるよ 僕は何回だって何十回だって 君と抱き合って手を繋いでキスをして 想い出す度にニヤけてしまうような思い出を君と作るのさ そりゃケンカもするだろうけど それなら何回だって何十回だって 謝らないし感謝の言葉もきっとくれないから しねしね舌かんでしねくらいの バランスになる危険は少し高めだけど 長くなるだけだからまとめるよ きみがばかだ
652 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 20:26:26.49 ID:w507ceUH.net] 3.3や3.4辺りで本当に動くか試してから3.5.1
653 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 23:13:25.70 ID:3gTmiUss.net] _tkagg pythonでぐぐるだけでもいろいろ見つかるけど
654 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 09:22:58.43 ID:7LUulH8k.net] >>632 おれもmsdnの内容読めないw あれわかりにくいよな
655 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 11:27:38.35 ID:0qfgTRXz.net] あれを読めない奴ってJavaのも読めないでしょ
656 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 12:10:09.70 ID:vfhYYxU5.net] 俺はpythonのドキュメントみたいに一覧性が低い方が嫌いだ リファレンスにハウツーを混ぜすぎ PHPほど酷くはねえけど
657 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 19:08:21.13 ID:WCM0aRCD.net] Pythonのウェブフレームワークの勉強をしているのですが、 例えばtornadoをホスティングのVPSでウェサーバーとして使いたいときは、 サンプルプログラムにあるようなtornadoを実行するPythonスクリプトを書いて、それを $ python run_tornado.py & のようにバックグラウンドで実行させて、そしてVPSからログアウトしたらいいのですか? またVPSの再起動時は、この同じスクリプトが実行されるようにしておけばいいのですか? 対話的にではなく、デーモンのように常時起動させておく方法が、チュートリアルを読んでもよくわかりません。
658 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 19:23:03.65 ID:vfhYYxU5.net] supervisord使え
659 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 20:37:09.56 ID:WCM0aRCD.net] >>645 ありがとうございます。 supervisordで検索したら、これまで知りたいけど見つからないと思っていた情報が、すぐに見つかりました。 まだざっと読んだだけで理解できてませんが、これから他のドキュメント等も合わせてちゃんと勉強したいと思います。
660 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 21:25:52.92 ID:vfhYYxU5.net] そりゃようござんした
661 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 00:42:13.53 ID:U/Hrkzd3.net] どういたしまして
662 名前:デフォルトの名無しさん [2016/01/19(火) 08:49:35.65 ID:oLNFOVGv.net] 質問させていただきます。 pythonで次のようなプログラムを書きたいと考えています。 引数に0〜9の整数が100個入ったリストを受け取る。 返り値に、(100*10)の2次元配列を返す。 返り値の配列の中身は、引数にもらった整数に対応する要素が1となり、それ以外が0となる。 入力[3, 5, ...] 出力[[0,0,0,1,0,0,0,0,0,0], [0,0,0,0,0,1,0,0,0,0], ...] といったようなものです。 for文でゴリゴリ書くよりも良い方法があれば教えていただけますでしょうか。
663 名前:デフォルトの名無しさん [2016/01/19(火) 10:58:45.07 ID:ULEIPXBp.net] 1.1/4のような文字列を1.25のように数値に変換するにはどうすればいいですか?
664 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 11:09:07.08 ID:BvE43bFE.net] >>649 L = [3,5,0,1,2,4,6,7,8,9] LL = [[(1 if i==x else 0) for i in range(10)] for x in L] print(LL)
665 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 11:09:55.28 ID:BvE43bFE.net] >>650 x = eval('1.1/4') print(x)
666 名前:デフォルトの名無しさん [2016/01/19(火) 12:06:03.85 ID:CsXZE4Z+.net] iPythonで、色々打ち込んできたのを途中で止めたい時、保存できる機能ってないのかな? ターミナル切れない
667 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 12:23:19.27 ID:dDfNwh4T.net] >>652 それだと、0.275になるのでは >>650 a='1.1/4' str_int, str_frac = a.split('.') numerator, denominator = map(int, str_frac.split('/')) x = int(str_int) + numerator/denominator
668 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 12:27:10.39 ID:OR89TOQ5.net] >>653 ない iPython Notebookでも使え >>650 よくそんな奇怪な式を扱おうと思ったな
669 名前:デフォルトの名無しさん mailto:
[] [ここ壊れてます]
670 名前:sage mailto:2016/01/19(火) 13:20:33.26 ID:aL3Jc3J2.net [ >>653 %logstart? を実行してみたら有用な情報が見つかるかも ] [ここ壊れてます]
671 名前:デフォルトの名無しさん [2016/01/19(火) 14:00:53.52 ID:CsXZE4Z+.net] >>656 readline.write_history_file()と2つで何とかいけそう 教えてくれてありがと
672 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 15:50:29.52 ID:t3sz2MYm.net] 日付の文字列を変換したいのですが曜日が後ろに入っているためうまく変換できません。 s = '2016年1月19日' datetime.datetime.strptime(s, '%Y年%m月%d日') これだと変換できるのですが s = '2016年1月19日 火曜日' datetime.datetime.strptime(s, '%Y年%m月%d日') 日付のあとに曜日がつくとできません。 どうやれば変換できるのでしょうか
673 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 15:59:17.16 ID:py3nDmvs.net] datetime.datetime.strptime(s[:10], '%Y年%m月%d日') ためしてないけど
674 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 16:31:16.58 ID:nRG/OH79.net] >>658 日付と曜日を分離しては? s.split(" ")
675 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 16:36:43.07 ID:BvE43bFE.net] スペース以降を削除でいいんじゃないの s = s.partition(' ')[0]
676 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 16:58:57.22 ID:t3sz2MYm.net] >>659-661 みなさんありがとうございます。 分離する方法でできました。 >>659 その方法だと桁数が変わるとだめでした。
677 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 17:32:34.81 ID:py3nDmvs.net] >>662 datetime.datetime.strptime(s, '%Y年%m月%d日 %a') または datetime.datetime.strptime(s, '%Y年%m月%d日 %A') だとどうですか?
678 名前:デフォルトの名無しさん [2016/01/19(火) 21:21:03.41 ID:N1YYkuEv.net] クラスごとに専用配列クラスを作って運用するのってありだろうか
679 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 09:42:03.25 ID:+eVKQrJj.net] アリというか、特に珍しくない 例としてはCookieに対するCookieJarとか
680 名前:658 mailto:sage [2016/01/20(水) 16:31:56.65 ID:0FjkmJDO.net] >>663 ローカルでjaに設定しましたができません なにか方法があるのでしょうか
681 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 17:10:03.90 ID:nxnRaH5x.net] >>666 正規表現で抜き出してdatetimeにぶち込むのが手っ取り早い s = '2016年1月20日 水曜日' m = re.search(r'(\d{4})年(\d{,2})月(\d{,2})日', s) date = datetime.datetime(*(int(x) for x in m.groups()))
682 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 17:17:12.17 ID:nxnRaH5x.net] 「2016年月日」みたいなのにも一致するから2行目を訂正 m = re.search(r'(\d{4})年(\d\d?)月(\d\d?)日', s)
683 名前:デフォルトの名無しさん [2016/01/20(水) 22:43:07.30 ID:lTFMmRx+.net] python初心者です。 coniferという遺伝子関連のスクリプトを使用したいがために、pythonを始めました。 使用機種はmac book proです。 pytableをpipでインストールをしてスクリプトを通そうとするとno module named tablesとでて、potableが実行されません。pip freezeで確認してもインストールされているのですが。 pathの必要があるのでしょうか?
684 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 22:59:36.97 ID:ZwcIHB+6.net] こういうトラブルを分析するツールを作れないもんだろうか? ちょっと検討に値するかも
685 名前:デフォルトの名無しさん [2016/01/20(水) 23:05:06.95 ID:ysYS4cNh.net] tablesもpipで入れないとダメとか?
686 名前:デフォルトの名無しさん [2016/01/20(水) 23:09:07.08 ID:6JP/Gn5W.net] >>665 例まで挙げてくれてほんとありがとう
687 名前:デフォルトの名無しさん [2016/01/20(水) 23:16:19.99 ID:lTFMmRx+.net] pytablesのサイトで確認して、 pytablesのインストール方法 pip install tablesで入れました。installに関しては特にトラブルありません。 なのでpytables=tablesと思っていましたが違うのでしょうか?
688 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 23:19:31.60 ID:nxnRaH5x.net] pytablesとpytableは別物のようだ PyTables is a package for managing hierarchical datasets and designed to efficiently and easily cope with extremely large amounts of data. PyTable is a relational database wrapper based on BasicProperty's rich property-based modeling system.
689 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 23:22:52.12 ID:nxnRaH5x.net] PYPIではPyTablesはtablesと名乗っている、紛らわしいな
690 名前:デフォルトの名無しさん [2016/01/20(水) 23:25:27.04 ID:ysYS4cNh.net] no moduleって出たら該当モジュールをとりあえず入れておけばw
691 名前:デフォルトの名無しさん [2016/01/20(水) 23:25:30.64 ID:lTFMmRx+.net] pytablesとpytableというのがあることを知りませんでした。お恥ずかしい。 そして質問も二つが混合しており、分かりにくいことになっていました。 質問はすべてpytablesです。
692 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 23:26:44.26 ID:ZwcIHB+6.net] こういうケースは初めて見たわw
693 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:18:11.93 ID:kfKu3ibW.net] >>669 環境にふたつ以上のPythonのバージョン、たとえば OS XにプリインストールのPythonと、自分で入れたEnthought CanopyのPythonが共存しているときに、 pipで使われたPythonのバージョンと、importの際に使われたPythonのバージョンが違うと、 そのようになる可能性があります。 また、仮想環境を導入している場合、 pipを実行した環境と、importを実行した環境が違うと、そのようになる可能性があります。 まずモジュールがインストールされていることをファイルシステム上で物理的に確認した上で、 importする直前にimport sys;print(sys.path)を実行して、 モジュールが置かれているディレクトリがsys.pathに含まれているかどうか確認するのがよいと思います。
694 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:33:30.76 ID:kfKu3ibW.net] >>669 importする直前に〜を実行して、と書いたのは、 スクリプト中でimportしているのなら、その直前の行に実際にimport sys;print(sys.path)を書き込んで、スクリプトを実行してみる、 対話環境でimportしているのなら、文字通り>>>import tablesする直前に>>>import sys;print(sys.path)してみる、という意味です。 念のため。
695 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:36:56.72 ID:2OMp4YQP.net] Pythonはmacportsとかhomebrewとかの新しく入れたものを使っていて、pipは初めから入っているPython使ってるとかじゃねーの?
696 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:37:48.16 ID:2OMp4YQP.net] あ、すでにレスされていた…
697 名前:デフォルトの名無しさん [2016/01/21(木) 09:48:30.48 ID:CuRTlc/y.net] ありがとうございます。やってみます。(669)
698 名前:デフォルトの名無しさん [2016/01/21(木) 11:56:52.83 ID:CuRTlc/y.net] pythonをいれたのが最近だったのでtime machineで入れる前に復元してやり直したらできました。ありがとうございました。
699 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 22:32:24.03 ID:RYmP/OJE.net] import pygame from pygame import * print(dir(pygame)) pygame.init() これを実行するとエラーが起こり ['__doc__', '__loader__', '__name__', '__package__', '__path__', '__spec__'] Traceback (most recent call last): File
700 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 22:35:08.53 ID:RYmP/OJE.net] ['__doc__', '__loader__', '__name__', '__package__', '__path__', '__spec__'] Traceback (most recent call last): File "C:/Users/owner/Desktop/pythons/action.py", line 6, in <module> pygame.init() AttributeError: 'module' object has no attribute 'init' と返されます。ウインドウズ7 パイソンは3.2.4 pygameはwheel-0.26.0-py2.py3-none-any.whlです。 初心者なので変なことを言っていたらすみません よろしくお願いします
701 名前:デフォルトの名無しさん [2016/01/21(木) 23:04:20.34 ID:RYmP/OJE.net] age
702 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 23:54:55.94 ID:zhS+DL+X.net] importの箇所が変だよ。↓こうじゃないの? import pygame from pygame.locals import *
703 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 14:46:07.07 ID:m59fe2ga.net] ありがとうございます それも間違っていましたが再起動が必要なことを知りませんでした
704 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 17:19:23.24 ID:wSZ5jD+P.net] みなさんは、Python3とMariaDBのコネクタは何使ってますか? MySQL-pythonはConfigParserのエラーが出るのでPython3対応してないのかなと PyMySQLはimportエラーになりました
705 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 17:39:45.01 ID:wSZ5jD+P.net] ここに書かれているように、Python3+MariaDB+Djangoの接続は未だに厳しいんですかね? ちなみに自分はPython3.5.1です
706 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 22:55:41.59 ID:Bl7vq3JG.net] O/Rマッパーなら、
707 名前:Django付属のライブラリ、 SQLObject, SQLAlchemy [] [ここ壊れてます]
708 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 00:02:27.37 ID:+QGMXawg.net] ここってどこだよ
709 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 00:13:05.91 ID:9ziBgdrf.net] インターネットに決まってるだろ
710 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 00:45:02.24 ID:jV6d7Uu+.net] つまり「地球上のどこかに」って言ってると同じだな
711 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 07:19:34.80 ID:VF0NUqlD.net] 多分バカには見えないとかそんなんじゃないかな 俺には見えない
712 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 13:24:15.45 ID:pTfq+z+5.net] こ↑こ↓だよ 悔い改めて
713 名前:デフォルトの名無しさん [2016/01/23(土) 16:12:57.76 ID:fpZdQXtW.net] Pyserialを使ってシリアル通信を受信しようとしてるのですが、OSError: [Errno 25] Inappropriate ioctl for deviceというエラーが出てしまいます。 調べても情報が無いのですが、このエラーはどのようにして解決するのでしょう
714 名前:デフォルトの名無しさん [2016/01/23(土) 16:16:02.13 ID:r1YZ+e4X.net] OSからのエラーがきてるの?
715 名前:デフォルトの名無しさん [2016/01/23(土) 16:25:20.40 ID:fpZdQXtW.net] >>699 Pythonからのエラーです
716 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:18:14.65 ID:tzafMMSV.net] Effective Pythonの翻訳発売されたけど買った人いますか? 翻訳はこなれてますか? 誤植誤訳は少ないですか?
717 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:24:08.52 ID:DLEFHTG3.net] 今日が発売日なのにその質問はちょっと早いんじゃないの
718 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:32:56.57 ID:Y7m8rshN.net] わからない五大理由 人を利用することしか頭にない を思い出してしまった
719 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:38:51.12 ID:DXOJILZ4.net] e2fという簡単な英仏辞書を作れみたいな演習が全然解けず 解説みたらfor englishとか書いてあるんですが pythonって言語ごとに別の判定できるんですか?
720 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:44:07.68 ID:vKM/1Ukz.net] おめーさんの英文の解釈が間違ってるんだと思う
721 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:54:52.45 ID:DXOJILZ4.net] e2fという辞書で{"cat":"chat"}みたいな形で三語くらい対応させて逆辞書を作る演習で f2e = {} for english, flench in e2f.items(): f2e[flench] = english これでf2eがe2fの逆辞書になるらしいんですが キーをどうやって英語と判定してるのか分かりません
722 名前:デフォルトの名無しさん [2016/01/23(土) 19:55:55.63 ID:r1YZ+e4X.net] 判定してなくね?
723 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:26:31.90 ID:jZBFz9b5.net] 問題文の解釈どころじゃない件
724 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:45:34.11 ID:DXOJILZ4.net] 単語を形成してる文字列と無意味な文字列ってpythonは区別してるんですか?
725 名前:デフォルトの名無しさん [2016/01/23(土) 20:50:12.99 ID:r1YZ+e4X.net] >>709 するよ ヘブライ語やアストロ語とかなんでも区別してくれる
726 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:50:38.20 ID:jZBFz9b5.net] してないって
727 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:50:56.56 ID:jZBFz9b5.net] おいw
728 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:52:59.59 ID:DXOJILZ4.net] >>710 ID見たら無能やんけ
729 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:53:15.22 ID:jV6d7Uu+.net] d2 = {} for key, value in d1.items(): d2[value] = key これと同じだぜ。変数名にとらわれ過ぎ
730 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 21:08:10.49 ID:6mCQvuPY.net] e2f = {"cat": "chat"} f2e = {} for english, flench in e2f.items(): f2e[flench] = english >>709 上の4行のコードのうち、アルファベットのものを分類すると 文字列:cat, chatの2つ ダブルクォーテーションで囲まれたものは文字列になる コードに書かれた文字自体がデータとして意味を持っている 識別子:e2f, f2e, english, flench, itemsの5つ 何らかの値や命令の目印で、その文字自体は他と区別するための名前である キーワード:for, inの2つ プログラムの構造を表す目印、その文字自体はプログラムの流れを示すための標識である
731 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 21:14:04.37 ID:6mCQvuPY.net] お、ID末尾がPYだラッキー
732 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 23:23:31.31 ID:1nX2r7W+.net] >>698-700 「pyserial inappropriate ioctl for device」で検索! 検索すると、udev でのエラーが多そう IOCTL https://linuxjm.osdn.jp/html/LDP_man-pages/man2/ioctl.2.html ENOTTY、errno=25 です。 fd がキャラクター型のスペシャルデバイスを参照していない strace などで、システムコールを見るのもいいかも。 もう少し詳細なエラー情報がほしい それか、Linux板のラズパイスレで聞くとか
733 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 08:29:51.23 ID:bw3MWu8t.net] >>698 > OSError: [Errno 25] OSからエラ一返されてるんだからOSぐらい書けよ… まあ、Linux と仮定して errno はこの辺りを見ればわかる qiita.com/h2suzuki/items/0cc924cdd9d5c6d47448 #define ENOTTY 25 /* Not a typewriter */ typewriter は歴史を知らないとちょっとわかりにくいがキャラクターデバイスのこと 要するに >>717 が言うようにデパイスの指定がおかしい ser = serial.Serial('/dev/ttyUSB0', 9600) の様に指定しているデバイス見て ls -s デバイス の結果みてみ
734 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 09:40:13.76 ID:bnR0osRa.net] みんなどの開発環境使ってるの?
735 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 12:23:22.13 ID:W7K6TW6k.net] vim
736 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 12:39:05.50 ID:h14eTNCO.net] Spyder
737 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 16:17:36.11 ID:WORe2be3.net] Visual stdioに敵うやついんの?
738 名前:デフォルトの名無しさん [2016/01/25(月) 18:11:00.72 ID:ee36DfZP.net] vim
739 名前:デフォルトの名無しさん [2016/01/25(月) 18:33:28.38 ID:RBhNgOhx.net] pycharm
740 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 18:41:23.28 ID:JYnzpTNj.net] pycharm
741 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 19:31:08.65 ID:W7K6TW6k.net] >>722 vsが最強なのは分かる
742 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 19:36:12.79 ID:W7K6TW6k.net] vs最強というより他のideがゴミ 特にeclipseとxcodeの開発者は自殺するか死ね
743 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:03:53.99 ID:7af5xv0p.net] vsの価値って、、、ideが無きゃ誰もそれで業務アプリを書く気になれない言語を救ってる、という意味では確かに最凶だなあ〜
744 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:18:11.13 ID:YF6I+fZU.net] リモートサーバのファイルを直接編集できるIDEがほしくて、PyCharmとSpyderを調べてみたのですが、そのような機能はないようでした。 ということは、普通はそういう開発の仕方はしない(必ずローカルに同じものを持って、ローカルで編集してから、リモートサーバにアップロードする)ということでしょうか?
745 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:29:04.69 ID:Xpv5GPYZ.net] まあ普通はやらないかな 今時ならバージョン管理の何かしらを使ってるだろうし どうしてもやりたいならnfsとかsamba使ってマウントすればいい またはrsyncでも使え
746 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:36:27.36 ID:Xpv5GPYZ.net] 代替手段がいくらでもあるから 誰も手間かけてIDEにそんな機能を持たせようとしないんだ、とも言える
747 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:47:59.27 ID:TMjteMsV.net] python3です pyserialでASCII文字おくりたいんだけど、serial.writeはbyteしか送れない。どうすればいいんですか
748 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:51:20.36 ID:Xpv5GPYZ.net] strをbytesに変換する チュートリアルのどこかに書いてあると思うよ 超初歩的だから調べてね
749 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:59:09.61 ID:Xpv5GPYZ.net] リテラルで構わないならb'hage'でもいいけど
750 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 22:23:18.96 ID:YF6I+fZU.net] >>730 >nfsとかsamba使ってマウント なるほど。いまはGUIでやるときはFTPソフトで接続してからテキストエディタで、 CLIでやるときはsshでログインしてからvimでしているので、手間的には対して変わらないかもしれません。 「バージョン管理の何かしらを使ってるだろうし」というのは、作業リポジトリと実際にサーバで動かすファイルは分けるべきということですか? いまはリモートサーバにあるファイルをGitでバージョン管理して、それをそのまま動かしています。 ちなみに個人での趣味の開発です。
751 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 22:37:47.91 ID:+iqfPIKo.net] >>729 pycharmはローカルを変更したら自動的にアップロードして同期できるよ 変更して保存したり新しくファイル作るとバックグラウンドで瞬時に同期する 自分はそれでリモートとローカルを常に同じ状態にして開発してる インタプリンタもリモートにおいて実行もリモートでやれる
752 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 00:47:38.98 ID:gwj9tWFa.net] >>736 ありがとうございます。同期できることは存じております。 ローカルにコピーを持たずに開発できるIDEはないかという趣旨でした。
753 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 01:19:29.20 ID:GsigPDmG.net] 時代はストリーミングコーディング 略してストコデ
754 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 01:56:59.40 ID:jdu+65G0.net] なんかダセー響き
755 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 10:46:24.56 ID:e3nmXFm7.net] PythonでWebサイトとなるとほぼDjango一択だと思うけれど、Djangoって速度はどうなの? geechs.com/20140402/ では否定的なことが書かれてて、 www.tsuyukimakoto.com/blog/2006/01/30/3042306a305fdjango3092522975283059304d10306e740675/ では早いとか書かれてる Webサイト作りで考えればPHPとどっちがいいのかな?
756 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 10:57:15.62 ID:MJMTDL/C.net] まず2006年の記事なんか何の役にも立たねえ 1年以内なら参考にしていい Djangoは遅い 速度が欲しかったらC拡張を書くかJavaで書け スクリプト言語は楽するためのものだ PHPは比較にならん 歯ブラシと大工道具を比べることに意味があると思うのかお前
757 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 11:04:43.37 ID:e3nmXFm7.net] そうか、やっぱ遅いのか pypy使えば少しは早くなるのかな? PythonはTracで感じたけれど、スクリプトじゃなくアプリケーションレベルになると極めて遅い印象なんだよな Tracだけかもしれないけれど Dropboxは通信が関係してくるので遅さは仕方がないけれども Djangoスレなんて専用のがあるんだな そっちに行ってみよう
758 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 17:17:59.87 ID:e3nmXFm7.net] $ pyenv versions system * 3.5.1 (set by PYENV_VERSION environment variable) pypy3-2.4.0 $ pyenv local system 3.5.1 pypy3-2.4.0 $ pypy pyenv: pypy: command not found The `pypy' command exists in these Python versions: pypy3-2.4.0 pypyも別コマンド($ pypyなど)で使うにはどうしたらいいですか?
759 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 19:28:10.49 ID:dXVXfMhQ.net] シェルでaliasを設定する pyenvだけでコマンドを良しなに設定する機能があるかは分からん 俺は環境構築にpythonzとdirenvを使っている
760 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 20:06:53.09 ID:xOyUPeE6.net] >>742 本当に速度が問題になるようなレベルなの? ぶっちゃけ個人が作るようなサイトなんて何で作っても変わらんよ それなら作りやすさ運用しやすさで選んだ方がいい その点でDjangoは糞だ Rails知ってる人間が使うと苦痛で死にたくなる pythonは書捨てから科学技術までこなすキングオブスクリプト言語だと思ってるがDjangoはとにかく糞だ
761 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 21:52:12.27 ID:z0Y95EXI.net] 馬鹿には無理
762 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 23:21:28.39 ID:GsigPDmG.net] pythonという糞の上にそびえ立つキングオブ糞 それがデーヤンゴ 科学系ライブラリのために仕方なく使ってるが・・・鼻から糞を流し込まれている気分になる、ときどき
763 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 03:28:45.10 ID:VRshckg6.net] ここで中身のない文章書いてるやつでもコードは書けると思うと不思議な気分になる
764 名前:デフォルトの名無しさん [2016/01/27(水) 06:46:36.76 ID:qnXK811H.net] paizaでランクはかったらCなのでまだまだです・・・
765 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 08:46:51.84 ID:Rp4LPX81.net] ヒヨッコだなあ
766 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:11:53.67 ID:7ycNSmtX.net] DropboxなんかはどうやってWebサイト作ってるのかな? PythonでWebサイトって言えばDjango一択じゃない? wsgiだけ使ってのWebサイト作りなんか現実的じゃないと思うんけど
767 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:15:30.88 ID:PS/Qpp4W.net] >PythonでWebサイトって言えばDjango一択じゃない? んなあほな
768 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:25:55.08 ID:7ycNSmtX.net] んじゃどうやってWebサイト作ってるん? 俺がクソなんだろうけど、Apacheとの連携なんかさせようとするとwsgi使ってやったらしんどくてDjangoに頼らんといかんなと思ったんだけど その点PHPはApacheとの連携だけはほんと素晴らしいと思う Djangoはlocalhostで使ってもページの切り替えが遅い 話にならないと思う
769 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:31:15.90 ID:Ky0LnzPt.net] 今時Apacheかよ
770 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:31:20.65 ID:nkhHFBxe.net] 板違い webプログラミング板へGO
771 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:35:58.97 ID:7ycNSmtX.net] >>754 お前は何使ってるの? >>755 いや、Python関連だろ
772 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:37:26.77 ID:Ky0LnzPt.net] PHP使うにしても今からApacheはねえわ nginx+PHP-FPMに決まってる 知識が数年おせえ 知識が遅いのにサイトは速い方がいいの? ふぅん…分相応って言葉を覚えたらいいかもね
773 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 11:04:57.26 ID:7ycNSmtX.net] エンジンか なんか俺の知らないのが出てきたのかと聞いてみたけど 今更わざわざ切り替えるのもと思ってたけど、試してみるか
774 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 15:25:52.27 ID:PS/Qpp4W.net]
775 名前:少なくともPHPの話題出した時点で負け web板逝けって言われるにきまってるだろ [] [ここ壊れてます]
776 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 17:34:44.91 ID:vDIuwjF/.net] こんなロートルWebProg板にも要らんよ
777 名前:デフォルトの名無しさん [2016/01/27(水) 20:49:12.59 ID:GCMYQyfI.net] pandasを使ってtableタグのスクレイピングを行っています。 しかし、すべてのtableタグが取得できず困っています。 どのようにすればいいでしょうか? import pandas as pd tables = pd.io.html.read_html('db.netkeiba.com/race/201544122901/ ') 本来ならばprint tables[1]とすれば払い戻しの欄のtableが所得できそうなんですが...
778 名前:デフォルトの名無しさん [2016/01/27(水) 21:03:45.11 ID:Fmvz75rf.net] 数字を 0.68533574267E+08 みたいに出力したい場合どう書けばいいのでしょうか print('{:17.11E}) のようにすると 6.85335742679E+07 のように先頭が0でなくなってしまって困っています
779 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 21:38:45.12 ID:VRshckg6.net] >>757 一人で会話してて怖い
780 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 23:04:07.06 ID:NL6MaBDN.net] >>761 print len(tables)で個数を確認しろ
781 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 23:07:14.70 ID:NL6MaBDN.net] >>762 何の値を使って出力したいのか書いてもらわないとエスパー伊東さんしか答えられませんよ〜
782 名前:デフォルトの名無しさん [2016/01/27(水) 23:21:12.67 ID:8Qfe7Rrl.net] >>765 なんかしらの計算可能な数値型(floatとかnumpyのfloat64とか)の値を使って、0.から始まる指数表記の文字列にしたいです
783 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 23:25:53.18 ID:/6EU7qrh.net] >>761 そのサイトは、<diary_snap>および<diary_snap_cut>という、 本来のhtmlにはない独自タグをhtmlソースの中で使っている。 これが何か悪さをしているのではないか。というのも、 以下のようにこのタグを除去してからpandasに渡したら、 すべてのtableを取得することができた。 import re #from urllib import urlopen #if Python2 from urllib.request import urlopen import pandas as pd html = urlopen('db.netkeiba.com/race/201544122901/ ').read().decode('euc-jp') html = re.sub(r'</?diary_snap(_cut)?>', '', html) tables = pd.io.html.read_html(html)
784 名前:デフォルトの名無しさん [2016/01/28(木) 01:44:27.46 ID:xT1Gblus.net] ∫f(x,y)dx みたいに今は積分されないけど 変数っていうyの定義づけってどうしたらいいんでしょうか yはあとで積分するんですけど
785 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 02:04:04.48 ID:7XdsCjDh.net] ここプログラミングのPythonスレだけどレスを誤爆してない? もっと具体的に、例えばライブラリ名とか出さないと 手がかりが少なくて答えようがないな
786 名前:768 [2016/01/28(木) 02:26:51.07 ID:xT1Gblus.net] >>769 質問と自分の回答があってるかわからないですが、 scipyのquadで積分しようとしてます。 SS[f(x,y){Sg(x,y)dx}]dxdy みたいな式です。
787 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 02:59:39.66 ID:86zv120m.net] >>762-766 num = 0.68533574267E+08 print('{:0.11E}; {:.11E}'.format(num, num)) 両方とも、6.8〜になる。 0.68〜には出来ない
788 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 03:38:33.35 ID:tEv67MZa.net] >>770 数学詳しくないんだけど中括弧の中のxと外のxは関係があるの? それはそれとしてyそのものを定義するには f(x,y),g(x,y)の定義の仕方から見直す必要がありそう 代わりに、ある値yに対して関数g_y(x)を都度定義すればなんとかならんかな? def G(y): __def g_y(x): ____return g(x,y) return scipy.integrate.quad(g_y, from, to)
789 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 03:49:27.71 ID:7XdsCjDh.net] >>770 ここ参考にならないかな? docs.scipy.org/doc/scipy/reference/tutorial/integrate.html#general-integration-quad 上記URLのコード例ではlambda式でspecial.jv()の第一実引数を束縛している >>> result = integrate.quad(lambda x: special.jv(2.5,x), 0, 4.5) 仮引数xがspecial.jv()の第二実引数へと対応付けられている lambda x: special.jv(2.5,x)
790 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 04:27:39.70 ID:1OTd/ctL.net] 掲示板のようなwebアプリ作りたくて開発の流れ知りたいんですが、本買うならパーフェクトpythonかpythonプロフェッショナルプログラミングどっちがいいでしょう?他に候補ありますか? 学習程度は、プログラミング初心者からcodecademyとthink pythonでpythonについて少し勉強しました。あとみんなweb編を見てる途中です
791 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 07:51:11.36 ID:PN1Mg9OW.net] どっちも必要ない Webアプリ作るならフロント周り(html css js)とデータベースやんないといけないからその2冊はほとんど意味ない
792 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 07:56:29.71 ID:FEPnUvYs.net] >>722 vsは高い金払ってる割に、こんなこともできないのか、と不満に思うこと多々あり。 xcodeはデカい容量を食う割に、こんなこともできないのか、と不満に思うこと多々あり。 eclipseは、できないことがあったら、plug-inを書けない自分が悪い、と我慢すること多々あり。
793 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 08:22:13.42 ID:InxKLi2D.net] pythonでwebとかありえんでしょ きみ、正気?
794 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 09:02:34.36 ID:mz+1kgR4.net] >>762 仮数部は1≦m<10にするのが普通だから、独自表記は自前で処理するしかないと思うよ x = 0.68533574267E+08 import math s = '-' if x < 0 else '' e = math.ceil(math.log10(abs(x))) m = abs(x) / 10**e print('{}{:.11f}E{:0=+3d}'.format(s, m, e))
795 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 09:08:08.79 ID:wwzSHrT/.net] Theanoをインストールしたいのですがエラーが出てこまっています。 qiita.com/whiteeye/items/5a7eda910b7e93ca74cd 上記のサイトを参考にしました。 Windows8.1; Python2.7; Anacondaを使用しています。 VisualStudioCommunity2013, Cuda7, など必要なものは入れているはずです。 EclipseにPyDevを入れて行っています。 プログラム中で import theano とすると以下のエラーが出ます Exception: Compilation failed (return status=1): C:\Users\**\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-Intel64_Family_6_Model_42_Stepping_7_GenuineIntel-2.7.11-64\lazylinker_ext\mod.cpp:1:0: sorry, unimplemented: 64-bit mode not compiled in . #include <Python.h> g++のバージョンは C:\Users\**>g++ --version g++ (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 5.3.0 でした。 解決方法を知っている方はおられますでしょうか。
796 名前:778 mailto:sage [2016/01/28(木) 09:17:23.65 ID:mz+1kgR4.net] >>762 間違えてた x = 0.68533574267E+08 import math s = '-' if x < 0 else '' e = math.floor(math.log10(abs(x))) + 1 m = abs(x) / 10**e print('{}{:.11f}E{:0=+3d}'.format(s, m, e))
797 名前:デフォルトの名無しさん [2016/01/28(木) 09:23:53.54 ID:65jxyb4v.net] >>771 >>778 すいません自己解決しました fortranformat使うと上手くいきました 答えてくれてありがとうございました >>780 やっぱり標準以外のライブラリなしだとそれしかないですか。ありがとうございます
798 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 09:29:21.39 ID:N2gZwL1s.net] 病的
799 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 14:11:42.79 ID:1OTd/ctL.net] >>775 htmlとsqlは多少見ましたが、通信プロトコルとかモジュール覚えないと目処が立ちそうにないので参考書探してます。 ありがとうございます!その辺の言語勉強も候補にもう少し検討してみます
800 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 17:32:30.88 ID:UW4eiAMu.net] >>781 x = 0.68533574267E+08 print (lambda e: '0.%s%s+1' % (e[0], e[2:]))('%e' % x)
801 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 19:19:41.02 ID:PN1Mg9OW.net] >>783 django使ったほうがいいよ Webアプリ作ることが目的じゃなくてあくまで勉強がてらって言うなら自力でやってもいいけど 今時、っていうか10年前からWebフレームワーク使わないでアプリ作る人は皆無
802 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 20:38:51.90 ID:jiZvs+3s.net] qiita.com/HirofumiYashima/items/e6287c50e0d989cc9a50 一つ目と三つ目はいいが、二つ目はコイツ連想配列を何だと思ってんだ
803 名前:デフォルトの名無しさん [2016/01/28(木) 20:41:02.66 ID:wYSfr60X.net] >掲示板のようなwebアプリ作りたくて開発の流れ知りたいんですが こう言ってるなら学習コスト低いPHPでいいんじゃないんですか プログラミング作法覚えて、Webサーバ覚えてとかPHPなら1日でできる
804 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 20:56:46.07 ID:0fscHvYa.net] 3ヶ月後に飽きないで続けてる可能性は0に近いだろうし
805 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 21:43:31.33 ID:1OTd/ctL.net] >>785 勉強がてらbottleでやろうとしてます。ただbottleやり始めてGETとか初めて知ったように、セキュリティとか知らないことばかりでこのまま独学でやっても穴だらけになりそうで不安なんです。それで開発の流れをしっかり追いたいなと django難しそうで避けてたのですが調べてみます! >>787 偏見でpythonやりたいなと。アプリ作るのも目的の一つなんですが、python使えるようになるのも目的なんです。本屋いくとphpいいなと後悔しそうになりますが…
806 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 22:55:04.32 ID:86zv120m.net] 文法などは「みんなのPython 第3版」を読む 素人だろ。だったらDjangoよりも、標準装備のBottleでいいよ。 O/Rマッパーには、SQLAlchemy。 DBは、SQLite でいい bottle-sqlalchemy と、 HTMLフォーム用に、WTForms パッケージを使う
807 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 01:22:09.27 ID:dmJ8qTNS.net] >>790 ありがとうございます!めちゃくちゃ参考になります ちょうど動的にするのはどうやるのか悩んでたので、WTformsから勉強してみます。db関連も良さそうな記事いくつか見つけられました。本当助かります。
808 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 03:59:11.22 ID:xjlJZ9Nb.net] みんなのPython Webアプリ編読んでるんだったら、あれこれ手を出す前にちゃんとそれを読んだ方がいいよ 簡単なWebフレームワークをスクラッチから作るような内容の本だから、それでアプリを作れるようにはならなくても、勉強のために読むのは間違ってない セキュリティとか気になるんなら、Web技術の基本的な本とWebセキュリティの本をちゃんと別に読んで勉強した方がいいよ 急がば回れ、覚えることがたくさんで時間がかかるだろうけど焦らずにやりましょう あとPythonは2系じゃなくて最新の3系を使うように
809 名前:デフォルトの名無しさん [2016/01/29(金) 09:00:26.26 ID:4KefNEoy.net] プロパティが邪悪な機能に感じてきた
810 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 09:14:18.12 ID:CBTGpVRc.net] じゃあ使わないように
811 名前:デフォルトの名無しさん [2016/01/29(金) 14:44:40.54 ID:+dgjzxQ2.net] 2.6.1です。 csvファイルの中身を検索したいのですが、 以下の様な感じでbreakした後に再度検索しようとすると
812 名前: csvファイルを前回の続きからしか読み込んでくれません。 頭から読み込み直す方法か、より良い方法があれば教えてください。 csvf=csv.reader(f) for itm in csvf: if itm=='aaa': break [] [ここ壊れてます]
813 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 15:48:23.72 ID:ibhbR8pf.net] Numpyで空の配列を作るのに A = np.array([None for x in range(9)]) B = np.array([None for x in range(9)]) と必要な数だけ書いているのですが、もっと楽に A, B, ... = みたいな形で作ることってできませんか?
814 名前:デフォルトの名無しさん [2016/01/29(金) 16:28:23.64 ID:+dgjzxQ2.net] A = B = C = D =np.array([None]*9)
815 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 16:59:01.35 ID:0D6FNiIY.net] >>795 f.seek(0)
816 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 17:52:24.38 ID:+dgjzxQ2.net] >>798 それでは頭に戻ってくれませんでした。一応テスト用全文です。 import codecs,csv ff="001.csv" f = codecs.open(ff, 'r','utf-8') csvclm=csv.reader(f) i=0 for itm in csvclm: i=i+1 print itm,i if i>4: break f.seek(0) i=0 for itm in csvclm: i=i+1 print itm,i if i>4: break
817 名前:デフォルトの名無しさん [2016/01/29(金) 18:13:39.28 ID:OC0x4uOh.net] >>786 そーゆーのは頭のhを抜いて引用しなさい
818 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 19:01:05.13 ID:0D6FNiIY.net] >>799 f.seek(0) for itm in csv.reader(f): もし十分小さなCSVファイルのみ扱う予定なら 毎回ファイルから読まずにメモリ上に全部読み込む with open(ff, 'r', 'utf_8') as f: L = list(csv.reader(f)) for itm in L:
819 名前:デフォルトの名無しさん [2016/01/29(金) 19:27:26.57 ID:4HVuVC7s.net] pandasのread_csvを学順にする方法はありますか? data = [1,2,3] を data = [3,2,1] みたいにしたいです。
820 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 19:55:06.84 ID:oPEVn/Bc.net] >797 それだと、Aを書き換えるとBやCも書き換わってしまうので、目的の動作とは違うと思います。
821 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 23:32:33.67 ID:UpleMCop.net] >>802 reverse は元のリストの内容そのものを、逆順に変える(破壊的) reversed は、元のリストを変えず、新たなリストを作って返す
822 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 23:34:12.64 ID:BlK2FEgd.net] >>797 試しにやってみましたが、一つを書き換えると他も書きかわるということは起こりませんでした アリガタマキン ( ´∀`)ノ⌒ω)Д`)ブニュ
823 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 00:35:20.92 ID:6nQEmebb.net] >805 ideoneで試したら、他のも書き換わってるんだけど。。 何か、私が勘違いしてるのかな? ttp://ideone.com/WDi3sh
824 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 01:38:12.76 ID:1oljgPJ8.net] >A = B = C = D =np.array([None]*9) そりゃ、newをDの所で、1回しかしていないから、 配列オブジェクトは1つしかないだろ?
825 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 07:04:09.02 ID:lGgUibWd.net] >>796 > と必要な数だけ書いているのですが A, B, C, … を配列とかリストとかにするわけにはいかんのか?
826 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 07:19:42.27 ID:0eZeJPcv.net] >>796 A, B, C, D = (np.array([None] * 9) for _ in range(4))
827 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 07:44:05.05 ID:bowpuvz9.net] アンパックできません言われそう 素直にリスト内包にしておくべきだった
828 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 09:34:43.90 ID:MnabVcLq.net] まずそこはempty使ってほしい rangeで作るのはPython的であってnumpy的では無いよ
829 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 11:05:16.92 ID:4vD/pPiQ.net] 今日の日付のファイル名のテキストを開きたい場合 import datetime today = datetime.date.today() fmt_name = "./{0:%Y%m%d}.txt".format(today) でファイル名を作り そのファイル名のファイルがあるか調べるにはどうしてますか 1.とりあえずファイルを開いてみてエラーかどうか 2.ファイルがあるか調べてから開く どちらがいいのでしょうか
830 名前:デフォルトの名無しさん [2016/01/30(土) 11:07:49.64 ID:ME5lnK1K.net] エラーって正しい動きなの?
831 名前:812 mailto:sage [2016/01/30(土) 11:30:51.99 ID:4vD/pPiQ.net] 1.とりあえずファイルを開いてみてエラーかどうか import datetime today = datetime.date.today() fmt_name = "./{0:%Y%m%d}.txt".format(today) print(fmt_name) try: with open(fmt_name, 'r') as file: data = file.read() print(data) except FileNotFoundError: print('ファイルが見つかりません')
832 名前:812 mailto:sage [2016/01/30(土) 11:33:56.60 ID:4vD/pPiQ.net] 2.ファイルがあるか調べてから開く import os import datetime today = datetime.date.today() fmt_name = "./{0:%Y%m%d}.txt".format(today) print(fmt_name) #ファイルの存在を確認 f = os.path.exists(fmt_name) if f: with open(fmt_name, 'r') as file: data = file.read() print(data) else: print ('ファイルが見つかりません')
833 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 12:33:18.50 ID:bowpuvz9.net] ファイルを開く回数が多いなら2+1(ファイルの存在確認をしつつ例外に備える) そんなに何度も開かないなら1 2だけってのはない toctou問題と同様に、ファイルの存在確認をしても 開く瞬間には存在しない可能性がある
834 名前:812 mailto:sage [2016/01/30(土) 12:48:25.78 ID:4vD/pPiQ.net] >>816 ありがとうございます。 あまり何回も開くファイルではないので1の方法にします。
835 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 17:05:02.14 ID:sS3ZmVxF.net] ここまでpyramidなし。
836 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 19:01:33.73 ID:ULVMSBs9.net] pyramidはマイクロフレームワークすぎて飽きた
837 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 21:40:23.11 ID:iV9fHNNg.net] >>806 本当ですね 私はMacの標準で入っているPython2.7でターミナル上から対話的に試したのですが、書き換わりませんでした 本来使っているPythonでも通用するか気をつけてみます >>808 2次元にするのが簡単なのは分かっていますが、あとで見返したときに変数の意味がわからなくなるので、個々の変数名を付けたかったのです 他の方々もありがとうございました 一般的な方法はないようですね
838 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 23:10:33.75 ID:MJrrD1Ir.net] 識別用の名前が必要なら、変数を増やすよりdict使うほうが データの増加にコードが耐えられるだろうから試してはどうだろう
839 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 00:01:13.63 ID:lawpjjqe.net] import ○○ これって実行する度に毎回処理が行わてると思うんだけどこの処理って重い?
840 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 00:12:48.21 ID:aOiL+kc7.net] 一度importされたファイルはキャッシュされているはずだが
841 名前:デフォルトの名無しさん [2016/01/31(日) 15:59:43.85 ID:U9E70V0b.net] list内のnullの数を数えたいのですがどうるればいいでしょうか? a = [1,2,3] b = [4,,6] a=0,b=1のような感じで数えたいです。
842 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 16:02:43.97 ID:CEQ2rTW9.net] >>824 a.count(None) ? nullってなんだ?
843 名前:デフォルトの名無しさん [2016/01/31(日) 16:08:46.57 ID:U9E70V0b.net] >>825 実際にはこんなlistです [1983.0, 1.0, 4.0, nan, nan]
844 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 16:28:25.14 ID:CEQ2rTW9.net] a は ndarrayかな? あまり考えずに思いついたのは map(math.isnan, a).count(True)
845 名前:デフォルトの名無しさん [2016/01/31(日) 16:41:41.48 ID:U9E70V0b.net] >>827 思ってたことができました、ありがとうございます。
846 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 06:05:24.82 ID:SPm6Nkhw.net] インデントがブロックの役割を果たすというけど 他の言語知らんからブロックが何か分からんです
847 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 09:23:10.34 ID:uwsvagLI.net] ■をブロックとする if 1: ■return True else: ■if 0: ■■return True
848 名前:795 [2016/02/01(月) 09:46:33.60 ID:6G9Lt4z7.net] >> 801 たびたびすみません。その様にしても続きからよみこまれてしまいます。
849 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 11:43:55.76 ID:mJMVhcGQ.net] c#やjavaだと{ }で括ってる部分だな
850 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 13:54:07.43 ID:SPm6Nkhw.net] >>830 人に物教えるの苦手そう あとなんかそれ色々とおかしくね?
851 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 20:58:55.74 ID:me+imUgB.net] 素朴な疑問なんですが、なぜ各出版社は似たような入門本ばかり出すのでしょうか? その先が知りたいのに。 uwsgi、gunicorn、sqlalchemy、各フレームワークの導入方法、テンプレートエンジン、デーモン化などを収録した本を出してくれたらweb系の人なら飛びつくと思うのですが。
852 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 21:43:31.42 ID:LZvTT2lb.net] だってそんなの各プロダクトのドキュメントに書いてあるもの ドキュメントが読めない初心者以外には用のない物だから大して売れないの
853 名前:デフォルトの名無しさん [2016/02/02(火) 14:47:01.41 ID:chGMw9p3.net] 1.自分で調べる香具師は本買わなくても検索で済ませられる 2.自分で調べられない馬鹿が本を買う 3.馬鹿しか本を買わなくなる 4.馬鹿用の本が良く売れる 5.馬鹿用の本しか作らなくなる
854 名前:デフォルトの名無しさん [2016/02/02(火) 14:48:14.79 ID:chGMw9p3.net] 1.自分で調べる香具師は本買わなくても検索で済ませられる 2.自分で調べられない馬鹿が本を買う 3.馬鹿用の本が良く売れる 4.馬鹿用の本しか作らなくなる 5.馬鹿しか本を買わなくなる 3.に戻る こうか
855 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 20:21:59.93 ID:0ZXVvwXf.net] 導入方法ったら、how to installとgetting started、basic usageあたりだ。 そんなもの解説してどうするんだ。
856 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 16:41:03.28 ID:LPKV0KNu.net] Python 2.7.11 Scrapy 1.0.4 OSX 10.10.5 始めて三日目です Scrapyを使ってgoogleの検索結果から クローリングとスクレイピングをやりたいのですが 何も取得できずにspiderがClosingします、 Wえbページ上のマッチ条件がよくないのでしょうか? match = response.xpath('//div[@class=
857 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 16:44:44.70 ID:LPKV0KNu.net] すみません 途中で切れていました class='g' でリンクが含まれるタグを指定しています ソース全体 https://ideone.com/bYcNcH
858 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 17:17:10.18 ID:rFj8guoM.net] >>840 重ね重ね申し訳ない 19行目は「self.parse_jp」です
859 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:32:00.91 ID:9qM+6YO5.net] scarpyとか全く知らないけど 本当に<div>の中に<meta>と<title
860 名前:>があるのかなと思いました(小並感) [] [ここ壊れてます]
861 名前:デフォルトの名無しさん [2016/02/03(水) 21:36:57.09 ID:OLIKWXgN.net] これってなんぞ? https://w...content-available-to-author-only...o.jp/#q=jjppaann
862 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:43:20.24 ID:9qM+6YO5.net] https ://w 〜〜非公開〜〜 o.jp/#q=jjppaann
863 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:01:55.32 ID:rhUCWRZ0.net] >>843 #q=があるから たぶんGoogleで「jjppaann」を検索した結果のurl かな
864 名前:デフォルトの名無しさん [2016/02/04(木) 17:14:35.80 ID:ob+62gtm.net] 日本語ドメインじゃね
865 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:15:27.88 ID:5A35es+x.net] year = 1980 month = 12 day = 24 が与えられている状態で、現在時刻での年齢を求めたいんですが、どのようにすれば良いですか? today = datetime.date.today() birth = datetime.date(year, month, day) today - birthの後はどのようにすればいいですか?
866 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:20:16.38 ID:yEQirXYS.net] 宿題かよ…
867 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:30:13.14 ID:vqMYghiB.net] 何の実りもねえな
868 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:31:18.44 ID:5A35es+x.net] いや、 kaorumori.hatenadiary.com/entry/20090513/1242212161 d.hatena.ne.jp/cheeseshop/20090210/1235591147 この辺のが自分にはいまいち分かりにくかったもので >>> today - birth datetime.timedelta(12825) となった後どのように処理すればいいのかなと思いまして
869 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:39:04.48 ID:vqMYghiB.net] timedeltaはカレンダーを考慮しないからそこで行き止まりですよ
870 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:10:32.53 ID:q15XlpDF.net] ママのおっぱいでも吸ってろ糞ガキ
871 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:45:06.21 ID:VCdKpmhx.net] >>850 閏年があるので時間差から正確な年齢は得られないよ 年で引き算して、日付が誕生日にまだ達してないなら1を差し引く if (at.month, at.day) < (bd.month, bd.day): この部分は if (at.month < bd.month) or (at.month == bd.month and at.day < bd.day): と等価 タプルでの比較は 第1要素同士で比較 もし等しいなら第2要素同士で比較 もし等しいなら第3要素同士で比較 ・・・以下同様
872 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 15:18:44.05 ID:w34rBmrp.net] 関数の返り値がリストで帰ってくるのですが a=[10] print(a) [10] a=10 のようにaに10を入れたいのですが 試しに[a]=[10] のように書くと a=10 これで正しいのでしょうか 何か資料があれば教えてほしいのですが
873 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 15:23:38.98 ID:ojECHGm5.net] >>854 10はどっから来たものなの? リストの長さ?
874 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 15:50:23.64 ID:jhG7P/uP.net] スマン良くわかってなかった a=(関数)[0] こういうことがしたいって事か?
875 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 16:02:44.49 ID:4ytwlTiG.net] >>854 [a]=[10]は、aに10を代入するで正しい だけど先頭の内容を代入するならa=[10][0]と添え木を使うのが自然だと思う 分割代入はシーケンスの長さや値の位置が固定されている局面向け リストは可変長なので考慮しておかないと思わぬエラーに遭う
876 名前:854 mailto:sage [2016/02/05(金) 16:05:33.79 ID:w34rBmrp.net] わかりづらくてすみません 関数の返り値が[10]のようになるので関数は考えず省略してます。 a=[10]の中身の10をaに代入したいのですがa=10にしたい場合 [a]=[10]と変数に[]をつけるとa=10になるので その説明の資料があれば教えてほしいのですが
877 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 16:29:57.83 ID:4ytwlTiG.net] >>858 理解できれば初心者卒業してる docs.python.jp/3/reference/simple_stmts.html#assignment-statements 簡単に説明すると 左辺のカッコは[]と()どちらでもよい >>> (a, b) = [10, 20] 左辺のカッコは省略して書くことが多い >>> a, b = (10, 20) カッコを入れ子にすることで細かく代入できる >>> (a, (b, c)) = [0, [1, 2]] >>> a, b, c (0, 1, 2) アスタリスクで残りをまとめて代入できる >>> a, *b, c = [100, 200, 300, 400, 500] >>> a, b, c (100, [200, 300, 400], 500)
878 名前:854 mailto:sage [2016/02/05(金) 16:47:11.30 ID:w34rBmrp.net] >>857 ,859 わかりやすい説明ありがとうございます。 関数の変数がリストで返ってくるので中身がひとつだけなので リスト外したいなと思っていて質問しました。 可変長の場合確かにいまの方法だとおかしくなりそうですので 添え木を使う方法にしようと思います。 すごく勉強になりました。ありがとうございました。
879 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 11:25:40.49 ID:Ts3ostqy.net] 添え字やぞ!
880 名前:デフォルトの名無しさん [2016/02/06(土) 11:43:22.32 ID:ImjLGNHN.net] 無粋なやっちゃ
881 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 11:56:28.07 ID:72HY3Rzj.net] パイソンに添え木ニキ爆誕
882 名前:デフォルトの名無しさん [2016/02/06(土) 13:23:28.53 ID:fazvGls3.net] ああ左辺にも * 使えたんか
883 名前:デフォルトの名無しさん [2016/02/06(土) 15:33:49.58 ID:lR7LjFZn.net] dockerにanacondaが入らなくて泣きそう
884 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 15:38:24.27 ID:cWanzCPY.net] 楽するためのもので苦労するとか酷いコント演じてますね ヴァカみたい
885 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:38:21.69 ID:gUuTmcOu.net] 2015-12-20 00:36:00 2015-12-20 00:42:00 2015-12-21 10:36:00 2015-12-22 08:36:00 2015-12-22 08:45:00 2015-12-23 15:36:00 こんなリストがありまして、n日に何回あったかをカウントしたい。 この例ですと、20日が2,21日が1、というようになります。 open()を使って読み込むまではできました。datetimeをimportしてs.dayで日付の取得はできるところまできました。これをどうカウントしていいかわかりません。 i = s.day とかして退避してifで比較すればいけそうな気がするのですが、思うようにいきません。教えてください。
886 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:44:21.68 ID:5ZOibTPd.net] itertools.groupbyしてlenするのはいかが
887 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:50:41.03 ID:5ZOibTPd.net] collections.Counterのがいいかな
888 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:56:54.80 ID:gUuTmcOu.net] >>868 ,869 ありがとうございます。 どちらも試してみます。
889 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:24:19.21 ID:RVLPq+WB.net] collections.Counterなんてもの初めて知ったわ import collections with open(
890 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:27:18.51 ID:RVLPq+WB.net] 途中で切れたので ttp://pastebin.com/YTCLqz1G
891 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:38:00.97 ID:y0aNOiGQ.net] 1つの同じclassに属するmethodの一部いくつかを 複数のファイルに分割して記述する方法は Pythonにありますか?
892 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:51:54.66 ID:5ZOibTPd.net] ありませんなあ 近い方法としてはmixin
893 名前:873 mailto:sage [2016/02/07(日) 01:54:09.10 ID:XRfQ2Roz.net] >>874 あざーす ちと残念です
894 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 08:13:46.36 ID:n5xcEjGA.net] 複数のファイルに分けたいならクラスも分けるべき
895 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 09:10:12.14 ID:Q6NI89/5.net] こんな感じのことならできるよ def c_foo(self, v): print(self._X, v) class C(object): _X = 100 def __init__(self): pass foo = c_foo c = C() c.foo('hello')
896 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 03:07:30.03 ID:ku7GvGJ5.net] 質問! >>>a = np.array(10) >>>a array(10) みたいに入っちゃってるやつはどうやって取り出せばいいですか?
897 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 04:55:36.89 ID:5Q2HQS/W.net] カッコの中の値のことを言っているならa.tolist()
898 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 13:33:54.86 ID:rVIS0mJb.net] a.shape
899 名前:デフォルトの名無しさん [2016/02/09(火) 15:14:13.06 ID:H0Jk8QTh.net] python3で、みんなのpython webアプリ編のサンプルを動かそうとしたのですが、 実際にcgiサーバーをたてて動かすと、 b
900 名前:デフォルトの名無しさん [2016/02/09(火) 15:15:41.87 ID:H0Jk8QTh.net] python3で、みんなのpython webアプリ編のサンプルを動かそうとしたのですが、 実際にcgiサーバーをたてて動かすと、バイト値?のような形で出力されます。 これは、utf-8のエンコードができてないのでしょうか。 どうすれば、ブラウザに読める文字を出力できるのでしょうか、教えてください。 サーバーで動かそうとしたプログラムは、ideone.com/wgYoxI です。 クエリは、yearを3000に指定しました。
901 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 16:21:32.13 ID:rVIS0mJb.net] 文字列ごとにエンコードするんじゃなくて 既にstdoutにかぶせてあるエンコード処理を別のものに差し替える sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') または 素のstdoutにバイナリデータで書き込む sys.stdout.buffer.write(binary_data)
902 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 16:25:29.57 ID:5Q2HQS/W.net] print()は出力文字列をエンコード処理するのだが >>882 ではバイト列を渡しているので「バイト列の表示」をやろうとしている 最後のprint()の.encode('utf-8')を外して文字列を出力するようにするんだ
903 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 16:41:12.65 ID:f0qARbp6.net] >>879 ありがとうございます!なんとかなりました!
904 名前:デフォルトの名無しさん [2016/02/09(火) 19:37:27.49 ID:H0Jk8QTh.net] >>883 ありがとうございます。 ブラウザへの出力に成功したのですが sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')では 標準出力をバッファのデータをエンコードして出力することに一時的に変更しているのですか? また、標準出力では文字列をエンコードしているのだと思っているのですが、なぜそれでは うまくブラウザに出力できなかったのでしょうか?
905 名前:デフォルトの名無しさん [2016/02/09(火) 19:41:56.05 ID:H0Jk8QTh.net] >>884 実行したところ、日本語が出力されず文字化けのようになってしまっていました
906 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 20:28:56.67 ID:5Q2HQS/W.net] >>887 文字化けはブラウザの表示がってこと? もしそうならページがUTF-8で出力されていないのが原因だと思われる >>886 のレスから推測するに標準出力にUTF-8が使われていない環境、 たぶんWindows版Pythonを使っていると思われるので Content-TypeのencodingをShift_JISに変えると解決するかもしれない
907 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 20:44:09.92 ID:5Q2HQS/W.net] あと一応突っ込んでおくと >>882 のhtml_bodyにあるmeta要素が壊れているので直したほうがいい 冒頭にDOCTYPE宣言も入れるとさらにベター HTML4なら <meta http-equiv="Content-Type" content="text/html; charset=エンコーディング名"> HTML5なら <meta charset="エンコーディング名">
908 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 21:50:33.70 ID:H0Jk8QTh.net] >>888 >>>889 shift_jisに変えたら出力できました。ありがとうございました。
909 名前:デフォルトの名無しさん (玉音放送) mailto:sage [2016/02/09(火) 22:16:21.53 ID:9+CKtYlS.net] py2exeが1時間たっても終わらんから pyinstallerでexe化したら60MB… 数行書いただけでこれってexeにするのは他の言語やなぁ
910 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 04:48:52.66 ID:1BDU6btm.net] 当然やろ exe化とか馬鹿げた使い方だ
911 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 11:34:48.47 ID:0DEQDr4W.net] Pythonでわざわざバイナリ化するのってバカだと思う
912 名前:デフォルトの名無しさん (玉音放送) mailto:sage [2016/02/10(水) 22:19:21.35 ID:t7HoZJUN.net] しゃーないやん pythonの方が楽なんだもの 面倒な行列計算をC#で組みたくなかったんだわ
913 名前:デフォルトの名無しさん [2016/02/10(水) 22:44:15.00 ID:fygSQYjJ.net] 行列計算の難易度ってc、fortran以外でも言語によって違うのか
914 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 22:54:34.72 ID:qUNHwT/7.net] つR
915 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:22:14.45 ID:6ZCu6aYl.net] >>895 J言語。
916 名前:デフォルトの名無しさん [2016/02/10(水) 23:41:56.19 ID:ZRcL4yE9.net] Rってnumpyとそこまで差があるか?
917 名前:デフォルトの名無しさん [2016/02/12(金) 18:58:18.46 ID:zhNvVfnf.net] Juliaがキテるなー
918 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 19:40:37.31 ID:1JjCMajO.net] R よりも速く Python よりも美しい Julia peace.2ch.net/test/read.cgi/tech/1455271513/
919 名前:デフォルトの名無しさん [2016/02/12(金) 20:33:38.15 ID:ux6Bc/zl.net] Juliaってnumpyより遅いんだっけ?
920 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:57:03.67 ID:FdoxGoI7.net] endとかいう血便言語由来みたいなステートメントがブッサイク
921 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:35:35.01 ID:/Zo+AWKp.net] ググってババアのAVがトップに出る時点でお察し 糞言語と心中したいなら、まぁお好きにどうぞって感じ
922 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:45:57.09 ID:cP/GHtzS.net] ループが早いって魅力やな 行列計算だけで切り抜けられないし
923 名前:デフォルトの名無しさん [2016/02/13(土) 12:09:09.57 ID:3L3e3K/U.net] >>903 日本語でググるとひどいことになるな
924 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:11:40.25 ID:3L3e3K/U.net] >>901 ここに速度比較っぽいものがあるね blog.rawrjustin.com/blog/2014/03/18/julia-vs-python-monte-carlo-simulations-of-bitcoin-options/ https://chezou.wordpress.com/2014/05/07/julia-vs-python-bitcoin-option/
925 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 14:07:51.58 ID:S+goZO00.net] ここで質問することじゃないけど、pythonを覚えてるのとどこで訊いていいかわからん・・・。 プログラミング練習で*などの記号で3角形をif,for,whileなどを作るのがよくある。 そういう問題を解きたいが、どういう思考をしたら「こうじゃね?」みたいな思考になるのかな。 最初のとっかかりがあれば試行錯誤できるが、さっぱりわからん。
926 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 14:40:53.55 ID:yThA29Fw.net] >>907 *の出力という似たような処理を繰り返しやる -> ループ *が一つづつ増えていくんだから,ループごとにインクリメントすればいい みたいな思考だと思う
927 名前:デフォルトの名無しさん [2016/02/13(土) 15:22:02.53 ID:TJJPTDt/.net] *で3行の三角形を出力するとして *を複数行出力とか考えるのめんどくさいので とりあえず1行ずつ出力できるように作ってみる 3作れたら前に作ったコードを使って3行出力してみる なんか同じようなコードが3つ並んでるように気づいたら まとめてみる工夫をする
928 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:01:11.23 ID:VOAHXUI0.net] 今日の日付を2016年2月13日のように出力したいのですが import datetime d = datetime.date.today() print(d.strftime('%Y/%m/%d')) #1 print(d.strftime('%Y年%m月%d日')) #2 paiza ioだと#1#2も表示されるのですが windowsのpython3だと#1は表示され#2で ValueError: embedded null byte エラーがでるのですがどうしてなのでしょうか
929 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:09:34.66 ID:eB2g2Ty2.net] ゴミ屑レガシーの池沼性犯罪者精神障ガイジが使ってるパイチョン2.7とかいうオチだろ 2.7使ってる有害動物は早く死滅してほしいわ
930 名前:910 mailto:sage [2016/02/13(土) 16:17:05.23 ID:VOAHXUI0.net] UbuntuのPython3でも試してみましたが問題なく表示されました。 自分のWindowsパソコンだけなのかな
931 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:19:01.63 ID:s+9Slq2v.net] Windowsのバグのせいで, python3でもwcsftimeでなくstrftimeを使って実装されてるから起こる bugs.python.org/issue8304 対処法は日本語を使用しないことだけ
932 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:19:44.31 ID:s+9Slq2v.net] こんな所でもジャップに厳しいPython
933 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:20:01.16 ID:GbHhLBWh.net] >>910 年、月、日が日本語だからじゃね?
934 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:21:30.70 ID:s+9Slq2v.net] localモジュールでロケール設定すれば行けるかも
935 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:22:32.13 ID:s+9Slq2v.net] >>911 大はずれ この恥ずかしいゴミに憐れみを
936 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:26:03.70 ID:00YDDbEs.net] しかも2.7ではstrなら年月日は問題なく素通りする 3.xだとUnicode強制なのでエラーが起きる、bytesを渡すと怒られる これはひどい
937 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:30:00.44 ID:S+goZO00.net] >>908 ,909 ありがとうございます。やってみます。
938 名前:910 mailto:sage [2016/02/13(土) 16:32:26.96 ID:VOAHXUI0.net] >>913 Windowsだけなんですね。 ありがとうございます。 >>915 /や-みたいに日本語じゃないと大丈夫です。
939 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 17:44:59.53 ID:6qRaMcc6.net] "どうすればPythonをJuliaと同じくらい速く動かせるのか? : 様々なやり方で計算の高速化を図る" postd.cc/python_meets_julia_micro_performance/
940 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 18:58:26.75 ID:oNOxmRaR.net] import datetime d = datetime.date.today() print('{}年{}月{}日 {}曜日'.format(d.year, d.month, d.day, '月火水木金土日'[d.weekday()])) 面倒だね
941 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 19:03:45.02 ID:3L3e3K/U.net] virtualenv とかみたいに windows の時刻表示も環境ごっそり替えられたらいいのに
942 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 20:28:03.84 ID:DifVWC86.net] サーバーを使わずに、ローカルhtmlのform内容を.pyで受け取る事はできますか?
943 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 21:00:41.51 ID:oNOxmRaR.net] 環境次第では出来なくはないかも
944 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 21:55:49.88 ID:UEtCI28I.net] モジュール名ってどうやって決めてますか? 自分の場合、ある程度大きいクラスになると1ファイルに1クラスというパターンになって モジュール名=そのクラス名ということが多くなるんですが Python的にどうなんでしょう?
945 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 23:22:10.02 ID:+XXP2kXQ.net] >>924 pythonに限らず鯖を立てなければ不可能
946 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 23:42:11.21 ID:00YDDbEs.net] >>924 ってクライアント側でjavascriptの代わりにpythonを使いたいってことじゃ?
947 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 00:22:09.09 ID:l8k1FRK9.net] >>926 とりあえず以下を守って https://www.python.org/dev/peps/pep-0008/#id36 あとはお好きにどうぞ
948 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 01:30:24.96 ID:bUv32lqe.net] >>924 ですが無理そうですね。 GUIでjqueryを使って、その結果をpyで処理したかったのですが、、 lamppでやります。
949 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 02:45:44.68 ID:l8k1FRK9.net] 初めからその説明をしていればCGIHTTPServerでもwsgiref使えよって言ったと思うよ 初心者の癖に状況をオミットして喋るなよ、おバカ
950 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 03:02:15.76 ID:RTsIeF+o.net] 自称上級者、後出しでドヤ顔 自称上級者の癖に状況をオミットして考えるなよ、おバカ
951 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 07:58:40.87 ID:5pBX52FC.net] 池沼性犯罪者精神障ガイジ有害動物の御登場か
952 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 12:21:28.48 ID:gcI5+E6S.net] CGIHTTPServerはサーバだろ
953 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 13:22:56.51 ID:RTsIeF+o.net] ID:l8k1FRK9 オミットヴォーイ、涙目で敗走ww
954 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 15:44:15.05 ID:I7XQV4oJ.net] wxPythonにhtml扱えるウィジェットあって それで出来
955 名前:スような気がしないでもない [] [ここ壊れてます]
956 名前:デフォルトの名無しさん [2016/02/14(日) 16:02:44.99 ID:ivr/KRVx.net] news.mynavi.jp/series/python/002/ 今、↑これを学んでいます。 コマンドプロンプトで、testを呼び出して実行するところなのですが、 エラーになってしまいます。 理由が分かりません。 >>> % python test.py を実行すると、 File
957 名前:デフォルトの名無しさん [2016/02/14(日) 16:04:33.20 ID:sXYJnTNL.net] mac? windows?
958 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 16:16:59.40 ID:I7XQV4oJ.net] >>937 >>> 表示してある所はpythonインタープリタ上での入力 % 表示してある所はコマンドライン上での入力 Ctrl + Z でインタープリタ抜けて コマンドライン上で python test.py
959 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:05:23.86 ID:K3Bh90/u.net] >>> はpythonインタープリタ上での入力を表す 一方、python test.py は、コマンドライン上のコマンドで、 bashなどのシェルが、コマンドを解釈して起動する python がコマンド名で、test.py が引数
960 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:13:13.61 ID:ivr/KRVx.net] 937です。 >>938 >>939 ご回答ありがとうございます。 私はプログラミングが全くの初心者です。 windows vistaです。 ctrl+zで抜けてpython test.py実行したのですが、 python: can't open faile 'test.py':[Errno 2] No such faile or directory と表示されます。 % python test.pyを実行しても、 '%'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。 と表示されます。 これは「開発環境」というものが私はまだ綺麗に組めていないのでしょうか? IDLEまではインストール成功しています。 そっちでも、足し算や単なるprintのプログラムの実行は成功しています。 もしかして、ディレクトリ等の指定の階層ズレというやつなのでしょうか? それとも、標準ライブラリというものをインストールする必要があるのでしょうか? ご教授頂ければ幸いです。よろしくお願いいたします。 また、上記のサイト以上に初心者にわかりやすい入門サイトがもしあればお教えいただければ幸いです。 いろんな入門サイトがありましたが、自分はまだプログラムを書けないばかりか、 プログラムたるものがなんなのかが全く分かっていないので、 一から基本通りに構文とかを学ぶよりも先にまず
961 名前:オれるために、 何かプログラムをどんどんコピペして実行させながら学んでいくサイトがよいかと思ってます。 それで、このサイトを見ていたのですが、プログラムの「開発環境?」とかいうものに躓いている段階だと思われます。 [] [ここ壊れてます]
962 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:23:36.53 ID:ivr/KRVx.net] >>940 インタプリタとコンパイラの違いを調べてみます。言葉は今までに聞いたことはあったのですが、特にインタプリタというものが全くわかっていません。 ご回答ありがとうございました。
963 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:23:45.28 ID:RTsIeF+o.net] No such faile or directoryなんだろうよ バカなの茶?
964 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:34:32.12 ID:I7XQV4oJ.net] >>941 >>> や % の文字は画面表示上のことなので入力してはいけない コマンドプロンプトに cd /d と入力(末尾にスペース加えて) ファイル test.py があるフォルダのアイコンをエクスプローラからコマンドプロンプトにドラッグ&ドロップ すると cd /d
965 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:38:47.53 ID:I7XQV4oJ.net] すると cd /d ”D:¥hoge¥fuga”などと入力されるので、エンター押して実行。 現在居るフォルダが移動して、行頭が D:¥hoge¥fuga> の表示になる。 あとは、python test.py と入力してエンター押す。
966 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 18:26:20.27 ID:ivr/KRVx.net] >>944-945 ご回答ありがとうございます。 コマンドプロンプトでCtrl+zで抜けて、 C:\Users\Owner> ↑ ここに C:\Users\Owner>cd△/d△ (△はスペース) という形で入力した状態で、 「Python35-32」というフォルダをドラッグして、 はりつけようとするのですが、○にななめマークで「できません」みたいなマークが出て貼り付けることができません。 何が間違っているのでしょうか?
967 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 18:33:38.12 ID:ivr/KRVx.net] 自己解決しました。 vistaではドラッグ&ドロップが効かないようです。 「パスとしてコピー」で対処できるようです。 おかげさまで無事にプログラム実行できました。 ありがとうございました。
968 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:08:20.43 ID:NxxLKQZP.net] XPではできていたのに、なぜそんな部分が退化するのか アホではないのか
969 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:40:44.70 ID:RTsIeF+o.net] >>948 おいパイソンの悪口はやめろ>>918
970 名前:デフォルトの名無しさん [2016/02/14(日) 19:51:39.50 ID:0aXuSkUF.net] >>947-948 それたぶん、一般権限のアプリから管理者権限のアプリへのドラッグ&ドロップが出来ないってやつでしょ。 起動するときに親の権限を引き継ぐから、スクリプトでアプリを起動するときは気をつけないと。
971 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:55:56.32 ID:NxxLKQZP.net] >>950 違う 権限が一致しててもVistaだけ駄目 だから馬鹿にしてんだよ
972 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:58:53.67 ID:NxxLKQZP.net] >>949 3ユーザーのアホは死んどけ
973 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 03:39:56.48 ID:rbMMZedN.net] news.mynavi.jp/series/python/003/ ↑GUIに挑戦なんですが、以下のプログラムをテキストにコピペして実行しても、エラーになります。 pythonのバージョンは、3.5.1です。 エラー文です。「ImportError: No module named 'Tkinter'」 import Tkinter font=("Helevetica", 32, "bold") label = Tkinter.Label(text="Hello Python", font=font, bg="red") label.pack() label.mainloop()
974 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 03:42:18.74 ID:rbMMZedN.net] www.nslabs.jp/monkey-python-01.rhtml ↑ここを参考にtkinterがインストールされているか確認したのですが、 コマンドプロンプト、IDLEともに、 「画面2 Tkinterパッケージの確認」の状態になります。 test.pyに953をコピペしてF5で実行すると、先ほどのエラーになります。
975 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 04:38:51.37 ID:lr5Pfglo.net] >>954 > test.pyに953をコピペしてF5で実行すると、先ほどのエラーになります。 ファイル名変えてみ
976 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 06:02:52.71 ID:cmc2Xpmo.net] >>954 Python3からは「tkinter」に改名されたそうです。 全部小文字にしてみてください。 自分はこんな風にしてどちらのバージョンでもいけるようにしました。 try: import tkinter as Tk #Python3 except ImportError: import Tkinter as Tk #Python2
977 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 09:16:01.89 ID:rbMMZedN.net] ご回答ありがとうございます。 Tkinter→tkinterで実行可能になりました。 ↓これはどこにどう付け加えればよいのでしょうか? try: import tkinter as Tk #Python3 except ImportError: import Tkinter as Tk #Python2 ↓こんな感じにしたりしましたが動きませんでした。 import tkinter as Tk #Python3 import Tkinter as Tk #Python2 font=("Helevetica", 32, "bold") label = tkinter.Label(text="Hello Python", font=font, bg="red") label.pack() label.mainloop()
978 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 09:20:25.66 ID:rbMMZedN.net] 自己解決しました。ありがとうございました。 try: import tkinter as Tk #Python3 except ImportError:import Tkinter as Tk #Python2 font=("Helevetica", 32, "bold") label = Tk.Label(text="Hello Python", font=font, bg="red") label.pack() label.mainloop()
979 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 15:21:45.52 ID:8Z92Uy24.net] paiza.IO, codepad なら、ログインなしで、 ブラウザからプログラミングできる。 環境構築もいらん ただし、tkinterのような画面描画はできない
980 名前:デフォルトの名無しさん [2016/02/15(月) 15:28:55.95 ID:8Z92Uy24.net] >>924-931 Firefoxで、オープンソースのSeleniumを使って、自動テストできる 対応言語は、Java, C#, Python, Ruby, PHP, Perl, JS(Node.js)
981 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 15:56:49.51 ID:6fm498FM.net] 初心者中の初心者ですけど、とりあえずidle使っておけばいいんですかね? jupyterとかは早いですか?
982 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 18:19:19.37 ID:TvNTryet.net] コンパイルしてあれば速いんじゃね?
983 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 19:47:15.94 ID:6fm498FM.net] あ、レベル的に手を出すのは早い?という質問でした
984 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 22:40:50.31 ID:1Ir1vAKj.net] 画面に何かしら表示されるのは楽しいから モチベーションの助けにはなるかも知れない ならないかもしれない
985 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 23:07:50.37 ID:Qi6VKFgH.net] >>961 初心者には出来るだけide(pycharm、cloud9など)を使うように勧めている。 慣れてきたらメモ帳でもスマホメモでもアイディア実装出来るだろうけど、始めの頃はコード補完機能が学習で役に立つ。
986 名前:デフォルトの名無しさん [2016/02/16(火) 00:28:08.85 ID:z2XJLioo.net] VisualStudio使ったことある人ならVisualStudio+PTVSもいいと思う
987 名前:デフォルトの名無しさん (玉音放送) mailto:sage [2016/02/16(火) 01:03:44.18 ID:IpRbT4we.net] ipython notebook最高ですわ これがあるからpythonやってるようなもの
988 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 12:10:53.08 ID:OHS4PN3k.net] web から試せるよ https://try.jupyter.org/
989 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 18:48:55.82 ID:A6aJ9Obz.net] >>965 ありがとうございます。 pycharmダウンロードしたらIpythonも使えるようです。
990 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 18:13:32.08 ID:er8A6HKf.net] a = 1 def f(): ____print(a) f() これ1と表示されるのは何でですか? 何で a = 1 def f(): ____global a ____print(a) f() というふうにglobal aをかいてないのにaにアクセスできるんですか?
991 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 18:45:19.90 ID:j/SDOTKe.net] 参照する場合は外側の名前空間へ向かって探される import a def f(): ____print(a.hoge()) こいうのと考え方は同じ 代入する場合は global や nonlocal が必要になる
992 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 19:29:28.05 ID:er8A6HKf.net] 代入したらエラーになりました なるほど勉強になりました
993 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 19:37:54.11 ID:er8A6HKf.net] たびたびすいません python -O file.pyと python file.py -Oってなんでprint(__debug__)の結果が異なるんですか?
994 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:24:21.01 ID:j/SDOTKe.net] python -O file.py これは最適化オプション有効で、file.pyへの引数なし python file.py -O これは最適化オプションなしで、file.pyへの引数が
995 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:25:10.35 ID:j/SDOTKe.net] python -O file.py これは最適化オプション有効で、file.pyへの引数なし python file.py -O これは最適化オプションなしで、file.pyへの引数が-O
996 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 11:04:57.02 ID:y9vVwnmb.net] 実行を途中で止める関数などはありますか? phpでいうdie()みたいなものです 無理やりdie()と書いてエラーで終了させてもいいのですが、ちょっと不気味なのでエラーなし
997 名前:フ方法を教えていただけるとありがたいです [] [ここ壊れてます]
998 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 11:47:28.70 ID:SB52IWqF.net] exit()かsys.exit()だけど これらは実質SystemExitをスローするだけ SystemExitをトップレベルのスタックまで誰もハンドルしなけりゃプログラムが終了する
999 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 11:48:37.31 ID:y9vVwnmb.net] なるほど、ありがとうございます。
1000 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:27:36.69 ID:S96kZ0X7.net] 英語だが Python をつかった科学計算を丁寧に解説しているサイト ちなみに著者の一人 Sargent はノーベル経済学賞をとっている quant-econ.net/py/
1001 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:30:21.97 ID:S96kZ0X7.net] Julia 版はこちら quant-econ.net/jl/
1002 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:36:46.86 ID:S96kZ0X7.net] 次スレはこちら くだすれPython(超初心者用) その29 peace.2ch.net/test/read.cgi/tech/1455766402/
1003 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:49:42.30 ID:6+JSn493.net] >>975 なるほど、引数の位置には気をつけないとトラブルになりそうですね こういうの初めて遭遇しました 他の言語でもあるんでしょうかね
1004 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:56:47.31 ID:Rcq9wZ6p.net] スクリプトを指定して実行できる言語全てに存在すると思いますよ インタプリタにしか引数を与えられないのも スクリプトにしか引数を与えられないのも不便でしょ
1005 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 16:29:53.07 ID:S1lk2w1O.net] 例えば何の言語?
1006 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 18:01:45.58 ID:hhAx0KRP.net] それを知ることに何の価値があんだよクソカス
1007 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 20:52:59.50 ID:YmxYqFld.net] とりあえずsh, perl, php, ruby, node 何かの役に立ったら何の役に立ったのか教えてね つまらないことだったら殺す
1008 名前:デフォルトの名無しさん [2016/02/18(木) 21:47:45.15 ID:ThW4WIO9.net] くだすれでつまらないこと質問したら殺されるのか……
1009 名前:デフォルトの名無しさん [2016/02/18(木) 21:55:19.43 ID:VCSge8HQ.net] 算数もわからないのに機械学習をやろうとした自分が悪かった・・・
1010 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 22:33:35.20 ID:Ldw+vT3S.net] > つまらないことだったら殺す 無理無理w お前に相手の居場所を突き止める能力もないし 人を殺す度胸もない。
1011 名前:デフォルトの名無しさん [2016/02/18(木) 22:45:17.93 ID:VCSge8HQ.net] オライリーで3月にもPython系が2冊発売されるし 最近書籍ですぎぃ
1012 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 11:13:31.19 ID:8n3UeSvv.net] >>986 ファイル名の前後で意味が変わる引数の具体例が出てないね
1013 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 11:51:24.20 ID:Ap7HgcUx.net] 983が言ってる両方に引数渡せるようにしたいとなると 「ファイル名の前後で意味が変わる引数」が汎用的で理解し易いからデファクトスタンダードになるのは当然でしょ 逆に「前後で意味が変わらない」仕様だとどうなるか想像してみるといいよ
1014 名前:デフォルトの名無しさん [2016/02/19(金) 12:29:03.25 ID:ufxz0kxk.net] >>991 ←こいつはまだ意味が分かってないからもっと丁寧に説明してやれお前ら
1015 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 12:40:00.21 ID:6O+Ly4Vm.net] 馬鹿の相手なんかすんなし
1016 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 12:48:01.60 ID:ffiG3a/O.net] いまいちPythonのポジションがわからないんだけれど、 JavaScriptがウェブの主人公且つ最近はNode.jsを基点にアプリやハード制御 までこなす万能選手ってポジションだと思ってるんだけれど、Pythonはどうなの? 少なくともブラウザのクライアントサイドだとかこれでアプリが作れるってことはない ようなんだけれど。
1017 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 12:48:11.39 ID:qpWieAWs.net] >>986 本当につまらなかったから責任もって殺せよ 嘘ついたらハリセンボン飲ますぞ
1018 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 12:53:11.33 ID:qpWieAWs.net] >>995 www.tiobe.com/index.php/tiobe_index の割にはランク低いっすね Perl以下ってとんだクソ雑魚ナメクジだわw
1019 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 13:52:04.28 ID:hw/X0Y/j.net] Pythonの実行速度に満足できないあなたに www.mwsoft.jp/programming/julia/python_to_julia.html 正直なところ、まだ足りないところも多い言語なので、 今の時点で飛び込んでもそんなに良いことはないかもしれません。 個人的には分析するデータの整形をさせたり、簡単なシュミレータを書き捨てる用途などで使っています。 適当に書いてもそれなりに速度が出るし記法もシンプルで書きやすいので、 Pythonよりも便利だと感じていますが、 ライブラリの揃いや信頼性などの問題で、前処理だけはJuliaでやって 肝心なところはPythonやRで、といった流れになることもしばしばです。
1020 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 13:52:42.89 ID:hw/X0Y/j.net] Pythonの実行速度に満足できないあなたに www.mwsoft.jp/programming/julia/python_to_julia.html これからJuliaを始める方へ これからJuliaを始めようという方は、まずは下記ページに書かれているサンプルコードを眺めてみると、 どんな言語か理解できると思います。 Julia By Example www.scolvin.com/juliabyexample/ 統計関連のライブラリがどの程度揃っているかは、下記にまとめられています。 ちゃんとDataFrame的なものもあって、そこそこ揃ってはいます。 Julia Statistics https://github.com/JuliaStats 入門書などの情報は出版されれば下記に掲載されると思う。(まだ入門書なんて存在しねーけどな) Learning Julia julialang.org/learning/ 公式サイトのドキュメントも充実しています。充実し過ぎてどこから読めばいいのかわからなくなります。 Julia Documentation docs.julialang.org/ あとは挙動でわからないことがあれば、ソースを読もう。 わかりやすいシンプルなコードなので、意外と簡単に読めます。 言語作者が書いたコードに触れておくと勉強になるしね。 JuliaLang/julia - GitHub https://github.com/JuliaLang/julia 本当はもっと初見向きなサイトを紹介したかったんだけど、あまり見当たらない。 今の調子ならそのうち増えてくると思うので、 その手の本を書店で見かけるようになった時が始めるタイミングとしては良いんじゃないだろうか。 ※本項は更新情報があれば適宜変更します
1021 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 13:53:42.87 ID:hw/X0Y/j.net] くだすれPython(超初心者用) その29 peace.2ch.net/test/read.cgi/tech/1455766402/
1022 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。
1023 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています