[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/25 07:49 / Filesize : 245 KB / Number-of Response : 1024
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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/

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で入れる前に復元してやり直したらできました。ありがとうございました。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<245KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef