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


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

Pythonのお勉強 Part58



1 名前:デフォルトの名無しさん [2018/10/25(木) 20:50:10.29 ID:NRPlmaaN.net]
★当スレにRubyのコードを書くことを禁ず

Pythonオフィシャルサイト
www.python.org/

■前スレ
Pythonのお勉強 Part57
mevius.5ch.net/test/read.cgi/tech/1529888279/

◆関連スレ
くだすれPython(超初心者用) その39
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が挑戦する

2 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 00:41:00.71 ID:kt4cO7LW.net]
早いね乙

3 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 02:45:02.12 ID:+qiDmRnL.net]
以下、rubyではこう書く禁止

4 名前:デフォルトの名無しさん [2018/10/26(金) 16:34:58.61 ID:8hqqerJ0.net]
早漏め

5 名前:デフォルトの名無しさん [2018/10/27(土) 05:58:13.29 ID:QwPOuwmq.net]
10 PRINT "N88BASIC(86) ではこう書く"

6 名前:デフォルトの名無しさん [2018/10/27(土) 11:53:46.16 ID:R2aCZi1a.net]
行末の " は不要

7 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 18:43:33.27 ID:IJ9Lp8ZJ.net]
Pythonは初学に最適

8 名前:デフォルトの名無しさん [2018/11/01(木) 10:31:55.39 ID:z733lC2q.net]
age

9 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 10:38:15.03 ID:id2WS1ve.net]
Python以前はBASICとhspの経験しかなかったけど
dictやsetの存在には感動したわ

10 名前:デフォルトの名無しさん [2018/11/01(木) 14:00:18.77 ID:rG6revia.net]
>>7
どうかな?変にListに何でも、入ってしまうため、型への配慮が出来ないカス量産してる気がしてるわ。



11 名前:デフォルトの名無しさん [2018/11/01(木) 14:09:05.93 ID:VLboL17t.net]
rubyよりは良く出来てるよ

12 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 20:30:43.37 ID:DT0W6qJ6.net]
肩への配慮が出来ない人は消えていくだけじゃないの?
プログラム無理だよな

13 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 20:32:05.58 ID:DT0W6qJ6.net]
あ、肩じゃなくて型だ(肩も大事だけど)

14 名前:デフォルトの名無しさん [2018/11/01(木) 20:37:45.11 ID:RCuOh3nI.net]
ネジネジッ 8-(。・o・)カタカタカタ-- .....8-(/。・・)/ キャッキャ

15 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 00:18:04.45 ID:6SCX2adj.net]
型と言えば型ヒントって使ってる?
自分の場合、いまんとこ三段も四段も記述がネストするようなヒントは書かないことにして部分的に使えばまあまあ効果はあるように思うけど、頑張って全部に型ヒントつけるのは正直引き合わない。
そして中途半端にヒントをつけてコードを汚すくらいなら、つけずに可読性を保つ方が結局はメンテナンス効率高い気がする。

16 名前:デフォルトの名無しさん [2018/11/02(金) 01:56:16.10 ID:isuRoynI.net]
pythonってインテリセンス機能ある環境少なくてもっとVSCodeが広まれば良いと思う。

17 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 03:20:47.24 ID:uEswLSnX.net]
型ヒントなんて使ったことない
面倒だし

18 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 07:50:51.45 ID:iBdim2EP.net]
vscodeって使ったことないんだけど、どんな感じ?
使っても結局vimに戻りそうな気がする。

19 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 10:14:51.25 ID:IJewM3/1.net]
>>18
選択した部分をShift+Enterで実行する機能とGUIでデバッグできる所が便利
しょっちゅうアップデートが入ったり、おせっかい機能が多数盛り込まれてるのがうざい
一時的に構文を崩すと即エラー指摘してくるところとかうざい

とりあえず使ってみて都合のいい場面だけ使うのがいいんじゃないかな

20 名前:デフォルトの名無しさん [2018/11/02(金) 10:15:01.96 ID:GLErshJd.net]
型ヒントといえば、デフォルト値とヒント両方つける事って出来ない?
def func(x=None:list):
みたいに書くとエラーになる



21 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 10:54:19.27 ID:6SCX2adj.net]
>>20
x:List=None
でいけなかったっけ

22 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 11:31:25.09 ID:isuRoynI.net]
インテリセンス機能ないと、メソッドとかいちいち覚えとるんか?

23 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 11:49:58.52 ID:oH7jHUs1.net]
>>20
試してないけど
def func(x:list=None):
じゃないの?

24 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 12:15:06.09 ID:5GEfoIj4.net]
インテリセンスじゃないけどjupyter notebookでは候補表示されるからそれでいい

25 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 14:52:38.85 ID:WYEzV1C6.net]
vscodeでのmicrosoftのpython環境は、バックエンドにjedi使ってるから、
インテリセンスについては何年も前から他のエディタでできてたことと変わらないよ

26 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 16:47:37.97 ID:sTKe9kQR.net]
>>19
なるほど。ありがとう。ちょっと使ってみるわ。

27 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 18:07:30.39 ID:isuRoynI.net]
>>24
え、無知でごめん。やり方教えてください

28 名前:デフォルトの名無しさん [2018/11/02(金) 18:26:38.44 ID:EmulwM1N.net]
>>21,23
なるほどそっちか!
ありがとうございます

29 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 18:27:22.05 ID:WYEzV1C6.net]
jupyter notebookは他のipython UIと同じくTabで補完候補表示

30 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 19:30:54.95 ID:l4YCAmKp.net]
>選択した部分をShift+Enterで実行する機能

一瞬何それ面白いと思ったけど
止めたいところで止められる機能と
やれる事はおんなじだよね



31 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 19:56:40.48 ID:hATtcIju.net]
>>30
quickrun.vimの事か?

32 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 20:40:23.88 ID:isuRoynI.net]
>>29
ありがとう

33 名前:デフォルトの名無しさん [2018/11/10(土) 07:14:20.81 ID:M9NwmaJZ.net]
pythonでデスクトップアプリ作れるんですか?
あとideってフリーであるんでしょうか
idelというのは公式に入っているようですが、これはideといえるんです?

34 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 07:24:59.56 ID:tMc1X0AO.net]


しらん
>>1

35 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 11:00:18.95 ID:bNK9noa6.net]
>>33
デスクトップアプリ作れるよ。
開発環境は VSCode いいね。教えてくれた人ありがとう。

36 名前:デフォルトの名無しさん [2018/11/10(土) 11:26:44.84 ID:M9NwmaJZ.net]
vs codeでどうやって実行するんでしょうか
python エクステンション入れました

37 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 11:38:30.87 ID:jxhvzDRc.net]
とりあえず初心者板に移動したほうがいいんじゃないか?
https://mevius.5ch.net/test/read.cgi/tech/1535064635/

38 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 09:24:34.25 ID:5C09U0y6.net]
教科書読んで、ドリルしな

39 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 14:17:03.27 ID:xdk1fd8t.net]
スクレイピングサービスを作ってみたんですが
時間がかかるからCGIで実行するように作ってみたら
マルチスレッド実行中にBroken pipeが出て止まってしまいます。

15分前後で同じようにエラーになってしまうんですが、
実行時間の制御とかってあるのでしょうか?

40 名前:39 mailto:sage [2018/11/11(日) 14:18:07.44 ID:xdk1fd8t.net]
スレッドでは無くプロセスでした。

バージョンは3.5です。



41 名前:デフォルトの名無しさん [2018/11/11(日) 17:58:07.31 ID:96wp+TZd.net]
>>39
セッション維持するためにとりあえずchunkに別けて何か出力し続けろ

42 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 21:18:36.12 ID:Yn6EGBm+.net]
>>41
フロント側はdjangoで実装していて、バックエンドでCGI側に投げてるので、セッションは関係ないかと…

43 名前:デフォルトの名無しさん [2018/11/11(日) 21:20:52.50 ID:pdcv7xn+.net]
書き方一つで処理速度が異常に違うの?
それを覚えるので一苦労やん・・・。

44 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 23:03:50.56 ID:ARqR0CiK.net]
タイムアウトかね?
たぶん初心者なら、コードにバグがある

型変換失敗か、nil とか

デバッグして突き止めるしかない

それか同じ処理を、Ruby で作って試してみるとか

45 名前:デフォルトの名無しさん [2018/11/11(日) 23:24:21.86 ID:fmi7ucDi.net]
たしかに
どう書いても早いjavaの方が初学者向け

46 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 06:26:09.01 ID:IMw8cYUh.net]
>>44
同じ条件で並列数を上げて、
15分以内に終わるように

47 名前:すると正常に終了します… []
[ここ壊れてます]

48 名前:デフォルトの名無しさん [2018/11/12(月) 11:24:03.14 ID:JnLF+/7N.net]
TCPレベルのタイムアウトでしょ。
邪魔する要素はたくさんあって、ルータ/FW/OS/プロキシ/Webサーバなどなど。
まずは、送信側でkeepaliveつけて回避できるかどうか試す。

49 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 11:42:44.71 ID:YjowJq65.net]
内包表記とかforとかの話では?

50 名前:デフォルトの名無しさん [2018/11/12(月) 16:23:45.41 ID:7TKCaOCD.net]
>>> 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)

掛け算の順序に依存するのはなぜ?



51 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 16:49:37.66 ID:JEwLf6Zk.net]
掛け算?

52 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 16:58:17.06 ID:inQK+rN3.net]
掛け算には依存して無くない?

53 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 17:00:30.83 ID:JEwLf6Zk.net]
e^π^i
e^i^π
e^iπ

54 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 17:05:53.71 ID:KM3fDEtL.net]
>>49
べき乗は右から計算するから

55 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 17:11:25.73 ID:KM3fDEtL.net]
言わんとすることは
(e^π)^i=(e^i)^π=e^(i*π)
で実現するでしょう

56 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 18:10:25.03 ID:dNtMFzFI.net]
>>53
1**2**3
3**2**1
やってみ

57 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 18:48:09.82 ID:KM3fDEtL.net]
>>55
やってみたけどなんなん?w

58 名前:デフォルトの名無しさん [2018/11/12(月) 22:47:11.49 ID:kT1ew28W.net]
すげー顔文字に見えるな

59 名前:デフォルトの名無しさん [2018/11/12(月) 23:05:52.44 ID:JEwLf6Zk.net]
>>55
print(1**2**3)

1
print(3**2**1)

9

そら(1^8=1)そう(3^2=9)よ

60 名前:デフォルトの名無しさん mailto:sage [2018/11/13(火) 02:24:20.81 ID:bT3Yj67d.net]
>>47
やってみます。
ただ、通信と言うよりはメインプロセスが無くなってしまってるような感じなんですよね…
pool.close()後にpool.join()してるのに、子プロセスの終了を待っていないような?



61 名前:デフォルトの名無しさん mailto:sage [2018/11/13(火) 12:01:50.17 ID:o8lRR21h.net]
[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]

62 名前:デフォルトの名無しさん [2018/11/13(火) 12:08:25.77 ID:HwiD+z3E.net]
printの戻り値がNoneだから、Noneが10個入ったリストが生成されてる
Noneのリストを出力したくないなら内包表記じゃない普通のforを使う

63 名前:デフォルトの名無しさん [2018/11/13(火) 14:22:51.90 ID:f2sT0P/E.net]
Python3で関数になった弊害か

64 名前:デフォルトの名無しさん mailto:sage [2018/11/13(火) 15:04:39.79 ID:BS1qZA5r.net]
>>61
解決しました
ありがとうございました

65 名前:デフォルトの名無しさん [2018/11/13(火) 18:40:12.78 ID:90McxFB4.net]
>>62
関係ない

66 名前:デフォルトの名無しさん [2018/11/13(火) 19:23:07.60 ID:57oATazI.net]
>>64
ある
python2のprint文で>>60を書いたらそもそも文法エラーで動かない

67 名前:デフォルトの名無しさん [2018/11/13(火) 19:27:50.95 ID:Vxu3kwrv.net]
害ちゃうやんw

68 名前:デフォルトの名無しさん mailto:sage [2018/11/13(火) 20:37:55.74 ID:XRzYMoBo.net]
ジェネレーター式の意味を理解してないコードがエラー出ずに動く害

69 名前:デフォルトの名無しさん mailto:sage [2018/11/13(火) 20:44:52.39 ID:HzkGmazt.net]
ガイジは病院へ

70 名前:デフォルトの名無しさん [2018/11/14(水) 11:18:07.75 ID:Hh1ptiAj.net]
>>67
どうみても正常です



71 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 20:08:22.51 ID:7I4TYJD ]
[ここ壊れてます]

72 名前:u.net mailto: 自分の意に沿わないものは全て害だろ

サヨもウヨもフェミもミソジニーもミサンドリーもそう言ってるぞ
[]
[ここ壊れてます]

73 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 20:52:25.05 ID:gClbFAKL.net]
Python始めました
docstringてどの形式がスタンダード?

74 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 21:02:13.47 ID:RajhuqxK.net]
https://www.python.org/dev/peps/pep-0257/

75 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 09:23:23.70 ID:dswA0JYr.net]
メソッドにlistとかdict2つ渡したい場合どうやるの?

76 名前:デフォルトの名無しさん [2018/11/17(土) 10:45:13.09 ID:B4GISbTr.net]
渡せばええやん

77 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 12:18:06.32 ID:dswA0JYr.net]
*必須なのかと思いこんでた

78 名前:39 mailto:sage [2018/11/18(日) 00:07:44.90 ID:nPRa3vMz.net]
Apache側のタイムアウト設定が原因でした…
それでメインプロセスがいなくなるせいでした。。
お騒がせしました。

79 名前:デフォルトの名無しさん [2018/11/19(月) 13:08:31.80 ID:3MOWhUti.net]
ひとの話をちゃんと聴くべき

80 名前:デフォルトの名無しさん [2018/11/20(火) 18:46:59.72 ID:twdu89w5.net]
簡単なAI作って見たいと思っていますが、
開発環境はどうするといいでしょう?
Anaconda・VSCode辺りが良いのではないかと考えています。



81 名前:デフォルトの名無しさん mailto:sage [2018/11/20(火) 20:44:48.38 ID:eXMfunJO.net]
十分じゃないすか
問題は能力の方だよ

82 名前:デフォルトの名無しさん [2018/11/20(火) 21:58:50.00 ID:twdu89w5.net]
すいません。
どちらがいいでしょう?
が抜けていました。

83 名前:デフォルトの名無しさん mailto:sage [2018/11/20(火) 22:54:01.56 ID:SIaCA4bb.net]
ちょっとお試しならAnacondaだけでやればいいんじゃね
つか比較おかしいから
それぞれ何なのか調べとけ

84 名前:デフォルトの名無しさん mailto:sage [2018/11/20(火) 23:14:22.35 ID:EK/blyY1.net]
VSCodeだけでいいんじゃね
インタプリタ無しで一体何するのか知らないけど

85 名前:デフォルトの名無しさん [2018/11/20(火) 23:20:00.02 ID:Vm2a6rBd.net]
インタプリタ有りやったら一体何すんねん?

86 名前:デフォルトの名無しさん [2018/11/20(火) 23:53:48.75 ID:twdu89w5.net]
ではAnacondaにします。
ありがとうございました。

87 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 07:48:37.44 ID:+fbKXDkI.net]
両方使ったらええやん

88 名前:デフォルトの名無しさん [2018/11/21(水) 11:59:11.56 ID:EDQHKouT.net]
配列のポインタをpythonから使えるようにするにはどうしたらいいの?
print(dataPointer)
#c_void_p(4594122752)

print(dataPointer[0])
TypeError: 'c_void_p' object does not support indexing
エラーが出てしまう

89 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 12:38:41.65 ID:1UUCTXJ3.net]
>>86
c_void_pはvoid*相当なのでデリファレンスは不可。最初から所望のポインタ型で受け取っては?
https://docs.python.org/ja/3/library/ctypes.html#type-conversions
あるいはリンク先から若干下のcast関数とか、特定ポインタ型のfrom_bufferクラスメソッド等

90 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 16:38:27.06 ID:EDQHKouT.net]
>>87
むずいよう



91 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 18:18:08.87 ID:EDQHKouT.net]
castしたら違う値が出てきた

92 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 18:37:12.69 ID:EDQHKouT.net]
出来た!
print(ctypes.cast(dataPointer,ctypes.POINTER((ctypes.c_double)))[0])

93 名前:デフォルトの名無しさん [2018/11/22(木) 12:40:28.94 ID:blyr971h.net]
()余分に見えるが意味あるのか?

94 名前:デフォルトの名無しさん [2018/11/22(木) 20:58:25.97 ID:HONMAAM4.net]
>>91
それ聞いてどおするつもりやw質問の仕方間違っとるわw
意味ないなら何の問題もないし
意味あるならその意味を知りたいんやないかおまえw

95 名前:デフォルトの名無しさん mailto:sage [2018/11/22(木) 21:54:51.59 ID:y+g4Mzp9.net]
>>91
(ctypes.c_double)の括弧でしょ? 明らかに余分で意味無いから無くてもいいよね
あと>>92はカイジす

96 名前:ャて何言ってるか意味分かんないよねw []
[ここ壊れてます]

97 名前:デフォルトの名無しさん [2018/11/22(木) 23:06:53.04 ID:HONMAAM4.net]
どおも〜カイジでぇす!

98 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 07:01:34.35 ID:2HLR+v64.net]
ざわ

99 名前:デフォルトの名無しさん [2018/11/23(金) 10:42:08.19 ID:RHFoujTa.net]
一瞬、LISPコードに見えた!

100 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 17:59:46.31 ID:qZBUrC4R.net]
pandasのdataframeを散布図でプロットするときに横軸を時刻、縦軸を実数でプロットしたいです。
時刻をdatetime型のままにしているとエラーが出ます。
unixtimeに変換すれば解決しますが軸の目盛りがただの数値になってしまい読みにくくなってしまいます。
どのように解決できますか?








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

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

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