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/
232 名前:デフォルトの名無しさん [2015/12/05(土) 19:44:26.38 ID:RN32GdPs.net] >>226 実際に使うクラスは一つだけなのにその親クラスがメソッドの数だけあるのもなんだか気持ち悪いと思っていたのですが、そういうものなのでしょうか なんだか落ち着かないけれどたしかにそうしたら目的は達成できます。目から鱗でした ありがとうございます
233 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 21:04:26.66 ID:PwXtKitN.net] 一つのクラスが一つのファイルに収まらないのは良くない設計だと思う いわゆる神クラスや神オブジェクトと呼ばれているアンチパターン
234 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 21:12:54.42 ID:TCUuX05g.net] その2行
235 名前:書くぐらいなら例示ぐらいしてやれよ口だけ野郎。 [] [ここ壊れてます]
236 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 21:21:15.46 ID:i4oh4Url.net] どの程度から巨大なクラスと考えるかは個人差があるから 一般論で正しいとか正しくないとかは傲慢に感じて言いたくない django1.9出たのか 大した変更なさそうだけど
237 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 21:26:15.43 ID:i4oh4Url.net] 標準でparalleltestできるようになったのはいいな adminがモダン(笑)化したのは心底どうでもいい
238 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 11:29:54.24 ID:m23WhtjU.net] python 2.7.11 release!! バグ修正と機能改善が少し
239 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 13:40:57.06 ID:siyyTbjN.net] メソッドの実装を複数のファイルに分割とか 地雷アン素人臭がハンパないな グローバル変数とか好きそう
240 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 13:56:49.82 ID:e1RhhFIR.net] >>232 gccもverアップしたし、 コンパイルし直すかな
241 名前:デフォルトの名無しさん [2015/12/06(日) 21:11:41.04 ID:67wpCWBo.net] >>228 今更だけどこれすごく参考になりました。ありがとうございます
242 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 21:50:05.54 ID:OsePvP7R.net] パーフェクトpython読んでるんだけど内容が全然分かんね
243 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 23:18:10.99 ID:aV79RTr4.net] C#には分割クラスもある。 プログラマーの分業体制で使う >>236 パーフェクトpythonは、文法よりも環境の説明が多い。 この本でわからなければ、「みんなのPython 第3版」が定番
244 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 23:36:18.17 ID:dFSh6SWe.net] 著者おつ
245 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 07:05:14.85 ID:dPEVA6rM.net] >>237 みんなのPythonはPDF化されてるって聞いたんだけど それが見つからない もう公開されてないとか?
246 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 15:39:41.14 ID:KuRdWB2c.net] 昔落としたのならある
247 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 15:43:50.84 ID:PJDJoTkI.net] Portable Python ってもうバージョンアップしないんですか?
248 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 18:29:41.98 ID:3DNyfJLi.net] 何でそんなものが必要なの?
249 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 20:21:26.20 ID:PJDJoTkI.net] 今はWinPythonなんてもんがあるのか
250 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 22:58:22.16 ID:qgzcc6x2.net] >>239 「みんなのPython Webアプリ編」のことじゃないかな 著者のサイトで公開されてる
251 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 23:24:58.73 ID:8qJqhvlx.net] iso-8859-1をutf8にコンバートって出来ないの?
252 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 23:34:00.34 ID:8qJqhvlx.net] すまん自己解決しました
253 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 00:15:19.99 ID:RNlLZyzT.net] 2.7なんかもうサポートするなよ 世のカスグラマーを甘やかすなゴミ ただでさえゴミなんだからいい加減にしる
254 名前:デフォルトの名無しさん [2015/12/08(火) 08:31:50.29 ID:z0z03k0D.net] Pythonの正規表現面倒すぎ
255 名前:デフォルトの名無しさん [2015/12/08(火) 09:07:22.33 ID:n+6uIyO5.net] まだ2.7使ってるけどそろそろ3系に移行の流れくるよね
256 名前:デフォルトの名無しさん [2015/12/08(火) 09:32:31.81 ID:Dtp21hr/.net] 3はvimとの相性悪いわ
257 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 19:42:24.46 ID:fi5GgxLi.net] 初心者がうまくvimとpython3を連携できずにほざいてます
258 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 21:49:03.03 ID:RNlLZyzT.net] 未だに2系にしがみついてる老害って、童貞禿げのキモ豚ブサメンワキガチビで グローバル変数だらけのチンカスみたいなコードでホルホル言ってそう 早くドブに頭突っ込んでトラックに挽肉にされてなるべく苦しんで死んで欲しい
259 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 22:58:33.19 ID:thR4esZZ.net] 粋がっちゃってぇ…
260 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 23:24:26.24 ID:sTKMW3FG.net] >>252 > グローバル変数だらけのチンカスみたいなコードでホルホル言ってそう 何故ばれた。。。
261 名前:デフォルトの名無しさん [2015/12/09(水) 07:24:52.33 ID:eZdYKXJt.net] 初心者に扱えないようなもんが普及するわけないんだよなあ
262 名前:デフォルトの名無しさん mailto:sage [2015/12/09(水) 07:41:57.93 ID:sxU8k+1b.net] 初心者とか言い訳しなくていいんですよ ジャップログラマーだから英語がよめないと白状しましょう
263 名前:デフォルトの名無しさん [2015/12/09(水) 09:54:28.71 ID:3EPxHLPC.net] >>248 matchを使ってはいけない searchallだったかfindallを使う方が楽
264 名前:デフォルトの名無しさん mailto:sage [2015/12/09(水) 16:27:47.76 ID:o3BOpJ5Y.net] @ [a-z] [a-z]+のフォーマットに沿った値がリストにあります l = """ @@ a aaa @@ b aaa @@ c aaa @@ d aaa """.split("\n") 上のサンプル用リストを元にフォーマットの2番目のアルファベット1文字がcを先頭にくるようにソートしたい @@ c aaa @@ a aaa @@ b aaa @@ d aaa l.sort(この中にどう書けばいいのか教えてください)
265 名前:デフォルトの名無しさん mailto:sage [2015/12/09(水) 16:30:41.09 ID:o3BOpJ5Y.net] フォーマットのミス @ [a-z] [a-z]+ではなくて @@ [a-z] [a-z]+です
266 名前:デフォルトの名無しさん mailto:sage [2015/12/09(水) 17:02:30.87 ID:xwLtpfXo.net] # a〜z の表示順として 0〜 の番号を振る pdic = dict([(chr(acode), i) for i, acode in enumerate(range(ord('a'), ord('z')))]) # 'c'だけ優先順位を上げる pdic['c'] = -1 l.sort(key=lambda row: pdic[row.split(' ')[1]])
267 名前:デフォルトの名無しさん mailto:sage [2015/12/09(水) 17:10:10.14 ID:xwLtpfXo.net] >>260 ord('z')+1 じゃないとだめかな
268 名前:デフォルトの名無しさん [2015/12/09(水) 18:45:22.11 ID:jSWKuhmJ.net] Beautifulsoupを扱ってサイトタイトルを抜き出そうとコードを実行した所 https://ghostbin.com/paste/4z35b のようなエラーが出ました。。 最後に「Google」と出ているので期待通りに実行はされてるっぽいですが。。 __init__.pyの166行目を見てみたら markup_type=markup_type)) とありますが、何がどうなってるのかチンプンカンプンです。どなたか助言を・
269 名前:デフォルトの名無しさん [2015/12/09(水) 18:47:45.17 ID:jSWKuhmJ.net] あ"html.parser"指定したら直った。 失礼した
270 名前:デフォルトの名無しさん mailto:sage [2015/12/09(水) 22:17:35.28 ID:zP/N4Qa6.net] >>260 どうもありがとうございます
271 名前:デフォルトの名無しさん [2015/12/10(木) 00:35:56.38 ID:m+jBVUQE.net] オライリーで電子書籍キャンペーンやってて40%割引
272 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 09:20:38.25 ID:IncPVanJ.net] >>265 マジかよ昨日紙媒体で実践PythonとハイパフォーマンスPython買っちまったよ
273 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 09:32:17.77 ID:hl2uxfTr.net] 一部の対象書籍だけだよ
274 名前:デフォルトの名無しさん [2015/12/10(木) 11:49:02.27 ID:lW8A+j1b.net] コピーコンストラクタってどうしたらいいんだろ 全ての変数に関していちいちコピー書くしかないのか それともコピーコンストラクタ作るという発想が良くないのだろうか
275 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 12:07:53.90 ID:hl2uxfTr.net] 何がそれともなのか分からない お誂え向きの方法が用意されていないだけで否定されたような気になるクチ?
276 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 12:21:56.96 ID:gg94mj0B.net] >>268 __dict__ を deepcopy じゃいかんの?
277 名前:デフォルトの名無しさん [2015/12/10(木) 13:26:29.82 ID:lW8A+j1b.net] >>270 ありがとうございます。まさにこれを求めてました
278 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 14:36:49.25 ID:gg94mj0B.net] どうせ deepcopy するなら class A(): pass b = A() c = deepcopy(b) で良い気がしてきた
279 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 15:11:34.82 ID:6id8mQdP.net] selfと書くのがもう嫌です。
280 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 15:38:51.86 ID:I7V2WuYf.net] 俺もそう思う時期があったけどselfと書かないと気がすまない
281 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 16:59:10.44 ID:gg94mj0B.net] きみら with self: ってやらんの?
282 名前:デフォルトの名無しさん [2015/12/10(木) 20:30:12.43 ID:m+jBVUQE.net] オライリー見てたらpython関連の本がどんどん発売するんだね
283 名前:デフォルトの名無しさん [2015/12/11(金) 00:56:11.13 ID:fHyPbbp2.net] オライリーebook40%割り引きで1万つかちゃった
284 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 01:56:32.33 ID:n6WE8hKB.net] 流れは完全にPython(日本を除く)
285 名前:デフォルトの名無しさん [2015/12/11(金) 09:40:12.17 ID:fHyPbbp2.net] pythonにはCythonがあるから、って言えば大抵の言語には勝てるよね速度
286 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 10:58:10.08 ID:h5HeghVg.net] 仕事で物理シミュレーションする必要になったんで、 今年からpython始めた。 一般教養レベルのc ぐらいしか知らんかったけど、 pythonのおかげで何とかなってるわ。 ライブラリ、ソルバーも充実してていいね。 日本語の解説が少ないのが難点だけど。
287 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 12:32:14.76 ID:fLilVKAv.net] > ソルバー って何ですか。
288 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 15:39:49.44 ID:oFUX3K6n.net] リゾ・ラバ
289 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 18:05:35.94 ID:p9tAUxEL.net] len()だけは直してくんねーかな
290 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 00:33:29.46 ID:VNOc5GLx.net] 大学情報科1年、Cの経験あり(明解C入門編をひととおり)、オブジェクト言語経験なしのpython未経験者です python3を勉強しはじめるにあたって、参考書を買おうと思っています 『入門python3』と『みんなのpython』あたりを考えているのですが、それぞれの長所短所をおしえてください
291 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 01:46:23.44 ID:dgHlFusF.net] それらの本を買っても後悔するのでやめましょう このスレで度々その名前が出るのは著者や出版社なのでスルーしましょう
292 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 02:12:59.37 ID:utyBAaEP.net] ミンパイは買ってオライリーのはちらっと見たけど正直どっちも変わらん もっと言うと公式ドキュメントのチュートリアルで十分
293 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 02:14:41.10 ID:GJIlwff3.net] 今の時代だとわりとまじめに大学から勉強なんて遅すぎない? さっさと両方読めば
294 名前:スッキリ厨 mailto:sage [2015/12/12(土) 03:11:53.91 ID:aUREA2YR.net] オブジェクト指向を知らないなら、以下の本を、この順で読む まずこの本で、オブジェクト指向を学ぶ スッキリわかる Java入門 第2版、2014 その後、この2冊を順に読む たのしいRuby 第4版、2013 みんなのPython 第3版 オブジェクト指向を知らない人が、 いきなりRuby, Pythonへ行っても無理
295 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 03:14:13.55 ID:GJIlwff3.net] うそつけ オブジェクト指向の勉強と Pythonの勉強は切り離せるだろ 無理なんてことはない
296 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 06:52:16.10 ID:TaCH5voL.net] Pythonのオブジェクトなんて2になってから無理やり追加した後付けだしな
297 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 10:24:37.99 ID:s24vWoML.net] Pythonを学ぶなら公式ドキュメントで十分 Pythonのドキュメントはわかりやすい ドキュメントで学んだらやりたいことに沿って専門に特化した本を買うべき 機械学習がやりたいとかdjangoやりたいとかならそういう専門的な本を買いましょう
298 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 18:04:50.69 ID:Bv8xkaSy.net] 本を読んだだけで経験ありとか言えちゃう時代なんやね
299 名前:デフォルトの名無しさん [2015/12/12(土) 18:07:43.00 ID:CaId+LaB.net] >>284 さすがにこれはネタだろw
300 名前:>>284 mailto:sage [2015/12/12(土) 18:52:06.93 ID:VNOc5GLx.net] 超初心者スレなのにみんな厳しい>< とりあえずWEBのドキュメント見てやりますわ…
301 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 20:13:35.69 ID:JoW+NdyI.net] このスレの奴は不思議と余裕がなくてピリピリしてるからな
302 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 00:22:49.27 ID:dyZWKdvf.net] docs.python.jp/2/library/stdtypes.html 数値型の項目、演算子の表に +x x の符号不変 とありますが、これはどういう場合で使うのでしょうか?
303 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 04:39:30.09 ID:BniftyfX.net] 環境:python 3.5 + windows7 progressbar2を使っているのですが ----------------- import time import progressbar with progressbar.ProgressBar(max_value=10) as bar: for i in range(10): time.sleep(0.1) bar.update(i) ----------------- [出力] 10% ( 1 of 10) |## | Elapsed Time: 0:00:00 ETA: 0:00:01 10% ( 1 of 10) |## | Elapsed Time: 0:00:00 ETA: --:--:-- 20% ( 2 of 10) |##### | Elapsed Time: 0:00:00 ETA: 0:00:00 20% ( 2 of 10) |##### | Elapsed Time: 0:00:00 ETA: 0:00:00 30% ( 3 of 10) |####### | Elapsed Time: 0:00:00 ETA: 0:00:00 30% ( 3 of 10) |####### | Elapsed Time: 0:00:00 ETA: 0:00:00 40% ( 4 of 10) |########## | Elapsed Time: 0:00:00 ETA: 0:00:00 40% ( 4 of 10) |########## | Elapsed Time: 0:00:00 ETA: 0:00:00 50% ( 5 of 10) |############# | Elapsed Time: 0:00:00 ETA: 0:00:00 みたいにプログレスバーがその場で更新されずズラーっと出力されます 何か対策はあるでしょうか
304 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 08:20:37.08 ID:Be8+1Kca.net] Androidでは、メインスレッド・UI(描画)スレッドの2つあって、 各スレッドで、出来ることが厳密に分けられている メッセージポンプの仕組みを知らないと、 GUIプログラミングは出来ない
305 名前: [] [ここ壊れてます]
306 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 09:39:15.46 ID:Ybo/ZpnG.net] >>297 そういうものなんじゃないの? https://ideone.com/gRxcph
307 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 10:18:05.00 ID:SZCeLwbx.net] >>297 print での改行をしない設定にして、 次にprintする時に、バックスペース(アスキーコード8=chr(8))を必要数だけ出力して、それからプログレスバーを出力したらいいんじゃないのかな。
308 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 12:46:04.41 ID:10eTCW+g.net] >>297 ProgressBar のコンストラクタで幅を少し狭めると良いかもしれない term_width=progressbar.utils.get_terminal_size()[0]-1
309 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 12:50:15.21 ID:brY11X3K.net] https://www.checkio.org/mission/univocalic-factaral/ と www.checkio.org/mission/univocalic-fecterel/ なんだけど、こんなのどうやって解くん? returnもyeildも使えないから上はlambdaでいこうと思ってもif使えないから条件式どうすればいいか分からんし、 下に至ってはlambdaすら使えない 誰かアドバイスくれない?
310 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 12:53:22.71 ID:Ybo/ZpnG.net] 俺はそういうカンニング的なことには答えないよ 作問も時間のかかるしね
311 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 13:22:13.31 ID:brY11X3K.net] じゃぁ一つだけ 条件式ってif以外に何があるん? andとかorとか使ってみたけれど、上手くいかない n=0で再帰を止めないと無限ループになる
312 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 15:04:26.20 ID:S5USnmm8.net] andとかorだろ 上手く行かないのは君の問題だろ
313 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 15:26:40.75 ID:7jx/kzmY.net] group = [{'b': '', 'c': 'Dun', 'co': '', 'n': '1', 'p': '', 'na': 'Nor'}, {'b': 'tea', 'c': 'Mar', 'co': 'blue', 'n': '2', 'p': 'hor', 'na': 'Dan'}, {'b': 'mil', 'c': '', 'co': '', 'n': '3', 'p': 'bir', 'na': 'Bri'}, {'b': '', 'c': 'Rot', 'co': 'green', 'n': '4', 'p': '', 'na': ''}, {'b': 'bee', 'c': 'Win', 'col': 'white', 'n': '5', 'p': 'dog', 'na': 'Swe'}] こんな感じのリスト(辞書)があって、辞書の要素数でソートしたいんだけどどうすればいいですか?
314 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 15:29:06.22 ID:7jx/kzmY.net] 間違えました valueの数でソートしたいんですが 例えば、 {'b': 'bee', 'c': 'Win', 'col': 'white', 'n': '5', 'p': 'dog', 'na': 'Swe'} {'b': 'tea', 'c': 'Mar', 'co': 'blue', 'n': '2', 'p': 'hor', 'na': 'Dan'} は全てvalueが入っているので前、 {'b': '', 'c': 'Dun', 'co': '', 'n': '1', 'p': '', 'na': 'Nor'} はvalueが3つしかないので後ろって感じです
315 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 15:45:28.28 ID:vmo8rgqq.net] group.sort(key=lambda d : len([ v for v in d.values() if v != ""]), reverse=True)
316 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 16:22:21.78 ID:7jx/kzmY.net] >>308 ありがとうございました
317 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 20:07:46.17 ID:7jx/kzmY.net] すみません、リストでもセットでもいいのですが、 [[
318 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 20:09:28.82 ID:7jx/kzmY.net] すみません、リストでもセットでもいいのですが、 [['Japan','apple'], ['Korea','orange'], ['China',3], ['apple',1], [2,'Korea'], ['lemon',3]] を [['Japan','apple',1], ['Korea','orange',2], ['China','lemon',3]] のようにまとめたいのですが、何かいい方法はないでしょうか? for w in words: for r in words: if w != r: if w[0] in r and w[1] not in r: r.append(w[1]) とかすると複雑になり、自分には分かりにくいです
319 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 20:17:41.55 ID:vmo8rgqq.net] >>311 はじめのリストの規則性がよくわかんないわ きちんと日本語にすると何なの?
320 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 20:34:16.09 ID:7jx/kzmY.net] >>312 関連性のあるものだけを同じリストに入れて分けたいと思ってます 例えば、 Japanとapple appleと1 からJapanと1の関連性を見つけ出して、['Japan', 'apple', 1]にするなどです セットで言うunion()ですが、Japanだけで言うなら、 [('Japan','apple'), ('apple',1), ('Japan','apple',1)]のようにリストを拡張していく感じにはしたくないと思っています
321 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 20:38:43.92 ID:7jx/kzmY.net] あとは、例えば (('a','b'), ('b','d'), ('d','c')) とあった場合に、('b','c')というのが無かったとしても、 ('a','b','c','d')となるようにしたいと思っています
322 名前:デフォルトの名無しさん [2015/12/13(日) 20:40:08.55 ID:LQ/bBTKC.net] SQLの得意分野だな
323 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 21:30:18.47 ID:SZCeLwbx.net] >>311 union find あるいは、disjoint set で調べれば、望みのことをするのに都合の良いデータ構造が見つかると思います。 japan apple korea などの全ての要素に連番を振って、各要素をグラフ理論での頂点とみなし、要素間に関連があったら辺が張られる、と考えると、disjoint set を適用出来ますよ。
324 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 23:52:35.79 ID:vmo8rgqq.net] >>311 、作ってみたけど多分再帰の深さでダメだ・・・
325 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 00:47:43.67 ID:qJnkOETk.net] >>311 >>316 の続き。 union find を使ったコードをideone に書いておきました。 参考になれば。 ideone.com/kuheG8
326 名前:名無しさん@そうだ選挙に行こう mailto:sage [2015/12/14(月) 09:20:42.85 ID:vPRlEBjf.net] >>318 コードまで書いていただき本当にありがとうございました 自分が思っていたより大変な作業なんですね Pythonのみで処理しないといけなかったのですが、Pythonにはあまり得意ではないタイプの作業だったんですね 本当にありがとうございました
327 名前:名無しさん@そうだ選挙に行こう mailto:sage [2015/12/14(月) 10:15:55.91 ID:gF13DnvY.net] 知識もないので力技ですが私も書いてみました。 きっともっと速い定石アルゴリズムがあるのでしょうね・・・ 抽象化もしていないし恥ずかしいですが L1 = [['Japan','apple'], ['Korea','orange'], ['China',3],['apple',1], [2,'Korea'], ['lemon',3], ['a', 'b'], ['b', 'c'], ['c', 'd']] d = {} for v1, v2 in L1: d.setdefault(v1, set()).add(v2) d.setdefault(v2, set()).add(v1) def f(k, d, s): while len(d[k]): kk = d[k].pop() s.add(kk) f(kk, d, s) keys = d.keys()[:] ss = [] while len(keys): key = keys.pop(0) s = set([key]) f(key, d, s) ss.append(s) for e in s: if e in keys: keys.remove(e) print(ss)
328 名前:名無しさん@そうだ選挙に行こう mailto:sage [2015/12/14(月) 10:46:24.45 ID:baKxaSGv.net] >>297 python2.5 で progressbar 使ってるけどそんな変なことにはならない ちゃんと同じ行で更新されてる
329 名前:名無しさん@そうだ選挙に行こう mailto:sage [2015/12/14(月) 11:00:05.72 ID:baKxaSGv.net] widgets = ['hoge: ', progressbar.Percentage(), ' ', progressbar.Bar(marker=progressbar.RotatingMarker()), ' ', progressbar.ETA(), ' ', progressbar.FileTransferSpeed()] bar = progressbar.ProgressBar(widgets=widgets, maxval=100).start() for i in hogehoge: bar.update(i) bar.finish()
330 名前:名無しさん@そうだ選挙に行こう mailto:sage [2015/12/14(月) 17:07:30.56 ID:Giggnq4F.net] >>321 そういえばバージョン変えてからおかしくなった気がします
331 名前:名無しさん@そうだ選挙に行こう mailto:sage [2015/12/14(月) 17:56:13.63 ID:tt9eyo/W.net] 回答貰ってるのに解決したのかしてないのか書けよ
332 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 12:48:01.94 ID:GXnCB6WC.net] pyenvだとpython入れなおすと仮想環境も全部作りなおさないといけないけど venvだとシンボリックリンク貼られてるだけだから作りなおさなくていいので楽だわ pythonに限らず*env系はまじでいらない
333 名前:デフォルトの名無しさん [2015/12/16(水) 12:55:21.56 ID:m5hXWPYq.net] そうだね
334 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 10:17:49.21 ID:DvCXbkWT.net] windows7 python3.43でipythonとnotebookインストールしたんですけど notebookがうまく起動しません。 コンソールでipyton notebookと入力すると The ipython notebook is running at ... とエラーなしで起動するのですが ブラウザの方はjupyterのHome画面でNotebookの画面
335 名前:ノなりません。 jupyterの画面にはnewボタンがあるのですが、そのボタンを押しても ドロップダウンリストが表示されてnotebookのメニューは選択不可能になっています。 同じメニューの中にあるPython3の項目は選択できてるのですが。 理由に心当たりありませんか? [] [ここ壊れてます]
336 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 10:25:28.01 ID:DvCXbkWT.net] すいません。jupyterの画面でNew->Python3を選択したらNotebookが起動してるみたいです。 ただしNotebookとは画面上に表示されませんが、プログラムを入力できて実行できました。 また、コンソールの方を見るとCreateing new notebook inと表示されてました。 しかし、調べたいろいろなWebで紹介されていたNotebookの画面と違いますが。
337 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 10:28:05.35 ID:eNkQyVZs.net] いろいろなWebの記事のは古いからだろ
338 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 12:06:51.06 ID:Szn4FINI.net] 2.4とか2.5とか2.6とか2.7とか3.3とか3.4とか色んなバージョン出し過ぎなんだよ
339 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 12:12:46.41 ID:Hr/jR6FU.net] おま環かRTFMで済む話だろ てめえの頭でもファックしてろ
340 名前:デフォルトの名無しさん [2015/12/17(木) 12:25:32.43 ID:VpYYIE+V.net] だれかご教授下さい。 使用OS:Windows7 64bit Python:2.7 PyScripterを使用 最終目的:PuLPを使って線形計画問題を解けるようにしたい。 【現状】 https://pythonhosted.org/PuLP/main/installing_pulp_at_home.html を参考に、 c:\Python27\Scripts\> pip install pulp をコマンドプロンプト上で入力。 1: import pulp だけのプログラムではエラーでない 2: import pulp pulp.pulpTestAll() とすると、pulp.pyファイルが開かれ、2283行目を見せながらPulpError:Tests Failedと表示される。 正しくインストールされたら前述のページの一番下のようになるらしいができない。 だれか解決策教えてください。
341 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 12:28:36.68 ID:eNkQyVZs.net] それだけじゃ分からない 省略せずにちゃんとエラー内容を全部貼りましょう
342 名前:デフォルトの名無しさん [2015/12/17(木) 12:35:27.38 ID:VpYYIE+V.net] >>333 いや、これで全部なんだ。スクリーンショットをとると www.dotup.org/uploda/www.dotup.org657174.jpg module1に記述したのが import pulp pulp.pulpTestAll()
343 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 13:11:51.33 ID:7A4lGNjj.net] 試してないから知らんけど、from pulp import *もかいてみたら?
344 名前:デフォルトの名無しさん [2015/12/17(木) 13:49:13.75 ID:Szn4FINI.net] Solver HOGE failed. は表示されてるの?
345 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 16:08:08.24 ID:f8fNNmBq.net] pyscripterからじゃなくてコマンドラインから実行すればエラーの詳細見れるだろ?
346 名前:デフォルトの名無しさん [2015/12/17(木) 19:57:08.39 ID:DkB13nhB.net] pyscripterでコードを書いて コマンドラインで実行しちゃう
347 名前:デフォルトの名無しさん [2015/12/17(木) 22:35:49.94 ID:Guwu4Fu/.net] returnというようにやるが…になった!なんでしょうこれです!私はわからない!
348 名前:デフォルトの名無しさん [2015/12/17(木) 22:44:08.35 ID:1rOrsA4R.net] pip install hyで pythonにlispを感染させることができる lisp好きだからやる気が出てきた
349 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 23:30:17.17 ID:oms64yKK.net] ソースコメントで敬語使ってる屑殺してやりたいんだけど何なの
350 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 09:36:54.43 ID:sT9ZaHDR.net] 俺はお前を殺したいわ なんで存在してんだ?カス
351 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 09:43:56.70 ID:KdiQ+Oan.net] pyscripter使うならpycharm使えよと思うんだけど なんか理由があるのかな
352 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 22:32:31.71 ID:jqIV0Q+I.net] データ分析とか数理問題メインならSpyder一択
353 名前:デフォルトの名無しさん [2015/12/18(金) 22:58:29.55 ID:Dpq+ajLy.net] >>343 pycharmはなんか大物感がある
354 名前:デフォルトの名無しさん [2015/12/18(金) 23:17:22.07 ID:+K47PbQJ.net] プログラマはMacを使ってるってマジ? hayabusa3.2ch.net/test/read.cgi/news/1450395043/
355 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 00:33:53.49 ID:qRSAdM5j.net] qiita.com/buchio/items/29428003d00726607f72 こいつバカ過ぎて笑える
356 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 12:45:19.56 ID:qIMkBFzj.net] これが正しく扱えたとして、なんの役に立つんだろう…
357 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 13:45:20.31 ID:iG82T79N.net] generatorならyealdだろうな
358 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 14:14:14.82 ID:MqWUFrDR.net] あたし変数スコープはforブロックでも生成してくれた方が嬉しい派だけど こんな見識のない発言はしないわ
359 名前:デフォルトの名無しさん [2015/12/19(土) 14:50:57.08 ID:iG82T79N.net] と思ったら今朝のコメントにyealdが書いてあった みんな考えること同じなんだな
360 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 14:53:27.62 ID:szcu/gVH.net] 晒し者にしてやるなや コミュが萎縮してしまう あっちでコメント入れればいいだけ
361 名前:デフォルトの名無しさん [2015/12/19(土) 14:57:56.21 ID:iG82T79N.net] 自己紹介乙ω
362 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 15:12:44.14 ID:aToq/FO8.net] yieldはgc.collectで開放されないから使いたくない
363 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 15:34:00.12 ID:MqWUFrDR.net] 反感を買うような語り口で書かなけりゃいいのにな 興奮してるんだか錯覚で自分が大きく見えてるのか知らないけど
364 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 15:52:18.80 ID:iG82T79N.net] ごめんyieldだったわ
365 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 01:13:29.68 ID:tLd0iq4c.net] yieldは、実際にアクセスされるまで、 メモリを確保しないから、エコ。 無限配列も作れる Java8にも、Streamができた
366 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 11:06:04.02 ID:aX5MBVst.net] いいえ、yieldはメモリリークの原因なので使うべきではないです
367 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 11:31:11.47 ID:8RLYRFXT.net] rubyのはそうかもね
368 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 14:39:21.32 ID:2rc7g9LR.net] www.gembook.org/2011-02-27.html この文章のことを言ってるなら、この文章書いた奴もお前と最高に頭悪いです 救えないです RTFFFFFFFFFM docs.python.jp/2.4/ref/yield.html > yield 文は、try ... finally 構造の try 節中で使うことはできません。ジェネレータが常に 実行再開されるとは限らないので、finally ブロックが常に 実行される保証がないという問題があるためです。 10年前のドキュメントにすら、やるなって書いてあるじゃん メクラなの?
369 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 14:47:05.99 ID:2rc7g9LR.net] さらに、この挙動をしていたのは2.4までで、2.5からはこんな挙動しません docs.python.jp/2.5/ref/yield.html > Python バージョン 2.5 では、yield 文が try ... finally 構造における try 節で許されるようになりました。ジェネレータが終了(finalized)される (参照カウントがゼロになるか、ガベージコレクションされる) までに再開されなければ、 ジェネレータ-イテレータの close() メソッドが呼ばれ、 留保されている finally 節が実行できるようになります。 世界中にお詫びして死ね
370 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 15:18:48.15 ID:9rpnzR5h.net] …これ信じてたわ。 試したらちゃんとfinally実行されるな。 ideone.com/LM4ha7 昔これをレビューの時に駄目出ししまくったんだんだよな… 確認不足で実は問題ありませんでしたって白状すんのが恥ずかしい。
371 名前:デフォルトの名無しさん [2015/12/20(日) 16:00:32.15 ID:NvIvavPE.net] Pythonはおかしな仕様が多すぎる PHPにも劣るゴミですわ
372 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 16:08:46.88 ID:fYxSxDsl.net] Python, Googleがメインで使用していたという事実は揺るがない
373 名前:デフォルトの名無しさん [2015/12/20(日) 16:19:13.25 ID:8RLYRFXT.net] Googleって中途半端で投げだす印象しかないけどな
374 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 16:21:34.66 ID:fYxSxDsl.net] PHPってさ、 numpy, scipy, pands みたいのあるの?
375 名前:デフォルトの名無しさん [2015/12/20(日) 18:02:52.90 ID:TH2uePlh.net] >>364 もうメインじゃないの?
376 名前:デフォルトの名無しさん [2015/12/20(日) 18:06:47.69 ID:Alq9HdWn.net] でも、機械学習ではメイン
377 名前:デフォルトの名無しさん [2015/12/20(日) 18:09:32.21 ID:NvIvavPE.net] >>366 プ 話の論点ずれすぎィ! これだから池沼パイチョナー至上主義基地害は・・・おばかでつねw
378 名前:デフォルトの名無しさん [2015/12/20(日) 21:53:33.84 ID:ywvYIxL3.net] わざわざpythonスレに来てpythonの言語仕様disるとかよっぽど嫌なことがあったんだろうな 何があったか書いて行けよ
379 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 08:22:26.12 ID:K+BQrILK.net] Python本が出版ラッシュ状態ですけど何か大きな変化でもあったんですか? 数年前に勉強しようと思った時(情報が少なくて挫折しました)とは比べ物にならない充実っぷりなのですが…。 bottleだのsqlalchemyだのbeautifulsoapだのあの頃欲しかった情報が溢れかえっててビックリです。
380 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 09:46:44.77 ID:YuHj/3vu.net] 気のせいだと思いますょ
381 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 14:15:17.79 ID:0goHw0zb.net] 超初心者スレだから聞きます。 データを自動取得して自動分析みたいなこと できます?
382 名前:デフォルトの名無しさん [2015/12/22(火) 14:21:20.31 ID:Fr1Y77ev.net] できます
383 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 14:35:03.58 ID:0goHw0zb.net] ありがとうございますm(__)m
384 名前:デフォルトの名無しさん [2015/12/22(火) 21:41:07.45 ID:p1a5dHhi.net] Pythonって情報少ないって言われてるけど 入門者向けの書籍から上級者向けって色々と出てて初心者に優しいと思う Rubyとか入門書ばかりのイメージ
385 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 00:54:02.01 ID:uB2nj2I/.net] Rubyには、Ruby内部の処理系の本がある。 Rubyのしくみ、2014 黒魔術の書もある。 メタプログラミングRuby 第2版、2015
386 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 12:15:25.19 ID:eOjwGRQr.net] 関数内でif文を使う場合は必ず関数の最下部で使用しなければならないのですか? CやJavaと勝手が違い困惑してます
387 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 12:16:18.12 ID:eOjwGRQr.net] if文を閉じようとすると関数まで閉じてしまうんです
388 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 12:17:52.41 ID:fiBTvI7H.net] 人に訪ねる前にリファレンスでも読んでくれるかな
389 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 12:44:55.14 ID:eOjwGRQr.net] インデントいじったら解決しました クソレスすいません
390 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 13:13:13.12 ID:I7CTg4GL.net] 1if 1functionが見とうしの良いプログラミングをする基本ですが、それをわかっていますか?関数型プログラミングの基本です
391 名前:デフォルトの名無しさん [2015/12/23(水) 13:54:59.03 ID:hk+YOZip.net] >>380 初心者スレじゃなくここは超超初心者スレ。その位は目をつぶって。
392 名前:デフォルトの名無しさん [2015/12/23(水) 15:27:03.35 ID:xL9nIhBd.net] 質問なのですが、コマンドプロンプトでPython setup.py installという入力をしてインストールしたいのですがどうすればインストールされるのでしょうか? どなたかおねがいいたします
393 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 15:58:57.59 ID:fiBTvI7H.net] そのコマンドを実行した時に出たエラーを貼れよ
394 名前:デフォルトの名無しさん [2015/12/23(水) 16:18:35.94 ID:xL9nIhBd.net] もうしわけありません、SSです iup.2ch-library.com/i/i1567523-1450855082.jpg
395 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 16:22:16.90 ID:I7CTg4GL.net] あーあ、個人情報晒しちゃったね
396 名前:デフォルトの名無しさん [2015/12/23(水) 16:31:12.96 ID:xL9nIhBd.net] 痛々しい人がいる様なので質問は無視して下さって大丈夫です。汚し失礼いたしました。
397 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 16:37:26.03 ID:I7CTg4GL.net] ┐(´〜`)┌ ヤレヤレ
398 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 16:40:22.02 ID:fiBTvI7H.net] 今回の俺は悪くねえよ? 仮に注意を怠ったことが悪いにしても380ほどじゃない
399 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 17:01:33.29 ID:I7CTg4GL.net] 犯罪教唆やろなぁ 通報でち〜ん(笑)
400 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 17:35:50.77 ID:BTq4dLlY.net] こんな素人でもPythonに手を伸ばす時代なのか もうなんて言うかさ・・・初心者向けサイトのはじめのぶぶんだけでも見てこいよと
401 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 17:48:24.59 ID:BTq4dLlY.net] spell-of-love.blogspot.jp/2015/12/mhx.html これがヒットした MHXってなんだろうと思ったらゲームじゃないか ああつまりチートがやりたかったのか Pythonを学習するわけじゃなくてツールの使い方を効くみたいな感じで来たんだろうな
402 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 17:53:43.25 ID:W6FeRC/T.net] ただのチート屑野郎か
403 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 19:06:41.72 ID:I7CTg4GL.net] 自ら個人情報晒してるし、このスレに潜むS級パイソニストにハッキングされるのも秒読み ID:xL9nIhBdヴォーイは今頃ガクブルやろなぁ
404 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 20:57:40.98 ID:ou428rrW.net] お前らにだって素人だった時代があったろう
405 名前:デフォルトの名無しさん [2015/12/23(水) 21:02:54.51 ID:2qdT6/2p.net] 単なる人風情がドラゴンに何を教えられるというん
406 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 21:12:22.17 ID:fiBTvI7H.net] ドラゴンが必死にキーボードをタイプしてると考えると凄い微笑ましい
407 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 21:48:09.72 ID:+QpvspZr.net] リストの内包表記ってどのくらいまでならネストさせていいの? おれは2,3回ネストしたらこれ以上は見にくくなるかなとおもってやめるんだけど
408 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 22:08:55.12 ID:fiBTvI7H.net] 原則1段、自分しか読まないコードで妥協して2段 3段以上にはしない 理由 自分のはまだいいが、他人が書いた2段以上のリスト内包表記は読みたくない
409 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:00:52.86 ID:65Ta51SK.net] Hi gays ちょっと聞きたいんだがPythonで ans = a * (d-b if d>b else 0) ってどういう意味なんだい? cライクな言語で書いたら if( d>b ){ ans = a * d-b; }else{ ans = 0; } と等価なのかい?
410 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:10:33.84 ID:sybmR7b7.net] YES
411 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:25:30.3
] [ここ壊れてます]
412 名前:6 ID:65Ta51SK.net mailto: >>402 Thank you. 見かけたソースでこの書き方してて気になってたんだが これで安心して眠れます! [] [ここ壊れてます]
413 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:39:11.77 ID:ChEfLd6V.net] >>401 等価じゃねえだろ a * (d-b)
414 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:41:17.92 ID:ChEfLd6V.net] ans = 0じゃねえよ 0 * aが必ず0になると思うなよ
415 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:46:01.63 ID:T6taUc7t.net] 例を挙げてやればいいのに そんなんだからモテないんだゾ inf * 0
416 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 00:41:09.54 ID:GBgVflx7.net] 'string' * 0 = '' [1] * 0 = [] とか、いろいろあるよね。
417 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 01:56:37.90 ID:hK6V4eA3.net] うるせえ 蛇を、俺様の蛇を突っ込むぞ
418 名前:デフォルトの名無しさん [2015/12/25(金) 07:24:59.16 ID:0xTFVyZ6.net] >>406 もてるもてないは,pythonに関係ない。
419 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 10:34:18.87 ID:t6l+Y83l.net] C言語やってるのに掛け算と代入は等価だと思ってる奴に驚きだよ
420 名前:デフォルトの名無しさん [2015/12/25(金) 12:27:02.37 ID:BRCD1tgm.net] 属性値が初期化されない class Box: numlist = {} def numbox(self,num): x=0 list = [] while x < 5: list.append(num) x +=1 self.numlist[num] = list for i in range(0,3): box = Box() box.numbox(i) print box.numlist 結果が {0: [0, 0, 0, 0, 0]} {0: [0, 0, 0, 0, 0], 1: [1, 1, 1, 1, 1]} {0: [0, 0, 0, 0, 0], 1: [1, 1, 1, 1, 1], 2: [2, 2, 2, 2, 2]} こうなってしまいます。 本当はこうしたいのです。 {0: [0, 0, 0, 0, 0]} {1: [1, 1, 1, 1, 1]} {2: [2, 2, 2, 2, 2]} なぜこうなるのか理由も教えて貰えると助かります。 併せてこの部分の理解に役立つ書籍等もあれば教えて下さい。宜しくお願いします。
421 名前:デフォルトの名無しさん [2015/12/25(金) 12:28:23.26 ID:ISLz7uba.net] >>401 cライクな言語で書いたら ans = a * (d>b ? d-b : 0); と等価
422 名前:デフォルトの名無しさん [2015/12/25(金) 12:30:35.74 ID:ISLz7uba.net] >>411 誤 class Box: numlist = {} 正 class Box: numlist = {} def __init__(): self.numlist = {} または class Box: def __init__(): self.numlist = {}
423 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 12:31:37.82 ID:t6l+Y83l.net] >>411 インデントをしっかり書けよ for i in range(1): __print i
424 名前:デフォルトの名無しさん [2015/12/25(金) 12:39:42.43 ID:BRCD1tgm.net] >>413 ありがとうございました。 >>411 申し訳ありません。
425 名前:デフォルトの名無しさん [2015/12/25(金) 12:51:42.15 ID:ISLz7uba.net] >>414 専ブラで見ればインデントはあるよ
426 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 13:49:15.55 ID:Se/DKosC.net] a = [[0] * 2] * 2 a[0][0] = 1 a[1][1] = 1 print(a) 結果 [[1, 1], [1, 1]] となる なぜ [[1, 0], [0, 1]] にならないんですか? ちなみに a = [[0, 0], [0, 0]]って言う風にリストを作れば求める結果がでますけど 動的にリストを作りたいのでハードコーディングは避けたいです
427 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 13:58:49.32 ID:ISLz7uba.net] >>417 deepcopy
428 名前:デフォルトの名無しさん [2015/12/25(金) 16:28:30.83 ID:2P4BAtg3.net] >>417 # a = [[0] * 2] * 2 # は、 # x = [0] * 2 # a = x * 2 # と等価なので、以下の結果に。 # >>> id(x[0]), id(x[1]) # (137396016, 137396016) # 動的に作りたいということなら、以下の方法でどうぞ。 def generate_matrix(n): L = [None] * n for i in range(n): L[i] = [0] * n return L if __name__ == "__main__": L = generate_matrix(2) print(L) L[0][0] = 1 L[1][1] = 1 print(L) print(id(L[0]), id(L[1]))
429 名前:デフォルトの名無しさん [2015/12/25(金) 16:41:02.55 ID:W5Oj5ZeL.net] >>417 >>> a = [[0] * 2] * 2 >>> print(a[0] is a[1]) True >>> a = [[0] * 2 for x in range(2)] >>> print(a[0] is a[1]) False
430 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 16:49:12.73 ID:ISLz7uba.net] >>> b = [0] * 2 >>> a = [b, b] >>> a[0][0] = 1 >>> a[1][1] = 1 >>> a [[1, 1], [1, 1]] >>> b = [0] * 2 >>> a = [b[:], b[:]] >>> a[0][0] = 1 >>> a[1][1] = 1 >>> a [[1, 0], [0, 1]] >>> b = [0] * 2 >>> a = [b[:]] * 2 >>> a[0][0] = 1 >>> a[1][1] = 1 >>> a [[1, 1], [1, 1]]
431 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 16:50:13.85 ID:ISLz7uba.net] >>419 そこまでするならnumpy薦めるかなー
432 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 17:00:18.31 ID:RvrA8VgX.net] >>417 リストを*で作ると中身のオブジェクトは浅いコピーされる つまりmutableなオブジェクトはオリジナルと同一になる この操作が望ましくないなら、要素ごとに新しいオブジェクトを作るコードを書く 例えば内包表記だど下の書き方 (数値はimmutableだから*で作っても要素ごとに新しいオブジェクトになる) a = [[0]*2 for _ in range(2)]
433 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 18:03:38.78 ID:TOcVIACN.net] >>423 []の中の[0]*2の部分は浅いコピーにはならないの? [[0 for i in range(2)] for _ in range(2)]って書かなくてもいいの?
434 名前:デフォルトの名無しさん [2015/12/25(金) 19:28:44.72 ID:W5Oj5ZeL.net] >>424 > >>423 > []の中の[0]*2の部分は浅いコピーにはならないの? なるよ > [[0 for i in range(2)] for _ in range(2)]って書かなくてもいいの? 書かなくてもいいよ
435 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 20:41:51.97 ID:RvrA8VgX.net] >>424 ごめん、>>423 の最後のカッコの中は間違ってる 正しくは、数値はimmutable(不変、書き換え不可)なオブジェクトだから浅いコピーでも問題にならない
436 名前:デフォルトの名無しさん [2015/12/26(土) 10:14:43.83 ID:PvF8tuZ2.net] None は immutable
437 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 14:56:39.32 ID:cWc+VXDO.net] FONT = (
438 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 14:58:34.11 ID:cWc+VXDO.net] FONT = ('--X--XXX-XXX-X-X-XXX--XX-XXX-XXX--XX-XX--' '-XX----X---X-X-X-X---X-----X-X-X-X-X-X-X-' '--X---XX--X--XXX-XX--XXX--X--XXX-XXX-X-X-' '--X--X-----X---X---X-X-X-X---X-X---X-X-X-' '--X--XXX-XXX---X-XX---XX-X---XXX-XX---XX-') これの-を0に、Xを1に変えたいんだけど 例えば、ne=[1 if w=='X' else 0 for w in FONT]だと、 [0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1,....0, 0, 1, 1, 0] 、と続いてしまい、FONTの形式にならない FONTの形式のまま上記の変換を行うにはどのように書けばいい?
439 名前:デフォルトの名無しさん [2015/12/26(土) 15:06:32.77 ID:PvF8tuZ2.net] ne=''.join('1' if w=='X' else '0' for w in FONT) 試してないけど
440 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 15:12:57.50 ID:jqu4cTVa.net] 普通にreplaceした方があなたのコードを読まされる人(数週間後の自分を含む)は読みやすいですよ
441 名前:デフォルトの名無しさん [2015/12/26(土) 16:11:04.27 ID:Fvb/ns2y.net] >>429 replace_chars = str.maketrans({'-': '0', 'X': '1'}) FONT = FONT.translate(replace_chars) あと一個だけ聞きたいんですけどFONTってタプルじゃなくて文字列であってますか? もしタプルのつもりだったなら、後でちょっと話があるから
442 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 16:15:14.55 ID:h8/CI80S.net] > 後でちょっと話があるから ((((;゚Д゚))))ガクガクブルブル
443 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 16:18:38.65 ID:jqu4cTVa.net] ワロタ
444 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 17:55:44.63 ID:xxF79lwk.net] 429 はこの後、どうなってしまうん?
445 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 18:14:09.87 ID:PvF8tuZ2.net] Pythonなら書き方は一つ(キリっ)
446 名前:デフォルトの名無しさん [2015/12/26(土) 18:53:47.72 ID:4eoE585C.net] >>432 ニキ、文字列であってるで。 >>429 の行末には,がないでな。
447 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 19:59:01.18 ID:h8/CI80S.net] >>436 > Pythonなら書き方は一つ(キリっ) そんなわけねーよなw ループの書き方でも複数あるし、インデントでブロックを 表現すると言っても改行の位置はいろいろ変えられる。 経験浅い人のコードを修正したけど、他の言語と同じように ムダな処理はたくさんあったし、同じことしていても半分以下にコードを減らせた。 公式、準公式ライブラリが、充実しているから、誰でも同じライブラリを 使ってる(だろう)とは思ったけど、それぐらいだよ。
448 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 00:43:53.07 ID:CYJU6fsZ.net] >>432 こえーよw
449 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 13:45:35.63 ID:J6cqDaFb.net] PythonとRubyどっちを極めようか迷ってて国内ではやっぱりRubyかなぁ、なんて
450 名前:思ってたら昨今のPythonさんの躍進ぶりが目覚まし過ぎてもうね 機械学習やらAIやらサイバーセキュリティ方面とかPythonさん大活躍だし俺セキュリティ方面進もうかと思ってたからPythonさん選択しますわ(´・ω・`) [] [ここ壊れてます]
451 名前:デフォルトの名無しさん [2015/12/27(日) 13:56:01.33 ID:1Mfa94Jm.net] 言語に対しての書籍ならRubyの方がいいのあるっぽいけど 応用だとPythonの方が多いイメージ
452 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:01:18.08 ID:73m0m6s/.net] バカが機械学習に手を出してもコピペ程度しか出来なくて応用できない
453 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:20:03.09 ID:NH+KDjDi.net] >>440 の文章から感じるキモさって何なんだろう 間違いは言っていないはずなのに、生理的嫌悪感を覚える
454 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:23:05.59 ID:cy1YT38J.net] なんでPython選択したんだろうな numpy、scipy、matplot、pandas があったからかな
455 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:36:45.80 ID:NH+KDjDi.net] 他のp言語やrubyと比べて読みやすい以上の理由はなかった それで十分すぎる
456 名前:デフォルトの名無しさん [2015/12/27(日) 14:37:50.68 ID:1Mfa94Jm.net] TIOBEでランクが高かったからなんて言えない・・・
457 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:42:11.60 ID:cy1YT38J.net] ココ数年、システム的なものにも Pythonソースが食い込んでるの多いから 読まざるをえないというのもある
458 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 16:28:13.93 ID:wq2CCL/x.net] >>411 list.append() を使ったら、リストに追加されていく >>417 Ruby, Python, PowerShellなどでは、 浅い (shallow) コピー・深い (deep) コピーに気をつける 配列などコンテナのコピーは、参照のコピー(浅いコピー)となり、 同一オブジェクトを指すため、要素の変更時に注意する。 Object ID で、同一オブジェクトかどうかを確かめる
459 名前:デフォルトの名無しさん [2015/12/27(日) 23:35:11.37 ID:ZMHZ9AEQ.net] >>438 解決する課題に対してpythonにとって最適な書き方が一つあったとして、それを自然に目指せるように言語設計されているという印象
460 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 00:58:49.02 ID:Z/fQoFlX.net] アンスコタイプしづらいからキャメルを標準にしてほしい あと動的型付けのくせに数値の文字列連結にtostr処理が必要とかギャグとしか思えない 何が言語設計だ笑わせるな
461 名前:デフォルトの名無しさん [2015/12/28(月) 07:52:14.52 ID:ShwEi03W.net] な、こういうのを排除出来るのも良い点
462 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 09:56:03.35 ID:JJlxJ852.net] ゴミが真っ先に消えるのは最高だね
463 名前:デフォルトの名無しさん [2015/12/28(月) 12:12:53.65 ID:Y4DeX8w+.net] >>441 PythonはWindowsにもやさしいですからね >>445 長年perlつかっててもう飽き飽きうんざりしてた頃にPythonなにこれいいじゃん
464 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 13:24:42.36 ID:X/WzADm6.net] >>450 Pythonには、ダブルクォーテーションで囲んで式展開する、 groovyのGStringみたいなのは無いの? "$変数名・${式}" def a = 'abc' "${a*2}" // abcabc
465 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 13:33:02.59 ID:JJlxJ852.net] ないぜ(・∀・)ニヤニヤ 欲しけりゃママのおっぱいでも吸ってな
466 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 13:42:55.40 ID:zB17Wept.net] チュートリアル読めばpythonでのやり方が書いてある そのくらい読めよカス
467 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 17:19:12.42 ID:omdbAtLE.net] 久々Pythonして、import feedparserをしたら「ImportError: No module named feedparser」が出た 入ってるはずなのにおかしいと思ってrootになって同じようにimportしたら普通に読み込めた パーミッションは、 $ ll /usr/lib/python2.6/ drwxr-xr-x. 41 root root 4096 12月 28 16:49 2015 site-packages $ ll /usr/lib/python2.6/site-packages/ | grep feedparser drwx--x--x. 3 root root 4096 12月 28 16:49 2015 feedparser-5.2.1-py2.6.egg 755に変えてもダメなんだけど、どうすればいいんかな? それと、皆はこのsite-packagesなどのパーミッションはどうしてる?
468 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 18:11:47.45 ID:JJlxJ852.net] read権限で十分だと思うが、実際にどこを探すかはimportした瞬間のsys.path次第
469 名前:デフォルトの名無しさん [2015/12/28(月) 18:27:38.14 ID:Y4DeX8w+.net] さすがに 711 はだめなんじゃね
470 名前:デフォルトの名無しさん [2015/12/28(月) 18:55:14.16 ID:Bcq1wNMf.net] feedparserってこれのこと? https://pypi.python.org/pypi/feedparser/5.2.1
471 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 20:48:05.95 ID:omdbAtLE.net] >>458 >>> sys.path ['', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gst-0.10', '/usr/lib64/python2.6/site-packages/gtk-2.0', '/usr/lib64/python2.6/site-packages/webkit-1.0', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info'] 一応、/usr/lib/python2.6/site-packagesは読み込んでるはずなんだけど /usr/lib64/python2.6/site-packagesの中にはfeedparserは存在しない >>459 $ ls /usr/lib/python2.6/site-packages/ | grep feedparser drwxr-xr-x. 3 root root 4096 12月 28 16:49 2015 feedparser-5.2.1-py2.6.egg $ ls /usr/lib/python2.6/site-packages/feedparser-5.2.1-py2.6.egg/ drwx--x--x. 2 root root 4096 12月 28 16:49 2015 EGG-INFO -rwxr-xr-x. 1 root root 160056 12月 28 16:49 2015 feedparser.py -rw-------. 1 root root 146465 12月 28 16:49 2015 feedparser.pyc 755でもダメなんだよね egg内は上記の通りだけど >>460 そうだと思う 俺もいつ入れたか覚えてないんだけど、他の外部モジュールでなんか使ってるようで
472 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 21:33:13.86 ID:DWhsauMG.net] >>461 > -rw-------. 1 root root 146465 12月 28 16:49 2015 feedparser.pyc 755 になってないじゃん…
473 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 21:37:16.93 ID:omdbAtLE.net] >>462 いやぁ、それ755にしてみたけどダメだった...
474 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 21:39:02.55 ID:JJlxJ852.net] あー、pycのパーミッションか
475 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 22:18:24.30 ID:omdbAtLE.net] 仕方がないので sys.path.append('/usr/lib/python2.6/site-packages/feedparser-5.2.1-py2.6.egg') としたらimport通った でもsys.path.append()とかしたくないんだよね こういう場合はどこが悪いん? 改善方法教えてもらえたらありがたいんだけど
476 名前:デフォルトの名無しさん [2015/12/29(火) 07:57:18.81 ID:uJ7begDl.net] まず、 $ which -a python2.7 で、どこのpython2.7を使っているか確認。 $ python2.7 -c 'import sys;print(sys.path)' $ ls /usr/local/lib/python2.7/dist-packages $ cat /usr/local/lib/python2.7/dist-packages/easy-install.pth import sys; sys.__plen = len(sys.path) ./a.egg ./b.egg /usr/lib/python2.7/dist-packages まで調べて、.eggを自動的にimportするようになってるのか。 と思いましたが、一つ一つ自分で調べてみては? 問題がなく、意図したpathのpython2.7を使っているのなら、 ~/.pythonstartup に、 sys.path.append('/usr/lib/python2.7/site-packages/feedparser-5.2.1-py2.6.egg') を書き加える。
477 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 09:27:21.39 ID:3yCw/m4m.net] >>466 ありがと まず環境として、centOS6のデフォルトのPython使ってる で、feedparser他ライブラリは基本pip installから行なってる で、 $ sudo cat /usr/lib/python2.6//site-packages/easy-install.pth import sys; sys.__plen = len(sys.path) ./pip-1.5.6-py2.6.egg ./pydelicious-0.6-py2.6.egg ./feedparser-5.2.1-py2.6.egg import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new) easy-install.pthはrootじゃないと権限なく読めなかったけれど、feedparserは書かれているので読みこむようになってるのかなと 上記の内容良く分かんないけれど
478 名前:デフォルトの名無しさん [2015/12/29(火) 09:43:57.99 ID:uJ7begDl.net] sudoしたくないんでしょ? だったら、 $ cat /usr/lib/python2.6/site-packages/easy-install.pth じゃないと。↑できないんだから、permissionの問題を 解決する必要があるね。 cat 出来るようになれば解決する問題のようだけどなぁ。 あと、↓を実行できるかも確かめたら? $ cat /usr/lib/python2.6/site-packages/feedparser-5.2.1-py2.6.egg ↑できるんであれば、python2.6からimportできないのは別の問題になるけども。
479 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 10:04:37.52 ID:tu4wvDsf.net] pythonの問題じゃないな 初歩的な問題 ここで答えてもいいがlinuxのくだ質で聞いてこい
480 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 10:13:37.98 ID:3yCw/m4m.net] >>468 でも同じようにpip installしたMySQLdbなんかは普通にimport出来るんだよね cat /usr/lib/python2.6/site-packages/easy-install.pthはパーミッションのせいで読めないままで cat /usr/lib/python2.6/site-packages/feedparser-5.2.1-py2.6.egg/feedparser.pyはrootじゃなくても読み込める >>469 元々はsudo pip installした場合の皆の設定のやり方を知りたくて 今はlinuxのパーミッションの話になってきてしまったけれど... ま、linux板に聞きに行ってくる
481 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 10:16:15.16 ID:S7hPg+te.net] なんか可哀想な奴がいるな。 2つの意味でw
482 名前:デフォルトの名無しさん [2015/12/29(火) 12:56:28.91 ID:X5GhveT8.net] >>454 テンプレート文字列、名前付きテンプレート文字列、formatメソッドを使う
483 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 15:20:27.64 ID:qoFlpoo3.net] windows7 64bit python2.7です make.bcde.jp/category/33/ のサンプルプログラムをテキストエディタでコピペして実行したのですがImportError: No module named htmlとエラーが出てしまいます どうすればいいでしょうか?
484 名前:デフォルトの名無しさん [2015/12/29(火) 15:24:41.93 ID:f6XlG/an.net] とりあえずモジュールを入れてみようか
485 名前:デフォルトの名無しさん [2015/12/29(火) 15:43:10.61 ID:O/+FVQhq.net] >>465 頭が悪い 自分勝手な思い込みを排除しろ >>467 /usr/lib64/python2.6/
486 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 18:44:07.94 ID:qoFlpoo3.net] >>474 pythonのコマンドラインでimport lxml.htmlを打ち込むとエラーが出ないのでlxmlのインストールはできていると思います しかしコマンドプロンプトからプログラムを実行する時にimport lxml.htmlの部分でエラーが出てしまうようなんです
487 名前:デフォルトの名無しさん [2015/12/29(火) 19:19:01.36 ID:Gn86aS5m.net] シバンで変な場所指定してない?
488 名前:デフォルトの名無しさん [2015/12/29(火) 19:37:24.23 ID:Gn86aS5m.net] それか、pythonに変なalias設定してるとか
489 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:43:56.01 ID:Kwx+9ABw.net] >>476 サンプルプログラムはimport lxml.htmlってなってるのに なんでエラーメッセージはImportError: No module named htmlなの? エラーメッセージ出るとしたらNo module named lxmlか No module named lxml.htmlのどっちかだと思うんだけど import htmlってしてない?
490 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:55:53.20 ID:Kwx+9ABw.net] >>473 ごめん2.7だったか >>479 は忘れて じゃlxmlてフォルダがあるディレクトリから実行してるとか
491 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 00:27:50.04 ID:uyuyJzYk.net] >>480 ディレクトリにlxmlという名前のついたファイルがあったので別のディレクトリに移動させてから実行したら問題なく動きました ありがとうございました
492 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 10:55:34.27 ID:W5tI99Nr.net] pythonディス lingr.com/room/vim/archives/2015/12/29#message-22886194
493 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 12:59:52.00 ID:Jq3rckJ5.net] 何かと思ったらvimlingerの田舎者かよ 一日中冬休みの課題のvimscript書いてろクソカス
494 名前:デフォルトの名無しさん [2015/12/30(水) 19:06:49.42 ID:QhvBZrTC.net] 教えてください sympy geometryで点集合Pと円の交点を求めたいのですがうまくいきません。 Pを線分;sg.Segment(sg.Point(P(X),P(Y)), sg.Point(P(X+1),P(Y+1))) として 円との交点をintersectionにてforで回せば行けるかと思いましたが 2次元のポイントしかサポートしてないよと怒られます。 交点を求める何かよい方法はないでしょうか?
495 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 19:57:45.77 ID:ASJfSghX.net] あなたに足りない内容 ・コピペして確認できるコード ・sympyのバージョン
496 名前:デフォルトの名無しさん [2015/12/30(水) 21:37:31.57 ID:QhvBZrTC.net] sympy 0.7.6-6 簡単に書くと以下です import numpy as np import sympy geometry as sg X = np.array([-5, -3, -1, 0, 1.5, 2, 4]) Y = np.array([1, 4, 6, 10, 7, 5, 2]) center = sg.Point(0,0) radius = 3 circle = sg.Circle(center, radius) for i range(0, len(X)-2) segment = sg.Segment(sg.Point(X[i: i+1], Y[i:i+1]), sg.Point(X[i+1: i+2], Y[i+1:i+2]) ) result = sg.intersection(circle, segment) ちなみにX、Yはlistやdfなど型を変えてもダメでした
497 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 22:41:14.61 ID:HxMCzWTB.net] X[i]って書き方じゃダメなん?
498 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 22:42:57.79 ID:ZdT1nXrn.net] 初心者以前なのですが・・・ プログラムに興味がわいたので勉強してみたいと思っています Pythonが初心者向きだと見たのですが初心者でも分かるように解説されてるサイトってありませんか? バージョンも色々あるようで困惑しています
499 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 22:47:05.00 ID:Q+ZAoAOe.net] 初心者向きかどうかより 目的に合わせて言語を選ぶことを薦めますなあ
500 名前:デフォルトの名無しさん [2015/12/30(水) 23:18:41.00 ID:QhvBZrTC.net] >>487 く、kwskお願いします
501 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 23:59:47.08 ID:ZdT1nXrn.net] >>489 目的は正直今はありません とりあえず自分で考えたものを自分で作れるスキルが欲しいという感じでまだ具体的なものは決まってません プログラムがどんな物か体験してある程度理解できればと考えています
502 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 01:19:08.08 ID:bhirhwXi.net] ここがいいとサイトは紹介できないけど、今は3.5が最新バージョンだから 2.7より前のバージョンを使って説明しているサイトはもう内容が古いと言っておく
503 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 01:31:42.70 ID:WAuc0YK/.net] 公式のチュートリアルでもやってみれば? 3系も日本語訳されてるだろうし
504 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 05:35:10.12 ID:VHsnBJ1x.net] 一冊本買ったほうが良いんじゃね 効率と失う時間を考えたら本代くらいねぇ
505 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 06:34:54.34 ID:EUZydMuq.net] >>486 >segment = sg.Segment(sg.Point(X[i: i+1], Y[i:i+1]), >sg.Point(X[i+1: i+2], Y[i+1:i+2]) ) >X[i: i+1] :
506 名前: は範囲演算子。i=0なら、X[0〜1]という意味だから、以下の意味になる segment = sg.Segment(sg.Point(X[0〜1], Y[0〜1]), sg.Point(X[1〜2], Y[1〜2]) ) Pointに、範囲なんて渡せるかね? 1行ずつデバッグして、エラーメッセージも書くこと。 それか、あちこちにprint関数を書いて、オブジェクトの内容を見る [] [ここ壊れてます]
507 名前:デフォルトの名無しさん [2015/12/31(木) 09:04:27.45 ID:J1JAnlWX.net] >>495 ありがとうございます デバッグしながらやってみます
508 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 10:25:58.11 ID:KKAqg1l1.net] >>491 confreaks.tv/videos/elixirconf2014-introduction-to-elixir-for-rubyists
509 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 10:36:41.84 ID:GIuZkMXN.net] オライリーの入門python3でも買えば良いかな。
510 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 18:24:35.46 ID:qDLLgSp5.net] サイバーセキュリティ方面に進みたいからPythonを選んだ 図書館に入門Python3が入荷してたから借りてきてるんだけどMacでも環境構築は普通に出来るよね?
511 名前:デフォルトの名無しさん [2015/12/31(木) 18:45:56.57 ID:qrFs5ku+.net] はい。
512 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 22:12:57.18 ID:WAuc0YK/.net] >>499 macに標準ではいっているPythonは2系だから注意
513 名前:デフォルトの名無しさん [2016/01/01(金) 00:20:21.25 ID:bne/WG3d.net] >>1 RPGツクール2000 , RPGツクールMV https://tkool.jp/mv/ ( JavaScript 採用 ) WOLF RPGエディター www.silversecond.com/WolfRPGEditor/ デュエル・マスターズ Android版 ,i-OS版、公式 dm.takaratomy.co.jp/extra/dmapp/entrygate_ds/ デュエル・マスターズ対戦CGI ex https://web.archive.org/web/20150809154946/www53.atwiki.jp/dmsuishinparty/pages/314.html デュエル・マスターズ(デュエマ)DM ONLINE 1.8a / VanGuard ONLINE 1.5a https://web.archive.org/web/20150809160254/uhyohyohyo.sak ura.ne.jp/hsp.html ヴァンガード専用ネット対戦ツール【 VanGuard Online 】 https://web.archive.org/web/20150809155032/kiimaa.jugem.jp/?eid=61 「カードファイト!!ヴァンガード」のネット対戦ができる公式オンラインゲーム「Cardfight!! Online」 2015年冬スタート https://web.archive.org/web/20150809153724/supersolenoid.blog63.fc2.com/blog-entry-6886.html 遊戯王 Automatic Dueling System https://web.archive.org/web/20150809164855/www3.atwiki.jp/ads-wiki/pages/20.html 遊戯王 デュエル・オンライン https://web.archive.org/web/20150809171527/www31.atwiki.jp/vipdo/pages/15.html https://web.archive.org/web/20140628005202/do.yugioh-portal.net/ ウィクロス( WIXOSS ) WEBXOSS webxoss.com/about_en.html webxoss.com/DeckEditor/ BG(ボードゲーム)Engine https://web.archive.org/web/20151209080842/https://bgengine.net/ https://web.archive.org/web/20151209172205/14owl.hateblo.jp/entry/2015/12/09/011234 アプレンティス マジック:ザ・ギャザリング(MtG)オンライン化 homepage1.nifty.com/Q_Q/ap.html https://web.archive.org/web/20151202202725/homepage1.nifty.com/Q_Q/ap.html
514 名前:デフォルトの名無しさん [2016/01/01(金) 00:21:33.61 ID:bne/WG3d.net] 【 オンラインTCGエディター 】 >>1 ,>>502 デュエル・マスターズ的な非電源TCGの 《 オンライン化ツクール系ソフト 》 制作の企画。 例えば、ガチンコ・ジャッジを直ぐにでも導入できる機能を持っておりながら、 当面それを扱わず単純化させておいて、事後的に導入拡張する際に当該システムを ブロック構造の組み合わせで後付け挿入できるように予めシステム化してあるソフト(エディター)。 既存の非電源TCGを劣らずに再現できるならば大概のニーズに応えられる筈。 デュエマ、ヴァンガ、ウィクロス、ポケカ、デジモン、ゼクス、モンコレ、旧ガンダム・ウォー、ライブオン、ディメンション・ゼロ、シャーマン・キング、カードヒーローなど のシステムを完全再現できるように設計するけど、他に此のTCGの此のシステムは再現希望とか有ったら書け。 マジック:ザ・ギャザリングの全システムを完全に再現するのは無理だから、此れだけは必用だ!って部分のみリクエストしろ。 個vs個、多数乱戦、チームvsチーム、個vsチームを実現し、P2P通信対戦プラグイン有り。 設計思想は 《 RPGツクール 》 が良いかな? 他に、優れたエディター有ったら挙げてみろ。 個人や企業などのベンダーが提示する開発費(見積もり)で折り合えば、発注する。 ↓ エディター群から基本コンセプトを絞り込む(もちろんオリジナルで優れた新ネタが有れば導入する)。 ↓ 遊戯王OCGに関しては、タッグフォース、ADS、デュエルオンラインを発注先ベンダーに研究させる。 バトスピ、ヴァンガ、デュエマなど発売済みゲームソフトが存在してるTCGはベンダーに研究させる。 ↓ 各社TCGを再現するテストプレイ ⇒ 更に改良や修正 + コード記述の仕様書(設計書)を作成。 ↓ 機能制限した下位版を制作しても原則として発売せず + 上位版デュエリ−グ用でサーバー稼動。 ↑ 下位版を仮に発売した場合の改造および商用利用には、別途で当社との契約が必要。 さ〜て、インド人ベンダーと日本人の翻訳担当SEを見つけよっと!ww wc2014.2ch.net/test/read.cgi/entrance2/1451262577/-16
515 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 10:21:53.98 ID:HLOoEhqM.net] from time import sleep with open('a.txt', 'r') as f: print(f.read()) f.seek(0) sleep(5) print(f.read()) sleepしてる間にファイルを削除しても 2回目のprintで内容が表示できるのは何故ですか?
516 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 10:43:18.84 ID:NO+H6ZMg.net] >>504 オープンされてるファイルの実体はクローズされるまで削除されないOSがあるから
517 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 10:49:03.83 ID:XgpMEu+t.net] メモリにのってるからじゃなくて?
518 名前:デフォルトの名無しさん [2016/01/01(金) 11:58:37.51 ID:7cWASnpe.net] >>504 環境によりますので、的確な回答を欲しければ、 以下の実行結果を貼り付けて下さいな。 $ python3 -c "import sys;print(sys.platform, sys.version)" linux 3.4.3 (default, Oct 14 2015, 20:28:29) [GCC 4.8.4]
519 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 12:04:03.35 ID:LUOZYrnw.net] >>506 は無視して良いです
520 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 15:51:23.54 ID:5KWVOGWz.net] Windowsだとどうなるの?
521 名前:デフォルトの名無しさん [2016/01/01(金) 19:45:34.10 ID:RO/YvQE1.net] 大抵のosはファイルディスクリプタが存在しているうちは削除されないだろ
522 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 03:40:37.52 ID:onI2UJFj.net] fは完全にメモリに
523 名前:読み込んでると思ったけど違うのか… あんまりファイル扱わないからイマイチよくわかってないわ [] [ここ壊れてます]
524 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 04:14:55.55 ID:hjX3lexE.net] fはHDDのここにファイルがありますよって言ってる目印みたいなもん
525 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 07:28:33.43 ID:B+tUCmqX.net] 誰かが、書き込みで開いているファイルは、 ロックされているから、共有モードでも開けないはず 共有モードで開けるのは、誰かが読み込みのみで、 開いたファイルを、他者が読み込みのみで開けるだけ 誰かが書き込んでいるファイルを、 削除できたというのは、何かの間違いだろう
526 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 10:52:26.33 ID:nyi3fL1v.net] 読み込みの話だから読み込みで試してみたけど ロックされてなければ削除できて当たり前だしメモリ上に読み込んでるんだからデータを出力できて当たり前 from time import sleep from os import unlink filename = 'a.txt' with open(filename, 'r') as f: _unlink(filename) _sleep(1) _print(f.read()) _f.seek(0) _print(f.read())
527 名前:デフォルトの名無しさん [2016/01/03(日) 18:30:38.58 ID:8LluJexJ.net] def hello(): # メインスレッドで実行したい関数 print "hello, world" def handler(): # タイマーハンドラー関数 hello() # 10秒後に handler() を実行する threading.Timer(10, handler) タイマーハンドラー関数によってhello()がサブスレッド上で実行されちゃうのですが メインスレッド上で実行させるにはどうすればいいでしょう???
528 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 18:50:27.90 ID:NsMythuW.net] タイマーハンドラではフラグを立てるだけにしておいて メインスレッドでフラグを逐一チェックして、フラグが立ったら必要な処理をすればいい Python2ってこんなこともできなくて、不憫
529 名前:デフォルトの名無しさん [2016/01/03(日) 18:57:13.00 ID:huNGud9V.net] >>516 やはり、、そうなんでしょうか? 上記のhandler関数から呼び出す方法を期待してたんですが無いんでしょうか? ちなみにPython3ならあるんでしょうか?
530 名前:デフォルトの名無しさん [2016/01/03(日) 19:05:20.57 ID:SszT0QKN.net] >>515 hello() だけど? そんな事聞きたいんじゃないでしょ。 handlerを使いたくなった状況を教えてよ。
531 名前:デフォルトの名無しさん [2016/01/03(日) 20:25:01.98 ID:8LluJexJ.net] >>518 なるべく簡単に説明すると あるリストへ不定期にデータを追加していって10個たまったら HTTPで外部サーバへまとめてPOSTするプログラム(デーモン)を作ってます。 いつ10個たまるかわからないので リストにappend()して1秒経過したらそれまで止まったデータをPOSTするようにしたいです。 そのトリガーをthreading.Timer()で実現できるだろうと思ってやってます
532 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 20:39:13.57 ID:0ubEJ4Ba.net] threadingモジュールは、マルチスレッド用 自分自身のスレッドを呼び出すのは、 10秒sleepすればよいだけ sleepする際、起こす・起こされるスレッドを、常に意識する
533 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 20:49:06.77 ID:0ubEJ4Ba.net] JavaScriptで、関数の引数として関数を渡す(コールバック) 1秒後にalert setTimeout(function(){alert(1)}, 1000); クロージャを使う、書き方かい?
534 名前:デフォルトの名無しさん [2016/01/03(日) 21:16:05.90 ID:SszT0QKN.net] >>519 それくらいなら、threadを別に作って、 def run(): while True: req.post(L) time.sleep(1) if to_end: break でいいんじゃあ? ↑をmainで実行し続けても良いと思うけど。 class 用意しないといけないから、面倒か。
535 名前:デフォルトの名無しさん [2016/01/03(日) 22:18:55.76 ID:8LluJexJ.net] def handler(signum, frame): # メインスレッド上で hello()関数を実行する hello() import signal # シグナル SIGALRM を受信したら handler関数を実行する signal.signal(signal.SIGALRM, handler) # 10秒後に シグナル SIGALRM を送ってもらうようにタイマーをセットする signal.setitimer(signal.ITIMER_REAL, 10) その後いろいろ調べて上記で実現できました!!! ありがとうございました!!
536 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 23:08:12.24 ID:DYf+OrAb.net] 二次元リストa[2][3]に値があるか調べる方法を教えてください if len(a) > 2: __if len(a[0]) > 4: ____print(True) __else: ____print(False) はちょっと長いです
537 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 23:15:53.18 ID:IQm7jbVy.net] try: a[2][3] except IndexError: print(False) else: print(True)
538 名前:デフォルトの名無しさん [2016/01/03(日) 23:52:42.22 ID:SszT0QKN.net] >>524-525 和んだ
539 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 00:06:00.61 ID:s2Af4VzW.net] tryは最終手段だと思ってるんですが他に方法はありませんか?
540 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 00:21:41.72 ID:BRyzgrnr.net] if (len(a) > 2 and len(a[2]) > 3) じゃシンプルじゃないのか?
541 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 00:29:08.30 ID:RAsXEDVI.net] a[2][3]に値がある場合がほとんどなら>>525 の書き方が意味にあってる a[2][3]に値がない場合が多いならif文のほうがいい
542 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 00:40:58.68 ID:UrEM8qI9.net] if len(a[2:3][3:4]): ____print('我ながら馬鹿げている')
543 名前:デフォルトの名無しさん [2016/01/04(月) 02:36:33.02 ID:lELbBk3M.net] >>519 queueを使いなさい
544 名前:デフォルトの名無しさん [2016/01/04(月) 19:02:15.23 ID:uh/Y4MEw.net] >>515 join
545 名前:デフォルトの名無しさん [2016/01/04(月) 19:03:05.25 ID:uh/Y4MEw.net] >>527 PythonはCやJavaとちがってtryを積極的に使っても問題ないとかだれか言ってた
546 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 19:40:01.45 ID:UrEM8qI9.net] C++やJavaほど例外スロー時のコストがでかくないからね その辺はStopIterationが許容できていることからも分かる ただ積極的に使うかどうかは微妙 コードのニュアンスを伝えるのに適切ならいいと思いますけどお
547 名前:デフォルトの名無しさん mailto:sage [2016/01/05(火) 06:55:55.91 ID:lUvBrLqP.net] >>311-314 すげー亀レスだけど LL = [['Japan','apple'],['Korea','orange'],['China',3],['apple',1],[2,'Korea'],['lemon',3],['a','b'],['b','d'],['d','c']] for i, L1 in enumerate(LL[:-1]): for L2 in LL[i+1:]: if L2 and any(map(lambda x: x in L2, L1)): L1[:] = set(L1) | set(L2) L2.clear() LL[:] = filter(None, LL) print(
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 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています