Pythonのお勉強 Part58
■ このスレッドは過去ログ倉庫に格納されています
★当スレにRubyのコードを書くことを禁ず
Pythonオフィシャルサイト
http://www.python.org/
■前スレ
Pythonのお勉強 Part57
http://mevius.5ch.net/test/read.cgi/tech/1529888279/
◆関連スレ
くだすれPython(超初心者用) その39
http://mevius.5ch.net/test/read.cgi/tech/1535064635/
◆まとめwiki
ttp://python.rdy.jp/
◆ソースコードをそのまま5ちゃんにコピペするとインデントが崩れるので
こういうところ↓にはってきてください
ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。このスレ的には消えるまでの日数を長めに指定のこと。
ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
次スレは>>980が挑戦する 10 PRINT "N88BASIC(86) ではこう書く" Python以前はBASICとhspの経験しかなかったけど
dictやsetの存在には感動したわ >>7
どうかな?変にListに何でも、入ってしまうため、型への配慮が出来ないカス量産してる気がしてるわ。 肩への配慮が出来ない人は消えていくだけじゃないの?
プログラム無理だよな ネジネジッ 8-(。・o・)カタカタカタ-- .....8-(/。・・)/ キャッキャ 型と言えば型ヒントって使ってる?
自分の場合、いまんとこ三段も四段も記述がネストするようなヒントは書かないことにして部分的に使えばまあまあ効果はあるように思うけど、頑張って全部に型ヒントつけるのは正直引き合わない。
そして中途半端にヒントをつけてコードを汚すくらいなら、つけずに可読性を保つ方が結局はメンテナンス効率高い気がする。 pythonってインテリセンス機能ある環境少なくてもっとVSCodeが広まれば良いと思う。 vscodeって使ったことないんだけど、どんな感じ?
使っても結局vimに戻りそうな気がする。 >>18
選択した部分をShift+Enterで実行する機能とGUIでデバッグできる所が便利
しょっちゅうアップデートが入ったり、おせっかい機能が多数盛り込まれてるのがうざい
一時的に構文を崩すと即エラー指摘してくるところとかうざい
とりあえず使ってみて都合のいい場面だけ使うのがいいんじゃないかな 型ヒントといえば、デフォルト値とヒント両方つける事って出来ない?
def func(x=None:list):
みたいに書くとエラーになる >>20
x:List=None
でいけなかったっけ インテリセンス機能ないと、メソッドとかいちいち覚えとるんか? >>20
試してないけど
def func(x:list=None):
じゃないの? インテリセンスじゃないけどjupyter notebookでは候補表示されるからそれでいい vscodeでのmicrosoftのpython環境は、バックエンドにjedi使ってるから、
インテリセンスについては何年も前から他のエディタでできてたことと変わらないよ >>19
なるほど。ありがとう。ちょっと使ってみるわ。 >>21,23
なるほどそっちか!
ありがとうございます jupyter notebookは他のipython UIと同じくTabで補完候補表示 >選択した部分をShift+Enterで実行する機能
一瞬何それ面白いと思ったけど
止めたいところで止められる機能と
やれる事はおんなじだよね pythonでデスクトップアプリ作れるんですか?
あとideってフリーであるんでしょうか
idelというのは公式に入っているようですが、これはideといえるんです? >>33
デスクトップアプリ作れるよ。
開発環境は VSCode いいね。教えてくれた人ありがとう。 vs codeでどうやって実行するんでしょうか
python エクステンション入れました スクレイピングサービスを作ってみたんですが
時間がかかるからCGIで実行するように作ってみたら
マルチスレッド実行中にBroken pipeが出て止まってしまいます。
15分前後で同じようにエラーになってしまうんですが、
実行時間の制御とかってあるのでしょうか? スレッドでは無くプロセスでした。
バージョンは3.5です。 >>39
セッション維持するためにとりあえずchunkに別けて何か出力し続けろ >>41
フロント側はdjangoで実装していて、バックエンドでCGI側に投げてるので、セッションは関係ないかと… 書き方一つで処理速度が異常に違うの?
それを覚えるので一苦労やん・・・。 タイムアウトかね?
たぶん初心者なら、コードにバグがある
型変換失敗か、nil とか
デバッグして突き止めるしかない
それか同じ処理を、Ruby で作って試してみるとか たしかに
どう書いても早いjavaの方が初学者向け >>44
同じ条件で並列数を上げて、
15分以内に終わるようにすると正常に終了します… TCPレベルのタイムアウトでしょ。
邪魔する要素はたくさんあって、ルータ/FW/OS/プロキシ/Webサーバなどなど。
まずは、送信側でkeepaliveつけて回避できるかどうか試す。 >>> numpy.e ** numpy.pi ** 1j
(0.9271380752254357+1.1941162626914863j)
>>> numpy.e ** 1j ** numpy.pi
(0.699287180041131-1.0322399946707999j)
>>> numpy.e ** (numpy.pi * 1j)
(-1+1.2246467991473532e-16j)
掛け算の順序に依存するのはなぜ? 言わんとすることは
(e^π)^i=(e^i)^π=e^(i*π)
で実現するでしょう >>53
1**2**3
3**2**1
やってみ >>55
print(1**2**3)
1
print(3**2**1)
9
そら(1^8=1)そう(3^2=9)よ >>47
やってみます。
ただ、通信と言うよりはメインプロセスが無くなってしまってるような感じなんですよね…
pool.close()後にpool.join()してるのに、子プロセスの終了を待っていないような? [print(i,v) for i,v in enumerate(range(10))]
の結果が以下のようになってしまうのですが、余計なNoneリストがくっついて出力されてしまうのはなぜですか?
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
[None, None, None, None, None, None, None, None, None, None] printの戻り値がNoneだから、Noneが10個入ったリストが生成されてる
Noneのリストを出力したくないなら内包表記じゃない普通のforを使う >>64
ある
python2のprint文で>>60を書いたらそもそも文法エラーで動かない ジェネレーター式の意味を理解してないコードがエラー出ずに動く害 自分の意に沿わないものは全て害だろ
サヨもウヨもフェミもミソジニーもミサンドリーもそう言ってるぞ Python始めました
docstringてどの形式がスタンダード? メソッドにlistとかdict2つ渡したい場合どうやるの? Apache側のタイムアウト設定が原因でした…
それでメインプロセスがいなくなるせいでした。。
お騒がせしました。 簡単なAI作って見たいと思っていますが、
開発環境はどうするといいでしょう?
Anaconda・VSCode辺りが良いのではないかと考えています。 すいません。
どちらがいいでしょう?
が抜けていました。 ちょっとお試しならAnacondaだけでやればいいんじゃね
つか比較おかしいから
それぞれ何なのか調べとけ VSCodeだけでいいんじゃね
インタプリタ無しで一体何するのか知らないけど ではAnacondaにします。
ありがとうございました。 配列のポインタをpythonから使えるようにするにはどうしたらいいの?
print(dataPointer)
#c_void_p(4594122752)
print(dataPointer[0])
TypeError: 'c_void_p' object does not support indexing
エラーが出てしまう >>86
c_void_pはvoid*相当なのでデリファレンスは不可。最初から所望のポインタ型で受け取っては?
https://docs.python.org/ja/3/library/ctypes.html#type-conversions
あるいはリンク先から若干下のcast関数とか、特定ポインタ型のfrom_bufferクラスメソッド等 出来た!
print(ctypes.cast(dataPointer,ctypes.POINTER((ctypes.c_double)))[0]) >>91
それ聞いてどおするつもりやw質問の仕方間違っとるわw
意味ないなら何の問題もないし
意味あるならその意味を知りたいんやないかおまえw >>91
(ctypes.c_double)の括弧でしょ? 明らかに余分で意味無いから無くてもいいよね
あと>>92はカイジすぎて何言ってるか意味分かんないよねw pandasのdataframeを散布図でプロットするときに横軸を時刻、縦軸を実数でプロットしたいです。
時刻をdatetime型のままにしているとエラーが出ます。
unixtimeに変換すれば解決しますが軸の目盛りがただの数値になってしまい読みにくくなってしまいます。
どのように解決できますか? >>97
Index.format() メソッドで時刻を文字列型にかえる あるいは
pandas.DataFrameのインデックスをDatetimeIndexにしておく >>98
すみません、具体的な方法が分からないのでご教授願います。
Dataframeはこのような構造です。
https://i.imgur.com/SkRvPQ2.jpg ■ このスレッドは過去ログ倉庫に格納されています