Pythonのお勉強 Part65at TECH
Pythonのお勉強 Part65 - 暇つぶし2ch1:デフォルトの名無しさん
21/05/23 14:51:52.02 NSupjEI/0.net
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。
・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
 エラー文(勝手に省略orスクショうp等の横着禁止)と
 おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。
★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
  ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
URLリンク(techiedelight.com)  Run Code機能あり。
URLリンク(ideone.com)      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
URLリンク(codepad.org)      ほぼ直感的に使える。Run codeボタンあり。
URLリンク(pastebin.com)     まずまずシンプル。
URLリンク(dpaste.com)      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト URLリンク(www.python.org)
◇まとめwiki URLリンク(python.rdy.jp)
●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その53
スレリンク(tech板)
〇前スレ〇 Pythonのお勉強 Part64
スレリンク(tech板)
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ###
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured

2:デフォルトの名無しさん
21/05/23 15:20:20.52 td2gtQ6C0.net
>>1


3:デフォルトの名無しさん
21/05/23 15:43:06.31 waFwHYP40.net


4:デフォルトの名無しさん
21/05/24 14:04:53.81 lt23bAAY0.net
o2py

5:デフォルトの名無しさん
21/05/24 20:40:05.66 i2eTwvSN0.net
ofey(r.p.ファインマンのペンネーム)

6:デフォルトの名無しさん
21/05/24 20:51:24.02 kerfgHek0.net
Python ← これ何て読むの? ピゾン? それとも鳥ポケモンのピジョン?

7:デフォルトの名無しさん
21/05/24 22:27:45.49 2m3l/4W10.net
ネタか?ピソン以外に読みようがないだろ。

8:デフォルトの名無しさん
21/05/25 09:17:27.63 CfN4kKfQ0.net
ぴちょん

9:デフォルトの名無しさん
21/05/25 12:46:19.43 aNkT85Bk0.net
reticulated python

10:デフォルトの名無しさん
21/05/25 13:22:33.60 CfN4kKfQ0.net
れちくるぴっちょん

11:デフォルトの名無しさん
21/05/26 04:05:34.83 kHNVxF3z0.net
これを内包表記したいのですがうまくいきません
誰か教えてください
a = int(インプットされるランダムな回数)
b = []
for i in range(a):
b.append(input().split())

12:デフォルトの名無しさん
21/05/26 08:44:17.13 BKbV3EQX0.net
b=[input().split() for i in range(a)]

13:デフォルトの名無しさん
21/05/27 19:54:34.78 yQZkpiUk0.net
ここか^^

14:デフォルトの名無しさん
21/05/27 20:15:05.60 vLMlUqXA0.net
if 本スレ:
print("ここです")
else:
print("ここではありません")

15:デフォルトの名無しさん
21/05/27 20:47:56.75 XQj8L6ej0.net
if 本スレ.responses >= 1000:
本スレ.isActive = False

16:デフォルトの名無しさん
21/05/27 20:54:07.81 XQj8L6ej0.net
いや、responsesには書き込み情報を格納すべきだから長さを見るためにlenに食わせるべきか

17:デフォルトの名無しさん
21/05/27 21:51:20.17 I3+t17Lr0.net
プログラムはperlが一番いい。そう思ってた頃が僕にもありました。

18:デフォルトの名無しさん
21/05/27 21:54:47.67 4Ku5ffLZ0.net
動的エクストリームプログラミングを楽しみたいならperlよりraku、そうでないならpythonだからね

19:デフォルトの名無しさん
21/05/27 22:06:47.54 4Ku5ffLZ0.net
インフラ化してしまうと進歩が止まってしまう、perlがいい例
それを嫌ってバージョン分けたらモンガーしか付いてこなかったっていう
pythonもインフラ化しつつあるけど、perl(raku)を反面きょうしとして、参照実装は一つのcpythonのままどんどん破壊的変更加えていって欲しいと願う

20:デフォルトの名無しさん
21/05/27 22:16:08.48 THQ6jHMK0.net
perlの敗因は色々あるが最大のものがクラスの設計
本当にgdgdになって終わった
blessってなんだよ

21:デフォルトの名無しさん
21/05/27 23:33:16.63 Fz8/yV/70.net
pythonの超初心者なんですが質問はここでいいですか?

22:デフォルトの名無しさん
21/05/28 00:38:29.71 QwryzpDua.net
perl 勉強しなくても、シェルスクリプト並に書けてしまう良さと、どんなUNIX環境でも動きそうなのと、ラリー・ウォールみたいに頭が良くなりたい憧れがあって

23:デフォルトの名無しさん
21/05/28 01:12:47.27 Kys4wuAq0.net
ラリーウォール好きならperl6(raku)触ってやれよ、まだまだご執心だぞ
rakuも既存のperl5、cpanだって(大体)使える互換機能があるにも関わらず、どこの環境にもバンドルされてないね
世間のperlへの関心の無さを象徴してるよね
perl5に6からのバックポート加えてperl7にするって話すら出てくる始末
pythonはサポート期限でスパッと2.7を切って、ここ一年くらいで急速に3に置き換わってきてるのに
環境慢心違

24:デフォルトの名無しさん
21/05/28 01:15:09.22 sScNQO170.net
perlが初めて覚えたプログラミング言語でオブジェクト指向も当然perlで覚えた
その後javaやって余りの簡単さに拍子抜けした

25:デフォルトの名無しさん
21/05/28 07:33:30.01 kudt9Qk30.net
ぱーらー☆彡
(・∀・)ゲヘラヘラ

26:デフォルトの名無しさん
21/05/28 13:16:09.14 W+fNS/lRd.net
フォルダに同じ列数のcsvがいくつもある状態で、
各csvの最前列に1列挿入(全行ともファイル名を入れる)
各csvをマージしてcsv出力
フォルダに残ってるcsvは列挿入前のもの
というコードって可能でしょうか?

27:デフォルトの名無しさん
21/05/28 13:26:03.41 9jdh2go8M.net
可能

28:デフォルトの名無しさん
21/05/28 14:22:57.50 eNCMSwEe0.net
Linux のcat は、複数のファイルを連結するコマンド

29:デフォルトの名無しさん
21/05/28 16:23:43.77 d4trihsO0.net
GUIアプリは作れんの?

30:デフォルトの名無しさん
21/05/28 17:02:17.83 6CwHnVjsa.net
作れる

31:デフォルトの名無しさん
21/05/28 19:07:00.11 rOYw3xL10.net
GUIの為のpythonだと思ってる。

32:デフォルトの名無しさん
21/05/28 19:14:10.63 w3cP2l9fM.net
変態だー

33:デフォルトの名無しさん
21/05/28 19:26:55.87 0Zkm7NJCM.net
Pythonで業務効率化スクリプト書き書きしてたら「君ソフトやりたいんだね!開発環境あげるよ!」ってノリでVBやらされそうになって泣いてるそうじゃないんだせめてC#にしてくれ
俺はまだ20前半だぞ

34:デフォルトの名無しさん
21/05/28 19:28:41.09 EVIGfz1i0.net
猫と蛇があれば大概の物は作れる。
by 本物のプログラマ

35:デフォルトの名無しさん
21/05/29 09:15:49.05 HMOUZDLA0.net
>>33
visualstudioならc#できんじゃないの?

36:デフォルトの名無しさん
21/05/29 12:17:27.36 J+qJCf7zM.net
>>35
なぜかVBにこだわりがあるらしい。
.NET全くわからんのは自分のせいだけど、VBだけは勘弁だわ...
そもそもデータサイエンティストとして雇った人に組込みシステムさせるかね

37:デフォルトの名無しさん
21/05/29 13:45:44.85 nX7VcqyJ0.net
思ってたのと違うから適性を模索しているのかもね
知らんけど

38:デフォルトの名無しさん
21/05/29 13:59:09.19 DLhoEVoU0.net
最初から土方募集じゃ人が集まらないからカッコイイ職種挙げてみただけなんじゃね?
本当にデータサイエンティストが必要な会社・業務内容だったのかな。

39:デフォルトの名無しさん
21/05/29 14:39:22.87 J+qJCf7zM.net
>>38
必要なのは間違いないが、その説はあるな...
会社について知るほどそうとしか思えない。

40:デフォルトの名無しさん
21/05/29 15:37:24.62 ehKbAfuY0.net
違う仕事に回すのは、典型的な土方のだまし採用
YouTube で有名な雑食系エンジニア・KENTA がよく言ってる。
自分の成長が見込めない・低給料の仕事なら、転職すべきって
こういう事を言うから、KENTAはIT 経営者から、ボロクソに批判されるけど

41:デフォルトの名無しさん
21/05/29 16:17:26.96 bLO4cS7pM.net
ガイジの先生の話は聞いてないぞ

42:デフォルトの名無しさん
21/05/29 19:00:57.96 EnveV0300.net
データサイエンス頑張ってる会社は外部発信してるはず
論文発表、特許取得、技術ブログとか

43:デフォルトの名無しさん
21/05/29 19:40:20.94 ux58CXsc0.net
>>36
VBとか.NETとかでやるのは業務システムであって組込開発ではないぞ
データサイエンティストとして雇われたからなのかもしれないが、ソフトウェア開発については初心者同然だな

44:デフォルトの名無しさん
21/05/29 19:44:59.19 IXQtb8W70.net
無償で良い環境広まったから相対的に人気ないけど、VSは決して悪い環境じゃないぞ
金取るだけの価値はある

45:デフォルトの名無しさん
21/05/29 19:45:41.03 XrsIdb/I0.net
>>36
焼きそばを焼きませんか?

46:デフォルトの名無しさん
21/05/29 19:47:51.77 iHOz/GBhd.net
.NETだけ触るけどpwshは良いものだぞ
pandas

47:デフォルトの名無しさん
21/05/29 19:48:04.85 iHOz/GBhd.net
みたいなことできたり

48:デフォルトの名無しさん
21/05/29 19:48:10.14 RPRA9hwK0.net
windowsmobile

49:デフォルトの名無しさん
21/05/29 19:51:41.63 Ve9o3ODf0.net
なんでpythonのパッケージ名はjavaに比べてこんなに短いんですか?
衝突とかしないんですか

50:デフォルトの名無しさん
21/05/29 19:55:35.16 ki0n+4KP0.net
>>43
ガチ初心者だからこそ困ってます!!!ハードに触ったことがない。

>>44
VSとVScodeってキーバインド違かったりする?VScodeから問題なく移行できますか?
>>45
焼きそばパン美味しいよね
>>47
select-objectで色々できるらしいねちょっと興味ある

51:デフォルトの名無しさん
21/05/29 19:58:29.91 XrsIdb/I0.net
>>50
ドワンゴの焼そば事件知らない?
真実はチャーハンだという説もあるが

52:デフォルトの名無しさん
21/05/29 20:04:27.10 ki0n+4KP0.net
>>51
ググってきた
こんなのあったんだね
これに比べたわワイはマシな方か

53:デフォルトの名無しさん
21/05/29 20:25:37.95 9eA0IGVX0.net
>>45
なっつかしーwwwwwww

54:デフォルトの名無しさん
21/05/30 10:25:50.52 ssDmNHo+0.net
>>49
javaは糞
さっさと卒業してしまえ

55:デフォルトの名無しさん
21/05/30 12:41:08.27 iRmMbAc+D.net
Javaは言語としてもクソだし、
ライセンスもクソ化して擁護のしようがない

56:デフォルトの名無しさん
21/05/30 12:41:40.51 pHBXpALq0.net
知りたいことに答えてくださいよ

57:デフォルトの名無しさん
21/05/30 13:25:36.44 rqQ1SzjIM.net
>>49
パッケージ名はasキーワードを使ってリネームして使うことが多いし、javaと違ってインポートした識別名は常にパッケージ名と一緒に記述するのが一般的だから、むしろjavaより衝突する機会は少ないよ。
import numpy as np
a = np.Hoge()
みたいな感じで。
一方javaはパッケージまるごとリネームができないから、打鍵数や読みやすさのためワイルドカードでまとめてimportしてしまうことも多く、むしろ衝突を気にする必要がある場面に出くわすことが多い
>>55
oracle製のjreが有料化しただけでopenjdkは無料だしamaやmsの公式ビルドも手に入るから大して影響ないよ

58:デフォルトの名無しさん
21/05/30 13:42:59.18 XDG7jkcL0.net
>>57
スレチだからあれだけど、あんだけビルド分けてたら逆に混乱しないか?

59:デフォルトの名無しさん
21/06/02 14:25:00.95 2kIxGI3Ra.net
そういやなんでpythonはモジュール名をリネームして使う人が多いんだろう
単純に打鍵数の問題?
ややこしい気がして自分で書く場合はリネームせずに使ってるわ

60:デフォルトの名無しさん
21/06/02 15:02:12.93 UfLjqhXv0.net
古いのと新しいのとを別の名前でp使いたい時でしょう?
asかましとけばバージョンを変えるのが楽
安定版と差分をas同じ名前で交互に実行しながら、簡易CI的な開発をしてる
もちろんサードのモジュールにも
特にnumpyみたいな環境に合わせてバイナリ用意してたり、無かったらビルド、みたいのはpythonじゃない部分でコケて面倒なので分けたい
結構早めに3.10に変えたんだけど、すぐは対応してなかったので、3.8のsite-packagesのnumpyを__変数やバージョン情報をリネームしてimport numpy38 as npでとりあえず動かす的な
例外吐いたらそこを手直し、大体単なるバージョンチェック
エディタで置換や仮想環境で複数インストールよりずっと手軽

61:デフォルトの名無しさん
21/06/02 16:23:58.53 /D9jbvvwd.net
python3.4 -10のインタプリタと対応するsite-packageが存在してやがるわ
稀に特定マイナーバージョン決め打ちしてくるパッケージがあるよね
そのままか、what's new in python 3.x見て少し弄れば最新で動くのが殆どだろうに
3共有のsite-packageに入りたがる子はいいパッケージ

62:デフォルトの名無しさん
21/06/02 16:47:05.75 /D9jbvvwd.net
venvも標準化されたことだし、ローカルに複数インタプリタが存在する意味ってないよね?
pipにrequirments.txt吐かせても、管轄外のやメンテされてないのは手動移行だな
張り切ってお掃除しよう

63:デフォルトの名無しさん
21/06/02 16:54:07.85 /D9jbvvwd.net
生pickleやら明示的な.pyc呼び出しは互換性無いかな
もしunix系でマイナーバージョンのシバン使ってると置換が面倒かも?
subprocessのような外部呼び出しでわざわざ.pyを起動するようなアクロバティックなケースだけど
いずれにせよ分かりやすいエラー吐いてくれるか

64:デフォルトの名無しさん
21/06/02 17:09:44.85 gy1kE7tLd.net
unix向けに無闇に#!pythonとソースの頭におまじない付けるのはやめといた方がいいかもね
セットアップ時のインタプリタパスへのシバンに展開されるらしいから
環境無いから具体的にどんなシバンになるか検証してないけど、まあとりあえず文句は来てない

65:デフォルトの名無しさん
21/06/02 17:25:43.09 hv7mrdKld.net
シバンが必要な時ってそんなにあるか
実装を気にさせない為に.py抜きでコマンドを提供するエントリーポイントのみでは
インポートされるモジュールに付けても混乱の元だし、__main__でテストを提供する時もpython -m modnameで呼ぶのだから、インタプリタは既に決まっている
少なくともライブラリの類に付いてたら作者の常識を疑うわ

66:デフォルトの名無しさん
21/06/02 17:41:26.41 V+ibwLMOd.net
どことは言わんが、整理してたら割と沢山付いてる事に気づいてしまった
俺が何か見落としてるのか?逆に不安になってくる

67:デフォルトの名無しさん
21/06/02 19:19:53.58 2kIxGI3Ra.net
>>60
ああそういう理由なのか
得心いったわありがとう

68:デフォルトの名無しさん
21/06/02 19:28:29.17 UfLjqhXv0.net
俺が勝手に思い付いて勝手にこうやってるよ、ってだけなので、あんまり真に受けないでね
公式docには(俺の知る限り)そんな事書いてないので

69:デフォルトの名無しさん
21/06/02 19:50:45.54 MQqyJtdNM.net
tk,wx,npとか必ず使う
有名どころは使ったほうがわかりやすい

70:デフォルトの名無しさん
21/06/03 08:15:13.89 Nz5dmiB80.net
shebangが必要なのは、システムビルトインのPythonを使って、そのシステム向けのスクリプトを作るときだけという印象。
/usr/binとか/usr/local/binに.pyの拡張子なしでスクリプトを置く感じかな。
それ以外では害しかない感じがする。
あくまでも個人の感想です。

71:デフォルトの名無しさん
21/06/03 13:18:22.92 ClZK22Hj0.net
<td>915</td><td>410</td>
これを一行で
所持金915円 購入金額410円 残金505円
って置き換え出来る人書き方教えてください

72:デフォルトの名無しさん
21/06/03 13:33:08.25 ClZK22Hj0.net
すみません解決できました 失礼しました

73:デフォルトの名無しさん
21/06/03 17:52:53.41 ClZK22Hj0.net
すみませんまた
C:\\Users\\a12021-06-03.jpg
これを
C:\Users\a12021-06-03.jpg
こうおきかえたいのですが、どうやってもできないんですが何とかやるほうほうはありますか?

74:デフォルトの名無しさん
21/06/03 18:00:25.08 c+vVtn7G0.net
あー、それpythonじゃ不可能だよ
rubyなら簡単にできるんだけどね‥

75:デフォルトの名無しさん
21/06/03 18:11:36.74 z4cztZ+j0.net
普通にreplaceすればいいだけでしょ

76:デフォルトの名無しさん
21/06/03 18:19:33.23 b8UYWy0n0.net
いいからRubyやっててくれ
マジで

77:デフォルトの名無しさん
21/06/03 18:23:13.61 TC3OfZNq0.net
こうやって解決出来ましたって報告は無いの?

78:デフォルトの名無しさん
21/06/03 18:23:28.23 BVnHspSa0.net
ruby使いを簡単に抹消したい

79:デフォルトの名無しさん
21/06/03 18:29:18.94 KpUqe2sA0.net
思えばPythonの歴史は迫害と苦難の日々であった。
先人は雑草を喰らい 泥水をすすり 同朋の屍を乗り越え
それでも脱皮を繰り返し 止むことなく匍匐前進を続けたのだ。
立ち上がれ!!Pythonを手にする全ての者達よ。
地を這う屈辱の時代に別れを告げ
栄光を手にするその日まで共に闘おうではないか!!
同朋に繁栄を!! 異教徒に滅びを!! 滅せよ 偽りの赤い宝石!!
ジークPython!! ジークPython!! ジークPython!!

80:デフォルトの名無しさん
21/06/03 18:36:42.22 KpUqe2sA0.net
じょ、冗談ですよw
怒っちゃ嫌w

81:デフォルトの名無しさん
21/06/03 18:37:14.46 Mgr1m45wM.net
バックスラッシュ周りはraw文字列使うといいよ

82:デフォルトの名無しさん
21/06/03 18:52:35.41 V5avL01LM.net
なんとか
a=r"\\"
r"C:\\Users\\a12021-06-03.jpg".replace(r"\\",a[0])

83:デフォルトの名無しさん
21/06/03 19:04:04.05 V5avL01LM.net
chr(92)だな

84:デフォルトの名無しさん
21/06/03 20:34:34.64 z4cztZ+j0.net
末尾にバックスラッシュ1個とか奇数個書きたい時は
raw文字列では無理なので普通のリテラルでエスケープする

85:デフォルトの名無しさん
21/06/04 03:04:37.68 GNTts5NP0.net
>>82
文字列からのインデックス指定でそんなことができるのか、ありがとう

86:デフォルトの名無しさん
21/06/04 17:50:17.18 lsiE54JO0.net
ブラックリストとかも知らん世代なのか?
ネットで良くない行為とかはもちろんだめだし
脱ぐとかはマジでやめとけ  企業のデータ収集能力をなめすぎだろう

87:デフォルトの名無しさん
21/06/04 18:07:42.58 R+LrNzmp0.net
蛇なんだから脱皮と言いたまえ

88:デフォルトの名無しさん
21/06/04 18:29:06.30 KW9LBHqo0.net
ボクのオチンチンも脱皮しそうです

89:デフォルトの名無しさん
21/06/04 18:41:56.05 3rxFsIot0.net
チョッキン

90:デフォルトの名無しさん
21/06/04 18:48:00.24 Y2IGjeBA0.net
私のおっPython触る?❤

91:デフォルトの名無しさん
21/06/07 01:21:37.26 CC2PWKK5a.net
>>73
# print('\\') # 実行結果:\
# print('\\\\') # 実行結果:\\
print('C:\\Users\\a12021-06-03.jpg'.replace('\\\\', '\\'))

92:デフォルトの名無しさん
21/06/07 05:42:08.72 faCSe2qcM.net
>>91
> print('C:\\Users\\a12021-06-03.jpg'.replace('\\\\', '\\'))
それ元の文字列がすでに
C:\Users\a12021-06-03.jpg
になってるぞ
普通にraw string使った方がわかりやすいと思う
print(r'C:\\Users\\a12021-06-03.jpg'.replace(r'\\', r'\'))

93:デフォルトの名無しさん
21/06/07 09:18:47.80 /nSN2LWu0.net
円円円円

94:デフォルトの名無しさん
21/06/07 11:03:16.04 TK3hG12A0.net
>>92
それだとSyntaxErrorになるでしょ

95:デフォルトの名無しさん
21/06/07 11:30:46.01 LAk6UibMM.net
>>94
ありゃホントだ
raw string でも r'¥'' ⇒ ¥' みたいなエスケープのためか ¥ じゃ終われないんだな
うっかりしてたわ、すまん
print(r'C:¥¥Users¥¥a12021-06-03.jpg'.replace(r'¥¥', '¥¥'))
ってやるしかないのかな?
これだと .replace('¥¥¥¥', '¥¥') とあんまり変わんない気がしてきた…

96:デフォルトの名無しさん
21/06/07 12:24:00.10 HYlmmNaAM.net
replace(r'¥¥', '¥¥')じゃ何も起こらないけどな。

なぜ文字コード変えたし

97:デフォルトの名無しさん
21/06/07 13:37:38.30 faCSe2qcM.net
>>96
> replace(r'¥¥', '¥¥')じゃ何も起こらないけどな。
???
print(r'[¥¥]' '[¥¥]')
[¥¥][¥]
だよ?
> なぜ文字コード変えたし
ああすまんPCで確認したからや

98:デフォルトの名無しさん
21/06/07 14:50:14.51 4MLoy8uUM.net
95で突然文字がエスケープ文字(バックスラッシュ)から本物の円記号に変わってしまったんよ

99:デフォルトの名無しさん
21/06/07 15:56:58.90 5VEcM7bu0.net
まぁ、ふつうにRaw Stringをつかうなら
.replace(r'\\', '\\')
だろな

100:デフォルトの名無しさん
21/06/07 16:07:05.29 JkXH3Yy40.net
あんま意味ないけど、こんな方法でもいいのか
.replace(r'\\', chr(92))
chrは文字参照にしないと弾かれちゃった

101:デフォルトの名無しさん
21/06/09 10:14:09.51 lYreuUeSa.net
>>73
# str.replace (Python method, in Built-in Types)
# Return a copy of the string with all occurrences of substring old replaced by new. If the optional argument count is given, only the first count occurrences are replaced.
# 文字列をコピーし、現れる部分文字列 old 全てを new に置換して返します。オプション引数 count が与えられている場合、先頭から count 個の old だけを置換します。
# 3つのJavaのうち左端から2つ目までのJavaをRubyにreplace
print( 'パイソン/Java/パイソン/Java/パイソン/Java'.replace('Java', 'Ruby', 2) ) # パイソン/Ruby/パイソン/Ruby/パイソン/Java
# print( 'Python2'[::-1] ) # 2nohtyP
# 3つのJavaのうち右端から2つ目までのJavaをRubyにreplace
print( 'パイソン/Java/パイソン/Java/パイソン/Java'[::-1].replace('Java'[::-1], 'Ruby'[::-1], 2)[::-1] ) # パイソン/Java/パイソン/Ruby/パイソン/Ruby
print( 'パイソン/Java/パイソン/Java/パイソン/Java'[::-1].replace('avaJ', 'ybuR', 2)[::-1] ) # こっちでもOK

102:デフォルトの名無しさん
21/06/09 10:31:48.97 lYreuUeSa.net
str.replace(old, new[, count])
>>73
str.split(sep=None, maxsplit=-1)
文字列を sep をデリミタ文字列として区切った単語のリストを返します。maxsplit が与えられていれば、最大で maxsplit 回分割されます (つまり、リストは最大 maxsplit+1 要素になります)。 maxsplit が与えられないか -1 なら、分割の回数に制限はありません (可能なだけ分割されます)。
sep が与えられた場合、連続した区切り文字はまとめられず、空の文字列を区切っていると判断されます(例えば '1,,2'.split(',') は ['1', '', '2'] を返します)。引数 sep は複数の文字にもできます (例えば '1<>2<>3'.split('<>') は ['1', '2', '3'] を返します)。区切り文字を指定して空の文字列を分割すると、 [''] を返します。
sep が指定されていないか None の場合、異なる分割アルゴリズムが適用されます。連続する空白文字はひとつのデリミタとみなされます。また、文字列の先頭や末尾に空白があっても、結果の最初や最後に空文字列は含まれません。よって、空文字列や空白だけの文字列を None デリミタで分割すると [] が返されます。
print( 'Python Java Ruby'.split() ) # ['Python', 'Java', 'Ruby']
print( 'Python Java Ruby'.split()[::-1] ) # ['Ruby', 'Java', 'Python']
print( 'Python,Chon,Ruby'.split(',', maxsplit=1) ) # ['Python', 'Chon,Ruby']
lst = 'C:\\Users\\a12021-06-03.jpg'.split('\\') # ['C:', 'Users', 'a12021-06-03.jpg']
print( lst[0] + '/' + lst[1] + '/' + lst[2] ) # C:/Users/a12021-06-03.jpg

103:デフォルトの名無しさん
21/06/13 18:07:51.60 zqo8oPDWr.net
URLリンク(up-img.net)
画像で失礼します
factorial関数の引数に空のリストaを初期値として渡していて
なぜか再帰呼び出しのときに自動的にaを更新してくれているのですが
どうなってるのですか?
6行目を
return n * factorial(n - 1, a)
としたときの結果と同じ挙動だったので質問しました

104:デフォルトの名無しさん
21/06/13 18:28:59.60 zqo8oPDWr.net
すみません、解決しました
デフォルト値として設定した
空のリスト[]が保管された場所を変数aが参照するのでデフォルト値は始めの1回のみ代入されるみたいでした

105:デフォルトの名無しさん
21/06/14 21:46:52.90 IFOIcKOa0.net
Pythonでの描画の保存について質問です。
白地の窓の中にマウスで描画した図形をPNG形式で保存するアプリを作成したいです。
TkinterのCanvas Widgetで描画しましたが、ポストスクリプト形式でしか保存できないようです。
①TkinterのCanvas Widget以外で、描画した図形をPNG形式で保存できるWidgetはありますか?
②もしくは、GhostScriptなどを使わずにポストスクリプト形式をPNG形式に変換する方法はありますか?
どちらか簡単そうな方を教えて下さい。

106:デフォルトの名無しさん
21/06/14 22:21:47.08 PnvF6K5p0.net
PSならPILみたいなので画像変換出来そうだけどね
スッタクホバースロローに書いてそう

107:デフォルトの名無しさん
21/06/14 23:35:52.16 00nQT5bL0.net
Skia-python は駄目?

108:デフォルトの名無しさん
21/06/14 23:43:32.97 VOy4fGQR0.net
スッタカバースロローから拾ってきた
import PIL
canvas.postscript(file="canvas.ps")
PIL.Image.open("canvas.ps").save("canvas.png", "png")

109:デフォルトの名無しさん
21/06/15 00:25:36.78 ew+QebtU0.net
pythonでword扱いたいのですが、word本文中の指定範囲に入力されたlatex形式の数式をwordの数式にしてword形式で出力することはできませんか?

110:デフォルトの名無しさん
21/06/15 00:26:43.08 ew+QebtU0.net
>>109
入力形式はwordでもテキストでも大丈夫です

111:デフォルトの名無しさん
21/06/15 12:00:44.78 vhbon9Jn0.net
>>108
外部実装無し?psインタプリタ実装ってすごいね、結構複雑な言語なのに

112:デフォルトの名無しさん
21/06/15 20:46:35.29 6hHtjeJV0.net
pythonを勉強し始めたんですけど、コードを写してコメントでどういう処理をして
いるのかを書くという勉強方法でも問題ないですか?
またprogateの無料のところは終わらせたんですけど、課金する価値はありますか?

113:デフォルトの名無しさん
21/06/15 20:59:56.34 /tfRbTz30.net
2chねらの平均年齢を察するにprogateやったことある奴はいない
なので「価値あった!やるべき!」という答えが欲しいか
「価値無い 本読め」「やらなくても出来る」という答えが欲しいか

114:デフォルトの名無しさん
21/06/15 21:27:46.95 EaOrIZYg0.net
>>112
progeteとっかかりだけやってやめたけど
課金する価値はあると思うよ

115:デフォルトの名無しさん
21/06/15 21:59:38.79 yRZkQbY30.net
勉強する目的によるね
趣味なら好きにすればいいし
機械学習エンジニアを目指すなら統計学の勉強した方がいい気がする

116:デフォルトの名無しさん
21/06/15 23:30:02.35 NWTMJvL80.net
月額で1000円ちょいか
短期集中して学べる性格と環境なら課金してもいいんじゃない
だらだらと1ヶ月以上かかりそうなら本買ったほうがいい気がする
あとやるにしてもpythonコースだけやとそんな量ないから課金したらいくつか別コースやらんと損やよ
課金する前に他に何コースやるかざっとリストアップしたほうがいい

117:105
21/06/16 05:01:03.72 7SuHuO6o0.net
>>107
ありがとうございます。
Skia-pythonは手書き(フリーハンド)での描画の例がなかったので諦めました。

118:105
21/06/16 05:02:47.90 7SuHuO6o0.net
>>106 >>108
実はその例が正にGhostscriptを使う例なのですが、
Ghostscriptを無理矢理インストールして画像変換できました。
ありがとうございました。

119:デフォルトの名無しさん
21/06/16 05:15:19.79 7SuHuO6o0.net
Pythonで24bppのPNG画像を8bppに変換する方法を教えて下さい。
ある関数にPNG画像を入力したいのですが、
その関数が期待している入力は8bpp(画像のプロパティで見ると「ビットの深さ」が「8」)のPNG画像で、
自分が画像を生成すると24bppになってしまいます。
そこでPythonで8bppに変換したいのですが、検索しても見つかりません。
生成した画像がカラーになっていたので、グレースケールに変えたのですが、まだ24bppのままです。
どうかヒントだけでもお願いします。

120:デフォルトの名無しさん
21/06/16 08:05:43.40 2Z9s0Z3v0.net
>>119
単に減色するだけじゃ駄目なのかい?

121:デフォルトの名無しさん
21/06/16 08:21:35.37 drc75L4c0.net
>>118
やはりか
gsはクロスプラットフォームだしGPL版もあるしそんなデカくないし、避ける理由が気になる
ps吐けるライブラリは、大体内部的に最も精緻に描画できるpsコード生成で処理してるはずなので
自動生成コードを手直ししたり、
pythonの充実した文字列処理や補完(f文字列等)はpsコード生成と相性がよい
マルチパラダイムを謳うpythonで唯一カバー出来ないパラダイムの言語だし、とてもエレガントなので、pythonの次に学ぶべきプログラミング言語としてイチ推し

122:デフォルトの名無しさん
21/06/16 08:26:45.04 drc75L4c0.net
あ、cpythonに含まれてるtclとsql(ite3)に次いでね

123:デフォルトの名無しさん
21/06/16 12:38:10.09 ZVJtADZD0.net
>>119
Pillowで.convert("P")や.convert("L")

124:デフォルトの名無しさん
21/06/16 19:36:36.95 7SuHuO6o0.net
>>123
その通りでした!
.convert("L")で行けました。
ありがとうございました。
>>120
減色だけでは駄目でした。

125:デフォルトの名無しさん
21/06/23 18:52:03.97 Z7fMxROSM.net
ゴキブリクソチョンw

126:デフォルトの名無しさん
21/06/23 19:42:28.54 Z7fMxROSM.net
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw

127:デフォルトの名無しさん
21/07/18 17:19:24.54 Oc/lXohE0.net
入門python3の第2版購入しようか迷うな、初版持ってるけど

128:デフォルトの名無しさん
21/07/18 18:13:59.01 AfUbkail0.net
入門書なんて新しいのいる?

129:デフォルトの名無しさん
21/07/18 20:26:57.74 NhceeTkq0.net
入門書自体に興味あるなら翻訳プロジェクトに参加してみて!

130:デフォルトの名無しさん
21/07/21 11:15:20.79 XxFGdU690.net
型アノテーションて使いすぎると可読性が悪くなるね

131:デフォルトの名無しさん
21/07/21 11:36:11.40 DRpAsVIU0.net
最近のpythonって迷走してるの?

132:デフォルトの名無しさん
21/07/21 11:48:16.39 8TJjfBeq0.net
貢献者に先進的(笑)なコミュニティから来た人が増えたからか
言語仕様に対するスタンスが全く保守的ではなくなったね

133:デフォルトの名無しさん
21/07/21 11:52:48.43 DRpAsVIU0.net
そうか、残念だな
pythonの保守的なところが好きだったんだが

134:デフォルトの名無しさん
21/07/21 11:58:09.92 NGAZSU430.net
python4kで構文マクロとりいれて失敗した機能はぜんぶマクロ実装
パフォーマンス低くて誰も新規では使わなくなる
この線で

135:デフォルトの名無しさん
21/07/21 12:20:16.52 SzaeBOf70.net
✖︎python遅い
⭕pythonは言語ではない
◎pythonは他言語で書かれたモジュールを統合的に呼び出すインターフェースとしてのDSLであり、「たまたま」チューリング完全になってしまった為、完全性を悪用してpythonで計算をしようとする不届き者が後を絶たない
URLリンク(mobile.twitter.com)
(deleted an unsolicited ad)

136:デフォルトの名無しさん
21/07/21 13:37:02.55 XxFGdU690.net
Perlの教訓を生かしてクソ化はしないと思うけど分からんな

137:デフォルトの名無しさん
21/07/21 13:47:16.84 ReBJp7Ll0.net
アノテーションとか型ヒントって使ってる?
これらが必要な大規模プロジェクトではPython使わないだろうし

138:デフォルトの名無しさん
21/07/21 13:52:18.27 DRpAsVIU0.net
>>136
Perlってクソ化したの?
なんでそうなったの?

139:デフォルトの名無しさん
21/07/21 14:14:54.59 gMAXTpLu0.net
python と Qt は相性がいいので、なんの問題もありません。

140:デフォルトの名無しさん
21/07/21 14:41:39.85 tLNE75oVF.net
長過ぎるのも考え物
URLリンク(www.youtube.com)

141:デフォルトの名無しさん
21/07/21 15:24:52.32 8TJjfBeq0.net
>>137
まあまあ使ってるけどTypeScript並に型推論効いてくれないと今一歩なぁって感じ
あと構文がキモい

142:デフォルトの名無しさん
21/07/21 15:25:31.43 8TJjfBeq0.net
あ、型推論は言語じゃなくてタイプチェッカー側の問題だってのは分かってて言ってますよ

143:デフォルトの名無しさん
21/07/21 15:33:10.12 IGa+JIrHD.net
ユーザーがアホだらけだったのを見極められなかった

144:デフォルトの名無しさん
21/07/21 15:33:29.87 IGa+JIrHD.net
のがPerlの失敗

145:デフォルトの名無しさん
21/07/21 16:41:59.37 uEK1z8QH0.net
>>143-144
あア、ナルほど!
ユーザーがパー(ル)だったわけですね!!!!!!!!!!!

146:デフォルトの名無しさん
21/07/21 17:18:37.87 TKfBhEfR0.net
3.8.11ってバイナリは提供されないんだな
3.10がまだなのに、もう切り捨てかよ

147:デフォルトの名無しさん
21/07/22 04:47:12.36 dVsNA21T0.net
バイバイなり

148:デフォルトの名無しさん
21/07/23 09:05:25.63 5czHabf10.net
Python使ってAPIで予めエクセルに記載した証券コードの現在の株価をエクセルで吐き出す
ってのをやりたいけど、yahoo finance API を使ってできる?
また、その場合の難易度ってどのくらい?初級者でもできそう?

149:デフォルトの名無しさん
21/07/23 09:17:06.54 xavdVVU+0.net
できる
簡単
終了

150:デフォルトの名無しさん
21/07/23 09:22:00.49 TyRlfvp70.net
ネットに幾らでもサンプル落ちてそう

151:デフォルトの名無しさん
21/07/23 09:29:15.73 5czHabf10.net
そうか、ではやってみる

152:デフォルトの名無しさん
21/07/23 10:37:18.91 /NbHkvLd0.net
できるけどあんまり当たらないよ
ものすごく当たるんだったら
みんな既に使っていて
みんな大金持ちになっているよね

153:デフォルトの名無しさん
21/07/23 10:47:17.47 bUng5Nek0.net
え?
API使って現在の株価を吐き出すのに外れるの?
Yahoo finance APIがポンコツってこと?

154:デフォルトの名無しさん
21/07/23 13:18:07.34 Nx0yKcVz0.net
ほとんどの人が負けるのは、
下がる時に買って、上がる時に売るから
勝つには、上がる時に買って、下がる時に売らないといけない。
このアルゴリズムを見つけるのが困難
最も簡単に勝つ方法は、ダウ。
下がる幅が小さい割に、上がる幅が大きいから。
長期間やると、どの指標よりも特になる
例えば、100 → 70 → 120
一旦下がっても、結局上がって、元よりも増える
これがダウ以外だと、
100 → 50 → 110
みたいな感じで、ダウよりも戻り方が小さい

155:デフォルトの名無しさん
21/07/23 13:24:16.87 ArPG9ttJ0.net
文章を理解できないアホがなんか言ってる

156:デフォルトの名無しさん
21/07/23 14:03:23.37 c2hWXBFi0.net
下がってから買って上がってから売ればいい。つまりドルコスト平均法。

157:デフォルトの名無しさん
21/07/23 14:05:19.75 rVA6SWhy0.net
株で儲けたいなんて書いてないのに
ちゃんと読もうね

158:デフォルトの名無しさん
21/07/23 14:38:15.96 vbn0KvNU0.net
結局儲け話になる事を想定して釘を刺したのか
勝手に思いを巡らせて暴走して書いたのか
脈絡からすると後者なんだろうな

159:デフォルトの名無しさん
21/07/23 15:48:44.61 wuSSuWa0F.net
マジレスすると
>下がってから買って上がってから売ればいい
長期なら利益出るかも知れないが動くまで何年もかかる
短期なら薄利多売で回す必要があるが手数料もそれだけ増えて損する

160:デフォルトの名無しさん
21/07/23 16:11:43.29 TyRlfvp70.net
株の勝ち方の話題なんて誰も出して無かったのにな

161:デフォルトの名無しさん
21/07/23 17:01:01.27 DDGorfhJa.net
国語テストの点数低そう

162:デフォルトの名無しさん
21/07/23 17:29:31.94 vbn0KvNU0.net
国語で思い出した
表記ゆれをルールで修正するのではなく
機械学習で修正してる人居ます?
参考にされたドキュメントがあれば教えてほしい

163:デフォルトの名無しさん
21/07/24 01:02:37.97 EWhbzpnt0.net
表記ゆれの修正とかtextlintしか知らなかったわ
機械学習のやつとかあるんだな

164:デフォルトの名無しさん
21/07/24 01:19:18.60 qjdp6Xo70.net
>>162
機械学習といえるかどうかわからないがSudachiPyには代表表記を取り出す機能がある

165:デフォルトの名無しさん
21/07/24 03:28:50.54 mxtYPh7F0.net
pythonを学び始めようと思っている高校生です。
webサイトでの支払いができないので、書籍を使い学習しようと考えているのですが、初心者には厳しいでしょうか?
また、将来は機械学習に触れたいのですが、そのための学習の進め方や、得た知識をアウトプットする手段、
機械学習に手を出すのに最低限必要となるスキルがどの程度なのか教えていただけると幸いです。

166:デフォルトの名無しさん
21/07/24 03:33:57.43 KIZqGmNf0.net
なかなか良い釣り質問だ
上から目線のレスが山のように付くと予想

167:デフォルトの名無しさん
21/07/24 03:37:39.13 mxtYPh7F0.net
釣りではないです。知識不足で情報の選別が大変なので、ただただご教示頂きたいと思っています。

168:デフォルトの名無しさん
21/07/24 05:13:45.99 P/JYsM2f0.net
>>167
別にprogateみたいなWebサービス使わなくても書籍で十分やれる
まずはPythonの入門書を1つ終わらせてながら、ついでにGitの辺り覚えれば良い
分からない事あったら5chで聞いてもいいし
DiscordにPythonコミュニティもあるからそこで聞くのも良い

169:デフォルトの名無しさん
21/07/24 06:07:11.25 LgxXeocX0.net
pytorchの資料無料で公開されていたような

170:デフォルトの名無しさん
21/07/24 06:28:48.11 NqvULpAd0.net
京大のPython教本も公開されてなかったっけ?

171:デフォルトの名無しさん
21/07/24 06:44:47.30 LgxXeocX0.net
Googleアカウントがあるなら colab無料分だけで
結構いけるよね

172:デフォルトの名無しさん
21/07/24 07:23:37.78 mxtYPh7F0.net
>>168,169,170,171
ご回答ありがとうございます。非常に参考になります。

173:デフォルトの名無しさん
21/07/24 07:35:09.58 mxtYPh7F0.net
気になる点があるので、重ね重ね質問失礼します。
・pytonの後にGitというアドバイスがありますが、機械学習をする上でGitを学ぶメリットは
 どの程度あるのでしょうか?学習できる時間が限られているので優先順位や有用性を知りたいです。
・colabについて調べてみたところ機械学習の教育や研究用の開発環境と出てきたのですが、
 pythonの基礎知識が不足している人間が触っていいものなのでしょうか?
・pytorchの資料無料が公開されていると書かれていますが、プログラミングにおける「資料」というのは
 どのような意味があり、どのようにしてそれを学習に役立てれば良いのでしょうか?
 
素人質問で申し訳ございませんが、ご教示いただけると幸いです。

174:デフォルトの名無しさん
21/07/24 08:15:31.30 LgxXeocX0.net
>>173
colabはローカル環境作らなくて良いから
良いぞ
vscode経由でもいけるし

175:デフォルトの名無しさん
21/07/24 08:18:00.53 mxtYPh7F0.net
>>174
ご回答ありがとうございます。
Colabについて調べてみたところ、有用性が理解でき疑問は解消されました。

176:デフォルトの名無しさん
21/07/24 09:05:29.56 Bp1vk1lKa.net
学習する時間が限られてるなら、尚更とりあえず手を動かすのが良いよ

177:デフォルトの名無しさん
21/07/24 09:48:30.50 NqvULpAd0.net
だね。言葉と一緒で使うのが上達の近道

178:デフォルトの名無しさん
21/07/24 10:50:27.65 RAWJjNzF0.net
線形代数、微分積分、統計学も勉強しておくといいよ
機械学習の仕事に就くと使うから

179:デフォルトの名無しさん
21/07/24 10:52:14.28 P/JYsM2f0.net
>>173
>・pytonの後にGitというアドバイスがありますが、機械学習をする上でGitを学ぶメリットは
>どの程度あるのでしょうか?学習できる時間が限られているので優先順位や有用性を知りたいです。
Gitはバージョン管理ツールで、機械学習というよりプログラミング全般でよく使われる
ぶっちゃけ基本的なコマンドとかよく使うコマンドだけなら1~2時間で学習できるから
Pythonと一緒に覚えていくと今後が格段に楽になる
 

180:デフォルトの名無しさん
21/07/24 12:09:14.86 zz8rVX090.net
YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
基本情報技術者資格、Ruby on Rails, Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース
今までは、Docker Compose までが初心者用コースだったが、
最近は誰でも、Docker出来るから、
AWS Fargate, Terraform, React, Vue.js, TypeScript なども必要
だから、AWSのくろかわこうへいのサロンにも、入る必要がある。
今では、1年の未経験者が、10年以上のプロよりも技術力が上になってる!
git はここには書いていないけど、これらの技術よりも、はるかに常識。
すべての言語・プロジェクトで使うものは、
基本情報技術者資格、プログラミング言語、Linux, Docker, AWS, VSCode, git。
すべての言語で、Docker Compose までが初心者用コース

181:デフォルトの名無しさん
21/07/24 12:33:17.45 mxtYPh7F0.net
たくさんのご回答ありがとうございます。
とりあえず手を動かしてみて、数学にも力を入れようと思います。

182:デフォルトの名無しさん
21/07/24 12:33:17.45 mxtYPh7F0.net
たくさんのご回答ありがとうございます。
とりあえず手を動かしてみて、数学にも力を入れようと思います。

183:デフォルトの名無しさん
21/07/24 12:34:40.28 mxtYPh7F0.net
>>179
非常に分かりやすい説明ありがとうございます。
pythonの学習がある程度進んだら追々取り組もうと思います。

184:デフォルトの名無しさん
21/07/24 12:46:57.61 mxtYPh7F0.net
一通り調べてみましたが、webのみでは難易度が高いと思ったので書籍中心に学習を進め
ネット上の情報も+αとして活用してみようと思います。
また、最近ではyoutubeでプログラミングを教えている方も多いですが、あのようなコンテンツも
教材として信頼できるのかアドバイスを頂きたいです。

185:デフォルトの名無しさん
21/07/24 12:57:15.92 9y8mtVUcM.net
効率的に学ぶなら講習会なり書籍通して、の方が統一性があるから良いかと。
つべとかwebのノウハウ集は分からないところが出てきたときに再度検索からする労力が必要。あと、頭の中で順不同の情報を整理出来るか。

186:180
21/07/24 13:03:57.95 zz8rVX090.net
Ruby on Rails なら、YouTube で有名な、雑食系エンジニア・KENTA のサロン。
日本6位の2千人が入っている、超有名人
Python では、キノコード。
AWS なら、くろかわこうへいのサロン。
PHP なら、たにぐちまこと
Udemy の山浦 清透
Git の動画なら確か、たにぐちまことなど、上の何人かが作っている

187:デフォルトの名無しさん
21/07/24 13:10:31.09 P/JYsM2f0.net
>>184
Web教材は体系的に整理されてるか微妙な所があるな
ある程度書籍で覚えてから、参考程度に見る分には良いかもね
(説明してるライブラリのバージョンによっては最新版だと上手く動かない、ってのも全然ありうるし)

188:デフォルトの名無しさん
21/07/24 14:25:04.27 mxtYPh7F0.net
ご回答ありがとうございます。
皆さんの意見から、基本的には書籍中心に学習し必要があればweb教材で知識を補填する方向性に決めました。
最後に書籍で学んだ知識を効果的にアウトプットする為の方法やアドバイスが欲しいです。
やはり、とにかく手を動かして色々と試してみるのが一番でしょうか…

189:デフォルトの名無しさん
21/07/24 14:52:20.92 P/JYsM2f0.net
>>188
実際に何か作るのが良いけど、多分最初は色々と厳しいから
AtCoderとかの競技プログラミングみたいなやつを齧るのもあり
(簡単な問題なら基本構文を覚えてれば十分挑戦できる)
アウトプットの練習にもなるし、プログラミングの考え方も覚えられるから個人的にはオススメ
(同時に「プログラミングの仕方は人それぞれ」っていうのも実感出来ると思う、人の答えを確認した時とか)

190:デフォルトの名無しさん
21/07/24 16:33:49.96 RAWJjNzF0.net
プログラミングは手段でしかないから
作りたいものがないと長続きしないよ

191:デフォルトの名無しさん
21/07/24 19:50:39.69 m/7KR8A80.net
競プロは良い選択肢
pythonなら標準入出力で困ることもほぼないだろうし
C問題が解けるようになる頃には何かしら作れるようになってるよ

192:デフォルトの名無しさん
21/07/24 20:01:33.12 m/7KR8A80.net
>>191
いや、pythonで重要なのはクラスを使う力だからアルゴリズムよりもそっちだな
Pythonicなコーディングを守る方がよっぽど大事だわ

193:デフォルトの名無しさん
21/07/24 20:27:14.55 zU96HF8dM.net
なんだこれ

194:デフォルトの名無しさん
21/07/24 21:37:54.92 mxtYPh7F0.net
競プロ自体は前から少し興味があったので触れてみようと思うのですが、
機械学習を目標とした場合遠回りになってしまう可能性があるのか気になります…
理解を深めるため一応触れてみて、ある程度のラインまで到達したら一旦手を引く感じがいいですかね?
クラスについては名前しか知らないので追々学ぼうと思います。

195:デフォルトの名無しさん
21/07/24 21:54:29.09 LgxXeocX0.net
機械学習も範囲が広いけど、どんな分野なんだろうね

196:デフォルトの名無しさん
21/07/24 22:07:28.74 RAWJjNzF0.net
>>194
とにかく手を動かすんだ
今日中に1つプログラムを書くように
なんでもいい

197:デフォルトの名無しさん
21/07/25 20:38:26.61 Bob8PE/p0.net
ぶひゃー
勉強したそばから忘れてく
俺はにわとりなのか

198:デフォルトの名無しさん
21/07/25 20:41:51.92 Bob8PE/p0.net
Python3入門ノート→python2年生→python クローリング&スクレイピングって本の順に写経進めて来たけど、python クローリング&スクレイピングがいまいち理解できなくて中々進まない
htmlとcssとJavaScriptも学んだほうが理解が進みそうや

199:デフォルトの名無しさん
21/07/25 21:00:41.23 Zr2AszVi0.net
>>198
そりゃそうだ
クローリングなんて初学者のするもんじゃない
プロバイダからの警告は普通にありえるし、海外では訴訟もある

200:デフォルトの名無しさん
21/07/25 21:43:07.48 Ie3kKwwU0.net
図書館に、毎秒アクセスしていた香具師が、業務妨害で逮捕された!
逮捕されたくなければ、サーバーへのアクセスは、1日1回までにしておく事
基本、5ch みたいにサイトと契約して、サイトのAPI を使う。
スクレイピングできる条件は、サイトのrobots.txt に書いてある

201:デフォルトの名無しさん
21/07/25 21:55:32.41 jSgxLzPI0.net
XVIDEOの視聴は1日1回までにしておく事

202:デフォルトの名無しさん
21/07/25 22:11:17.32 F74cWNOq0.net
本探してて1日に10回ぐらいアクセスしてしまったワイは捕まるんか…?

203:デフォルトの名無しさん
21/07/25 23:59:57.81 rsPyhD4T0.net
カーソル移動がクッソ面倒くさいんですけど、何かいい方法ありますかね。Windowsです

204:デフォルトの名無しさん
21/07/26 00:14:56.68 c3JCHKi2D.net
何の?

205:デフォルトの名無しさん
21/07/26 00:23:20.83 S1cOwiu80.net
>>202
>200の理屈では捕まることになるな
こう言う奴って要するにと言いいながら10分くらい話すよな

206:デフォルトの名無しさん
21/07/26 00:36:16.38 c3JCHKi2D.net
それと何が違う?ってのが岡崎図書館事件だからな
システムのバグの責任をクローラ走らせた人が負う必要があるのか否かって事件

207:デフォルトの名無しさん
21/07/26 00:43:10.88 +KU272S80.net
HTTPプロトコルに従って、
リクエストを投げ、レスポンスを受取り、
ステータスでエラーが返れば、
その内容に応じて処理していけば
違法とは言いがたいだろうな
岡崎の時、それしていたかどうかはあやしい

208:デフォルトの名無しさん
21/07/26 02:45:53.20 N9Vdbb1a0.net
まあアクセスする度に数秒待ってれば捕まることはほぼない

209:デフォルトの名無しさん
21/07/26 04:52:40.02 B6RhvbgV0.net
先生、図書館のシステムにnikto
を掛けても良いですか?

210:デフォルトの名無しさん
21/07/26 05:47:45.65 B9v6ZV500.net
>>207
してても、サーバ落とせば捕まる
もっというと、起訴される可能性が高い
Librahackの件は、システム側に不備があったため起訴猶予になってるけど、逆にシステムに不備がなければ起訴されてたかもって話
「1秒間隔を開ければ大丈夫」なんてのは全く根拠のないデタラメ
あと忘れがちなのは、「アクセスするのが自分以外にもいるかも」って観点
タイミングが重なってしまって落ちた場合、当然不自然なアクセスなんて訴訟の対象になる

211:デフォルトの名無しさん
21/07/26 05:55:30.15 N9Vdbb1a0.net
今時一秒間隔でアクセスしただけで落ちる性能のサーバーなんてあるのか?

212:デフォルトの名無しさん
21/07/26 06:04:44.46 B9v6ZV500.net
>>211
「アクセスするのが自分以外にもいるかも」って観点が重要
複数システムがクロールしてたら、山が重なるなんて普通にありえる
運営側から見ると、リソース食いに来るコストアップ要因アクセスだからね
隙きあらば罰したい

213:デフォルトの名無しさん
21/07/26 06:13:26.02 bgca5LIE0.net
あたまわるそー

214:デフォルトの名無しさん
21/07/26 06:46:48.59 MO4iE+c40.net
>>207
1時間に400リクエストがくると他の処理ができなくなるシステムってどう考えてもまともじゃないだろ
1人しか使ってなくとも9秒に1回で落ちるんだぞ

215:デフォルトの名無しさん
21/07/26 06:55:45.54 ZhxGqkmT0.net
すくれーぴんぐになるといっつも図書館持ち出して同じようなこと語りたがりが沸いてくるね

216:デフォルトの名無しさん
21/07/26 07:08:11.54 S1cOwiu80.net
持論を通すために必死なんだろうけど、具体的に何をすればNGかを明言しないと
話の元となっている>198には何も伝わっていないぞ

217:デフォルトの名無しさん
21/07/26 07:30:14.61 DTdYSzy80.net
いたずら電話は、100回ぐらいで有罪。
警察・図書館などの公的機関なら、10回ぐらいでも有罪にされる。
要するに業務妨害
確か、騒音婆も10回ぐらいで有罪

218:デフォルトの名無しさん
21/07/26 07:35:01.75 B9v6ZV500.net
>>216
普通は警察より前にプロバイダ経由で警告が来る
だからお前はそんなにビビるなよw
岡崎の件はいきなり逮捕でかつ当事者が情報を開示してくれているので、この手の話題だと引用されるんだろ
*あと、システム業者がミスってたっていう落ちまであるし
まーいずれにしてもリスクとリターンが割に合わないんで、無知な状態で手を出す分野じゃない

219:217
21/07/26 07:43:09.06 DTdYSzy80.net
たいていスクレイピングの本に書いてある。
何回もスクレイピングすると逮捕される
必ず、相手と契約して、API を使うように。
それと、robots.txt に従うように
wget, curl でも、再帰的ダウンロードのオプションがあるから危険。
リンク先を何階層までたどるか指定できるけど、
リンク先のリンク先のリンク先のと、無限にたどるから危険。
一瞬で、何千というファイルのダウンロードになってしまう
素人はそういうミスをよくするし、書き直す度にサーバーにアクセスしてテストする。
自分のパソコン内に、ファイルをダウンロードしてからテストしない
こういう事を全く知らずにやるから危険

220:デフォルトの名無しさん
21/07/26 08:58:43.00 JPK+qSgu0.net
>>210
>してても、サーバ落とせば捕まる
過失で業務妨害は成立しない
逮捕は警察のさじ加減になるが故意に落としたと疑う根拠がなければ刑事で罪になることはない
システムに不備がなければアクセスしにくくなる状況も発生しえなかったので
逮捕すら無理筋で起訴に至っては100%ありえない
>>215
スクレイピングで逮捕された事例が他にないから

221:デフォルトの名無しさん
21/07/26 09:21:02.77 hV3HsXs90.net
>>219
るびーくんじゃないですか

222:デフォルトの名無しさん
21/07/26 09:22:35.93 B9v6ZV500.net
>>220
警察は「罪」を認めさせるのがうまいんだよ
Librahackは過失ですらなかったが、「故意」を認めたことにより起訴猶予になった
まぁ、普通はシステム運用会社→プロバイダを通じての警告から始めるのが一般的だから、警察が最初に動くことはほとんどない
ちなみに、「システムに不備がなければアクセスしにくくなる状況も発生しえなかったので 」というのは無意味な仮定でしょ
システムが落ちたから図書館は警察に相談したんだし

223:217
21/07/26 09:31:59.42 DTdYSzy80.net
日本の裁判所・行政は、三権分立じゃなく一体化してるから、
逮捕は、100% 有罪にできる
事前打ち合わせ型の司法。
裁判官が出世するために、必ず有罪にする。
行政側を負けさせると、絶対に出世させない
外国の有罪率は50%ぐらいだけど、日本だけが100%
青汁王子は認めなかったから有罪にされたけど、
認めた徳井は不起訴になってる
自白すると、減刑で不起訴にされる事もある、という行政有利の裁量制度。
中国地方で、100人とかワイロをもらった議員が不起訴になっているのも認めたから、
ワイロを送った方だけ有罪にした

224:217
21/07/26 09:44:26.83 DTdYSzy80.net
ZOZO 前澤の脱税リークも、行政がテレビ局へ情報を流している。
国会で、N国が質問したら、行政側はリークしていないと言い張った
税務解釈の違いで、別に脱税ではないけど、
テレビ局を使って、有罪に仕立てるためにイメージ操作する
だから、司法・行政・テレビ局もグルで、イメージ操作で100% 有罪にできる
和歌山カレー事件も。
近所に、ヒ素でいたずらするガキがいるけど報道されない。
犯人は主婦という、予定で決まっているから
官房機密費から毎年、1,000万円ずつ何百人の記者に、小遣いを渡しているけど、
受け取りを断ったのは、田原総一郎だけ。
すべての記者が知らないと言ってる

225:デフォルトの名無しさん
21/07/26 09:59:02.90 UUQ7nGaW0.net
>>222
>システムが落ちたから図書館は警察に相談した
それが早とちりなんだよ
システムが元から糞だったから落ちただけで
(犯人のせいですらないのに)「犯人」のせいにした業者の責任
業者は自分の手抜きがばれるのが怖かったから責任をなすりつけたのが真相

226:デフォルトの名無しさん
21/07/26 10:57:08.92 +KU272S80.net
ベンダーは不具合を認識していた
全国の図書館のソフトを黙って更新していた
岡崎は更新するタイミングがなかった
逮捕された人は、女房が出産を控えていて
警察の強迫に屈した感じ

227:217
21/07/26 11:57:45.55 DTdYSzy80.net
警察は必ず強迫してくる。
自白調書を取れば、裁判で自白を否定しても、絶対に覆らない
裁判官は警察を勝たせて出世したいから、
裁判所で、その自白は嘘だったと言っても、絶対に認めない。
自白調書の方が、本当の事だと決めつける
裁判所は、嘘で自白をするなんて有り得ないと言う。
それで、100% 警察を勝たせる
基本、裁判をしない。自白調書だけで決める。
裁判所・警察がグルの事前打ち合わせ型。
自白調書を取って下さい。それだけで有罪にしますから
冤罪にされた人が言ってる
今でも、ボクシングの人が、死刑囚のまま。
そのくせ、世論の反発が大きいから、
死刑囚のままにしておいて、裁量によって釈放してる
裁量制度を悪用している。
その都度、自分らが有利な方へ変えられるから、裁量制度は国側有利

228:デフォルトの名無しさん
21/07/26 12:20:15.46 c3JCHKi2D.net
長文の人、日本語が怪しい箇所複数あるし、
句読点の付け方も不気味

229:デフォルトの名無しさん
21/07/26 12:20:35.60 2Mm0Fvzq0.net
お前らはいつから法律の先生になったんだクソガキども

230:デフォルトの名無しさん
21/07/26 21:23:40.67 UhJGxNMe0.net
198やけど、python2年生で勉強したrequestsとbeautifulsoup4だとクローリングできないページがあったから、Seleniumを覚えたい。
ミスを恐れて勉強を先延ばしするといつまで経っても覚えられないので、本を真似しながら、安全なやり方を覚えていきたいですわ

231:デフォルトの名無しさん
21/07/27 02:53:02.77 XVh9Be2K0.net
戦場の絆の戦績とMSデータ吸うのに
Selenium勉強した。
バンナム認証部分でhtmlとかフォームの知識必要だったけど、認証終わっちゃえばrequestsと同じでbs4任せ出来る。

232:217
21/07/27 06:11:36.37 x4yitIm80.net
スクレイピング・ブラウザの自動操作なら、
Ruby, Selenium Webdriver, Nokogiri
例えば、ブラウザで、ユーザー名・パスワードを自動入力して、
Yahoo にログインする例を、以下に書いた
Excel VBA 質問スレ Part72
スレリンク(tech板:257番)
他にも、driver.execute_script で、JavaScript のソースコードも実行できる
基本、今のサイトは、HTML をスクレイピングしても、内容が取れない。
5ch みたいに空のHTMLを送って来てから、Ajax 通信で内容を取得するから
何秒かスリープするか、
Selenium Webdriver の取得timeout 時間を設定して、
指定時間だけ、要素が現れるのを待つ
基本、勝手にスクレイピングする事はない。
業務妨害で逮捕されるかも知れないから。
Google などの検索エンジンは、robots.txt を守っているから逮捕されない
基本、YouTube API, Google Maps API とか、証券各社と契約して、APIを使う

233:デフォルトの名無しさん
21/07/27 07:09:50.28 rMR0y9Ok0.net
コードの例はココなんかよりスットコオーバーキルとかチキータとかの方が情報一杯あるし見やすいね

234:デフォルトの名無しさん
21/07/28 21:11:40.61 KBSVgdiB0.net
大量のデータ100万個×100個位のデータを分析したいのと、単純にプログラムを勉強したくて、Pythonの勉強はじめたんですが、上のような大量のデータ扱うなら、エクセルとPythonはどっちが向いてるんですかね?
処理として。

235:デフォルトの名無しさん
21/07/28 21:18:06.18 VcpS05nm0.net
セルという機能が役たたずになることは確かだ。
エクセルでもやりようはあるだろうとは思うけど。

236:デフォルトの名無しさん
21/07/28 21:26:05.19 xFraeicH0.net
RDBでも100カラムとかの表作ってきたら突き返すわ

237:デフォルトの名無しさん
21/07/28 23:24:06.58 erQfqyK80.net
100次元のデータ100万個と考えるとぜんぜん普通だけどな
いや100万個はまあまあ多いか

238:デフォルトの名無しさん
21/07/29 00:42:46.59 DpL+0B3w0.net
王将の餃子1日分の製造量だからね

239:デフォルトの名無しさん
21/07/29 00:59:26.04 EOE1n8Rl0.net
>>238
そんな豆知識要らんわ!




・・・ φ(..)メモメモ

240:デフォルトの名無しさん
21/07/29 01:44:37.58 WLwj6dDv0.net
知ってた
今知った

241:デフォルトの名無しさん
21/07/29 05:51:27.60 iEz4sRDu0.net
今調べたら200万個くらいになってるらしい

242:デフォルトの名無しさん
21/07/29 06:05:47.68 4AVEtKuA0.net
餃子の焼き加減の分析かぁ。。。面白そうだ
パラメータ100個考えるのもヨダレが出る

243:デフォルトの名無しさん
21/07/29 10:54:47.74 TieFIiIU0.net
>>234
Pythonなら普通に処理できる規模
ライブラリはnumpy, scipy.sparseあたりがいいかな
Excelだと厳しいかもしれない

244:デフォルトの名無しさん
21/07/29 14:3


245:9:01.93 ID:GubJjKSL0.net



246:デフォルトの名無しさん
21/07/29 15:08:51.34 EOE1n8Rl0.net
>>244
オッサン言うな、ヴォケ!
にしても、餃子一日100マンコ考えるのもヨダレが出るわ(ジュル

247:デフォルトの名無しさん
21/07/29 16:46:25.92 QD9Lxy/Q0.net
データの質にもよるけど1000行ぐらいからexcelでは遅くて使い物にならなくなると思う

248:デフォルトの名無しさん
21/07/31 10:28:43.43 ufH8gsql0.net
ざっくりでいいからどれくらいのメモリが必要か考える。
1個のデータが1byteでおよそ100MB。100byteならおよそ1GB。
それを加工するためには(仕方によるが)2倍くらいのメモリが必要。
このくらいになれば、ぼちぼち分割とか並列化とか考え始めなければならない。

249:デフォルトの名無しさん
21/07/31 10:45:24.88 z/SvtBD30.net
>>247
100byteなら10GBじゃね?

250:デフォルトの名無しさん
21/07/31 11:15:53.00 tQlroryC0.net
Java でも、512MB まで
ブラウザで動画とか、それ以上のものは、stream。
1行ずつ読み込んでは処理して、捨てる方式
すべてのデータを、メモリ内に保持できない

251:デフォルトの名無しさん
21/07/31 12:01:41.86 rctoVGQd0.net
データ分析だと100万件 × 100のdouble行列をメモリに保持するのは普通にあるね
数億件の規模になるとアルゴリズム変えて少しずつ読むようにするけど

252:デフォルトの名無しさん
21/07/31 13:11:59.38 QS8Qdas+0.net
なんかsklearnのPCAには巨大なデータ向けにバッチ処理して少しずつメモリに乗せるみたいなインターフェースが用意されていたような
どんな処理したいかはわからんけど既にライブラリ化されてたら便利だね

253:デフォルトの名無しさん
21/08/01 01:59:19.65 u6WXAe420.net
Dask

254:デフォルトの名無しさん
21/08/07 12:35:27.59 99z+GGYa0.net
>>228
鴨澤眞夫さんの翻訳能力は高いのに

255:デフォルトの名無しさん
21/08/07 13:51:24.41 0XNcHXej0.net
Pythonで
status, response_headers = headers_sent[:] = headers_set
の意味がわからないので誰か教えて。左辺はカンマ区切ってで2つの変数が書いてあるが、右辺には
変数が一つしかないように見える。以下の #(100) のところに出てくる。
____headers_set__=_[]
____headers_sent_=_[]
____def_write(data):
________if_not_headers_set:
_____________raise_AssertionError("write()_before_start_response()")
________elif_not_headers_sent:
_____________#_Before_the_first_output,_send_the_stored_headers
_____________status,_response_headers_=_headers_sent[:]_=_headers_set____#(100)
_____________sys.stdout.buffer.write(('Status:_%s\r\n'_%_status).encode("ascii"))
_____________for_header_in_response_headers:
_________________sys.stdout.buffer.write(('%s:_%s\r\n'_%_header).encode("ascii"))
_____________sys.stdout.buffer.write(('\r\n').encode("ascii"))
________sys.stdout.buffer.write(data)
________sys.stdout.buffer.flush()

256:デフォルトの名無しさん
21/08/07 14:17:12.70 0XNcHXej0.net
別の場所で予め
headers_set[:] = [status,response_headers] #200
となっていたらしい。それで結局、
status, response_headers = headers_sent[:] = headers_set
は、一番左の部分への影響は、
status, response_headers = headers_set
と書いたのと同じになるということなのかな。
あと、#200の書き方も分かりにくいが、
headers_set = [status,response_headers]
と同じ意味かな?

257:デフォルトの名無しさん
21/08/07 14:33:16.03 0XNcHXej0.net
>>255
分かった。
y = x;   // y は、x と同じ場所を指してしまう。
y[:] = x;  // y の中身が x と同じになるだけで、y のアドレス(id)が変わらない。
ということらしいね。
知らんけど。

258:デフォルトの名無しさん
21/08/07 14:35:35.86 0XNcHXej0.net
>>256
yのアドレスではなく、yが指すオブジェクトのアドレスだった。
y = x は、yが指す場所を x が指すものと同じにしているだけで、
y[:] = x は、x の中身を y にコピーしているということらしいね。

259:デフォルトの名無しさん
21/08/07 20:16:00.17 sB/XFM82M.net
y[:]もyも同じじゃないの
ただしyが数値ならあてはまらないから
y[:]でリストだということを表現したかったんじゃ

260:デフォルトの名無しさん
21/08/07 22:07:14.58 8aMfs2W5M.net
文字列かも

261:デフォルトの名無しさん
21/08/07 22:52:42.57 zkUtZUrD0.net
import copy
new_array = copy.copy(array)
と同じだよね。

262:デフォルトの名無しさん
21/08/10 16:39:21.80 QOeLlU4qM.net
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw

263:デフォルトの名無しさん
21/08/11 09:03:31.32 sOdrsbt70.net
>>258
y = x は、x が指しているオブジェクトを y も参照する様になるだけ。
Cで言えばポインタのアドレスをコピーしている感じ。
y[:] = x は、x の中身を y にコピーする。
なので、この2つは意味が違う。

264:デフォルトの名無しさん
21/08/15 18:03:04.72 OkFIEHRq0.net
新人PGをpythonのコーダーに育てるのは、
修飾子をサポートしている他の言語の新人PGを育てるよりコストがかかる印象
設計について学ぶ前に、アクセス制限のないコードに慣れるのは良くないな

265:デフォルトの名無しさん
21/08/16 16:58:05.48 tGjuSQXg0.net
俺の頭がポンコツすぎて、よくどの変数にどんなシェイプのテンソルを突っ込んだかを忘れちゃうんだけどさ
静的にできる範囲でテンソルのシェイプを推論して、VSCode上で表示してくれるエクステンションとかあったら教えてくれんかな?

266:デフォルトの名無しさん
21/08/16 17:12:42.44 wg/zbZxl0.net
っハンガリアン記法

267:デフォルトの名無しさん
21/08/16 17:26:39.43 4nk0Y6oe0.net
>>264
URLリンク(github.com)

268:デフォルトの名無しさん
21/08/16 22:39:04.19 ydrv8q7b0.net
VSCodeなんて使うから頭がポンコツになるんだ。

269:デフォルトの名無しさん
21/08/22 08:56:07.45 0Cz6ueFz0.net
Rustのメモリ安全性はボローチェッカーによって担保されているが、
Nimと比較してRustはタイプ量が多い事により限りなく低い生産性と
C++のような高い難読性、超巨大なバイナリ生成性能を兼ね備えています
Nimはバージョン1.5.1でRustのボローチェッカーに似た「View types」が実装されれば、
GC無しのView typesで参照の有効性を検証することによってメモリ安全性を保証しつつ
限りなく抑え込まれたタイプ量で高速化したCのソースコードを吐き出せます
Nimソースコード ==nimコンパイラ==> Cソースコード ==Cコンパイラ==> バイナリ
なので、nimコンパイラが通った時点でメモリ安全性が担保されませんか?
Nimの実験的特徴 バージョン1.5.1
URLリンク(nim-lang.github.io)
第二プログラミング言語として Rust はオススメしません Nim をやるのです
URLリンク(wolfbash.hateblo.jp)

Nimは限りなく抑え込まれたタイプ量で高い生産性とPythonのような高い可読性を実現し
ているにもかかわらず、高速なCのソースコードを吐き出せるのでC言語でリモートワーク
されている方は割り振られた仕事が早く終わっても終わってないふりをして怠けることができる
「怠け者とはこうあるべきだ!」と言うとても大事な事を Nim は我々に教えてくれます

270:デフォルトの名無しさん
21/08/23 14:03:37.06 w/MBs66E0.net
なにNimって面白そう。
Cのソースに落とすんだ。これを待ってたw

271:デフォルトの名無しさん
21/08/23 15:14:17.85 aOl/ySl10.net
ニムってなんか2ch用語に見えるw

272:デフォルトの名無しさん
21/08/23 20:04:30.30 DFau7J4w0.net
仮でも関数名にtestとつけるのやめたほうがいいと思います

273:デフォルトの名無しさん
21/08/23 20:05:41.02 DFau7J4w0.net
くだスレと間違えちゃった

274:デフォルトの名無しさん
21/08/24 21:51:58.87 e54SUqXC0.net
Nim却下。
Qtが使えないらしい。やっぱPythonだな。

275:デフォルトの名無しさん
21/08/24 21:54:15.87 JyAMI1sBd.net
ニマア

276:デフォルトの名無しさん
21/08/25 11:30:09.68 1Kqnm/Cc0.net
とくにしたいことがない場合の勉強法はどうすればいいですか

277:デフォルトの名無しさん
21/08/25 11:43:29.52 HwQGLaDN0.net
写経
 勉強したい言語で書かれたオープンソースを書き写す
翻訳
 使い慣れた言語で書かれたプログラムを勉強したい言語で作り直す
 (逆もあるけどたぶん面白くない)

278:デフォルトの名無しさん
21/08/25 11:47:29.27 eR1AG6oh0.net
「小林さんちのメイドラゴン」の小林さん が仕事でpython使って、プログラム組んでたw

279:デフォルトの名無しさん
21/08/25 12:15:58.01 1AS5wTVAM.net
>>276
写経ってのは学習用に用意された比較的短いサンプルプログラムを書き写して動かす学習法であって
任意のオープンソースを書き写すのとは違う
写経は時間の無駄だと思ってる人に多い勘違い

280:デフォルトの名無しさん
21/08/25 12:29:54.19 gL6g2rst0.net
ん?写経は時間の無駄だよ
サンプルプログラムはコピペすればいいだけ
ソースコードを読んで自分で考えてコードを
修正しなければ力にならない
自分の頭で考えることがプログラミングなんだから

281:デフォルトの名無しさん
21/08/25 12:35:13.80 q1fOFa4I0.net
したいことも無い学習の目的は
試験のための学習なのかな?
過去問沢山解いた方が効率よさそうだが

282:デフォルトの名無しさん
21/08/25 12:37:49.32 x+3yXgqWM.net
その説だとRuby gaiji は理想的な
勉強法を実践している事になるなw

283:デフォルトの名無しさん
21/08/25 12:38:30.60 MCFhZ4C3a.net
ビャーネ・ストラウストラップ
プログラミング言語C++
の練習問題を Python で解いてみたら?
答えの無い書籍の問題を地道に解くと頭使うわ。
慣れないと死にそう。

284:デフォルトの名無しさん
21/08/25 14:33:49.42 Ib6/ThOi0.net
>>275
したいことなかったらする必要ない

285:デフォルトの名無しさん
21/08/25 21:51:28.60 SUw9eUM80.net
再帰関数なんで動いてるかわかんないけどテスト全部通ったから、ヨシ!

286:デフォルトの名無しさん
21/08/25 23:22:42.05 z+lS/3lK0.net
:(;゙゚'ω゚'):

287:デフォルトの名無しさん
21/08/26 05:22:16.41 a0WUR1Wk0.net
俺もプログラミングや正規表現の文法そのものが好きでスマホにPydroid3はインストールして挙動確認とかはしてるけどPCは今は無いし作りたいものもない
Pythonやってるからにはdjangoでもやろうかなとは思ったけど目的もなくフレームワークの学習をするってクッソつまらんのよな^^;
どうしよう

288:デフォルトの名無しさん
21/08/26 08:16:27.84 Icv5AjkzM.net
アップデート履歴眺めるだけで楽しくない?

289:デフォルトの名無しさん
21/08/26 09:30:43.60 zDvlWX4Ha.net
ロゴかなんかの文字のレイアウトを自動化したいけど、やった人おる?

290:デフォルトの名無しさん
21/08/26 12:14:54.39 56Ddk0i50.net
indesignとか使えよ

291:デフォルトの名無しさん
21/09/01 07:52:55.15 A3Q1UiDEd.net
twintってライブラリ使ったことある人おる?
自分のアカウントのすべてのツイートをスクレイピングしてきたいんだが、10日前くらいまでのツイートしかとれなくて困ってる

292:デフォルトの名無しさん
21/09/01 09:41:07.95 VD/Vp6r20.net
Twitter APIの仕様

293:デフォルトの名無しさん
21/09/02 16:35:36.73 4vWPiFe2F.net
まるチンコ

294:デフォルトの名無しさん
21/09/03 16:59:07.39 w5919iNp0.net
フリーランスエンジニアになってからの年収推移を公開【現在年収1000万】
URLリンク(dev-memo.net)
【実体験】仕事ができない新卒エンジニアでも月収70万フリーランスになれる理由
URLリンク(off.tokyo)
フリーランスエンジニアは年収900万円までは余裕!現役フリーランスエンジニアが徹底解説
URLリンク(flytech.work)
フリーエンジニアの平均年収!未経験が年収1000万円を超える方法とは?
URLリンク(shikin-pro.com)
【コラム】フリーランスは本当に自由なのだろうか?
URLリンク(zenn.dev)
「月100万円」稼ぐ猛者も、副業を始めるIT人材が急増している真の理由
URLリンク(xtech.nikkei.com)
フリーランスエンジニアになって月100万稼いだ話
URLリンク(comblog.net)
素人からでも「まずは月収50万以上」を目指したい方向け【フリーエンジニア・コンサル】
URLリンク(aruto.org)
フリーランスのエンジニアやるなら45歳までに貯金5000万円作れないと死ぬ説
URLリンク(uma66.hateblo.jp)

295:デフォルトの名無しさん
21/09/03 22:43:28.44 9lDmsp++0.net
scrapyってなんか回りくどい感じするけど慣れたら便利。
1回きりだけじゃなくていくつかのページをスクレイピングしたいとか定期的にスクレイピングしたいってときはこれしかないなって思う。

296:デフォルトの名無しさん
21/09/03 23:20:04.52 SwZJSE260.net
標準モジュールだけでやるのが漢ってもんだろ
requestsですら邪道だ

297:デフォルトの名無しさん
21/09/03 23:49:36.97 Ujz2o6HE0.net
標準のHTMLParser使いにくすぎない?

298:デフォルトの名無しさん
21/09/04 02:01:55.95 9NR9uAWZ0.net
>>295
か、漢だ

299:デフォルトの名無しさん
21/09/04 06:11:44.10 CO0BNcc30.net
>>295
man!

300:デフォルトの名無しさん
21/09/04 14:37:21.41 rn5xjWG80.net
使ってみようと思ったことすらないw

301:デフォルトの名無しさん
21/09/04 14:52:04.89 UkncsBXYd.net
今勉強してる本で後100ページくらい進むとscrapyにいきつく!
がんばるぞい

302:デフォルトの名無しさん
21/09/04 16:05:06.83 UAkRqR2P0.net
>>296
正規表現使って抽出すれば、やってることは変わらん
拾うデータはおおよそJSONだから、標準のjsonモジュール使えば済むし

303:デフォルトの名無しさん
21/09/04 18:32:09.62 gx3xt5wo0.net
例えば5chの色んなスレに一斉に書き込みしようとする場合は
scrapyとrequestsならscrapyの方が楽なの?
POSTする内容は一緒だからどっちも一緒だと思うけど

304:デフォルトの名無しさん
21/09/04 18:44:38.10 64EBuiBh0.net
rubyキチさんどうぞ↓

305:デフォルトの名無しさん
21/09/04 19:36:05.96 T3Biqcicd.net
>>302
嵐乙

306:デフォルトの名無しさん
21/09/05 01:17:41.24 PG9D7EJI0.net
よほど特殊なことをやろうとでも思わない限りスクリプトで5chに何か書いてやろうと考えたらまずチェックすべきはギフハブだろ。
それを思いつかない人はサクラエディタとsubversionでJavaの開発とかしてるのが向いてそう。
ちなみにソースはsubversion管理してるのに純削除禁止でコメントアウト必須な。

307:デフォルトの名無しさん
21/09/05 04:51:39.75 b8TEk+hl0.net
>>305
ギフハブってASKAが言ってたストーカーか

308:デフォルトの名無しさん
21/09/10 01:41:48.49 3rzE/mpp0.net
pythonの学習ってpyscripterみたいな環境とjupiter labみたいなのでやるのとどっちがいいの?
対話型の方が分かりやすい?
ライブラリ周りもweb上の方が扱いやすい感じ?

309:デフォルトの名無しさん
21/09/10 08:02:51.66 eQvdaAGj0.net
どちらも面倒なこと無いんだし
自分で実行して有ってる方を使えば良いだけじゃ無いの?
そもそも何を目的とした学習何なんだろう?

310:デフォルトの名無しさん
21/09/10 10:19:19.22 oazR15lu0.net
素人はジュピターと呼ぶ。
通はジュパイターと呼ぶ。

311:デフォルトの名無しさん
21/09/10 10:43:28.10 J5clJ+Kva.net
どうでもいいけどスペルが違う

312:デフォルトの名無しさん
21/09/10 13:10:50.13 lEF3i5sE0.net
セーラージュピターだからジュピターかな

313:デフォルトの名無しさん
21/09/10 13:53:34.76 8klFhg3L0.net
Jupiter:ジュピター
Jupyter:ジュパイター

314:デフォルトの名無しさん
21/09/10 14:33:58.96 /FzJ1E5D0.net
pythonのpyと掛けてるんだからジュパイターだろと考えていたが、案外ジュピター派が多い

315:デフォルトの名無しさん
21/09/10 16:44:12.13 iB/bLjDO0.net
作者がジュピター言うとるからジュピターやろ

316:デフォルトの名無しさん
21/09/10 17:55:22.23 7shZaf8JM.net
素人:ジュピター
通:ジュパイター
作者:ジュピター
うーむ

317:デフォルトの名無しさん
21/09/10 18:15:40.87 NTDnfUHua.net
>>307です
ご想像通り素人なので見苦しいミス失礼
目的というかきっかけは私用でLinux使ってた時期にwineなるものを見つけて感動したんで最終的には自分でwineレベルのコードをいじってみたいなと
大人しく現状の環境で続けてみます

318:デフォルトの名無しさん
21/09/10 18:32:37.72 RdA0A+s30.net
Pythonでその規模のは無理だと思う

319:デフォルトの名無しさん
21/09/10 19:16:11.24 oazR15lu0.net
>>311
セーラー服下半身解剖って知ってる?
20年以上も前の作品でセーラームーンの同人的な官能小説なんだけどコミケとかじゃなくてマドンナメイトから出てるんだわ。
なのでkindle化もされてて今もamazonから読める。
その中でセーラー戦士の主要メンバー5人がそれぞれを性癖を踏まえて敵にあれこれされる。
なんと力自慢のセーラージュピターは

320:デフォルトの名無しさん
21/09/10 19:20:34.00 Iatm3rlR0.net
エログロは話題としてちょっと・・・

321:デフォルトの名無しさん
21/09/10 19:37:28.79 iD2BtJw9r.net
作者もジュピター派か

322:デフォルトの名無しさん
21/09/10 21:48:25.26 d5iI4qkK0.net
>>318
キモい

323:デフォルトの名無しさん
21/09/10 21:59:11.48 eADZZ1FX0.net
ジュピターの読み方だけで、こんな変態を召還しちまうとか
罪深すぎるだろう

324:デフォルトの名無しさん
21/09/10 22:34:02.79 6R6RVOqf0.net
久々にssl周りをいじったが、SSLコンテキスト関連で廃止になった項目結構たくさんあるんだな
certifi使ったときの指定方法も変わってた
リクエストのリダイレクト(301,302など)時に
urllibやhttp.clientを使ってレスポンスコードを取得する方法ないかねぇ?
urlopenは勝手にリダイレクトしてしまい、その時の200が返ってきてしまう
requests使えば出来るんだが、標準モジュールだけでやろうとすると大変だ

325:デフォルトの名無しさん
21/09/11 01:06:01.24 4WduT/Tc0.net
>>323
HTTPRedirectHandlerの適宜記録するサブクラスつくって
urllib.request.build_opener([handler, ...]).open
かな
URLリンク(docs.python.org)
ここ読んだだけでぜんぜん試してもないけど

326:デフォルトの名無しさん
21/09/11 01:27:35.21 mVKeyKXM0.net
URLリンク(docs.python.org)

327:デフォルトの名無しさん
21/09/11 14:06:19.41 KzRGfEEm0.net
>>325
ホストレベル(トップページ)でしかうまく動かないんだよね
ステータスコードの取得もできないみたいだし
>>324
リダイレクトさせないハンドラを作成してbuild_openerで呼び出すという方法があった
これだと、HTTPErrorを投げてくるのでリダイレクトのステータスコードも拾えるんだけど、
結局すべてのリクエストでリダイレクト処理が別途必要になっちゃうんだよね(当たり前)
ステータスコードだけを取得できればリダイレクト自体はそのまま処理してほしいところ
python 3.x - How to disable automatic redirects in python3 urllib.request? - Stack Overflow
URLリンク(stackoverflow.com)
通常のurlopenでリダイレクトがあったかどうかは、geturlで実際の(リダイレクトされた)URLが拾えるので、
リクエストと一致するかどうかでリダイレクトの有無の判定はできるんだけどねぇ

328:デフォルトの名無しさん
21/09/11 14:42:58.87 mVKeyKXM0.net
>>326
>ホストレベル(トップページ)でしかうまく動かないんだよね
動かない例を書いて

329:デフォルトの名無しさん
21/09/11 16:30:53.59 KzRGfEEm0.net
>>327
例で言うところの、"www.python.org"のところに
"www.example.com/foo/bar/"みたいなサブディレクトのあるURIを追加することができない
なにか方法が違うのかな?
他所にある例もホスト名のやつしか見つからないんだよね

330:デフォルトの名無しさん
21/09/11 16:32:45.42 mVKeyKXM0.net
>>328
conn.request("GET", “/“)を
conn.request("GET", “/foo/bar/”)に

331:デフォルトの名無しさん
21/09/11 16:35:27.89 KzRGfEEm0.net
あと、
> ステータスコードの取得もできないみたいだし
と書いたけど、example.com → www.example.com のようなものなら
リダイレクトのステータスコード(301 Redirect)が拾えることは確認できたので
そこは訂正

332:デフォルトの名無しさん
21/09/11 16:41:06.66 KzRGfEEm0.net
>>329
ははは、'GET'の内容を思い切り見落としてたわ orz
これでチェックは出来そうだね
どうもありがとう

333:デフォルトの名無しさん
21/09/11 17:00:39.88 KzRGfEEm0.net
連投で申し訳ない
セキュア接続への内部リダイレクト(URLリンク(example.com)<))の場合、
307 Internal Redirect が返ってくるけど、
http.client.HTTPSConnectionだと、プロトコルは関係ないからこれは調べられないよねぇ
この場合のステータスコードの取得方法を知りませんか?

334:デフォルトの名無しさん
21/09/11 18:06:48.39 YCQOaCey0.net
>>332
プロトコルは関係ないってどういう意味?
レスポンスボディに関わる部分のことであれば自分でパースしてやらなければだめだけど、HTTP/Sの中にレスポンスコードまで規定されているわけだから、そこはHTTPResponseのstatusでわかるのでは?
検証してないので間違ってたらすまんけど

335:デフォルトの名無しさん
21/09/11 18:49:18.39 4WduT/Tc0.net
>>326
URLリンク(github.com)
ここのcode保存して、それのアクセサつくるだけやん

336:デフォルトの名無しさん
21/09/11 21:06:53.78 KzRGfEEm0.net
>>333
最初、http.client.HTTPSConnectionを使う方法だと、
プロトコルの指定方法できず、セキュア接続か否かを明示して指定することができないようなので
プロトコルには関わっていないという意味で関係ない、と思ったんだけど、
http.client.HTTPConnection(Sなし)を使うと非セキュアで接続することになる(できる)みたいだね
内部リダイレクトでセキュア接続するサーバーだと、ことごとく"Location"が返ってきてリダイレクト必至だった
前者ではセキュア接続に対応していないサーバーでエラーが出るので
正確に判断するには場合分けが必要みたい
>>334
それはそうなんだけど、
とりあえずステイタスコードが取得ができればいいし、
数行くらいで収まる方法があればそれに越したことはないかなぁと

337:デフォルトの名無しさん
21/09/12 08:57:18.31 U3Jrfr8T0.net
pythonanywhere上のコンソールでバックグラウンドプロセスを実行し続けてるんですけど1~2日するとコンソール自体が再起動してるのかプロセスが終わってしまいます。CPU使用限界には全部たっしてないのですが、そういものなのでしょうか?

338:デフォルトの名無しさん
21/09/12 10:56:32.06 39uqbS7Q0.net
クラウドは自動でインスタンスが止まるよ
それなりのお金を出せは連続稼働が可能になるけど

339:デフォルトの名無しさん
21/09/12 11:09:21.39 PNU8wIel0.net
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw

340:デフォルトの名無しさん
21/09/12 11:29:15.68 U3Jrfr8T0.net
>>337
やっぱり無料だとそういものなんですね。

341:デフォルトの名無しさん
21/09/12 17:09:42.93 BBlC/Zi80.net
これから書籍かweb有料研修、
youtubeのいずれかで
pythonの勉強を始めたいのです
python5は古いので6にしようと
思いますが、6.10など
マイナーバージョンいくつ以上の
教材を選択すればよいでしょうか
よろしくお願いします

342:デフォルトの名無しさん
21/09/12 18:03:08.87 DNMhJwFT0.net
また未来と繋がっちゃったか
運営にメンテ依頼してくるわ

343:デフォルトの名無しさん
21/09/12 19:46:19.61 8/tXWhkBd.net
Perlのバージョンとごっちゃになってないか
Pythonの最新バージョンは3.9.7だぞ

344:デフォルトの名無しさん
21/09/13 10:01:31.22 OCi4IXIa0.net
大変失礼しました
バージョン2か3を確認して
3にする予定です
マイナーバージョンアップで
大きな仕様変更があると
教材の価値がなくなるかもと
最新のpythonで問題ないか
伺えればと

345:デフォルトの名無しさん
21/09/13 10:43:41.74 J+39oT/Fd.net
2か3だけ確認しとけば概ね問題ないと思うぞ
少なくとも入門教材のレベルでは影響が無いと思う
のちに発展的なことやるときにマイナーなライブラリが対応できてない可能性はあるけど、それはそれでその時に対応すれば良い

346:デフォルトの名無しさん
21/09/13 10:52:21.80 OCi4IXIa0.net
ありがとうございます
早速最新版をインストールして
勉強始めます

347:デフォルトの名無しさん
21/09/13 12:19:42.96 1Y4iWccz0.net
基本はstable版がいい
本当のlatestはバグある可能性ある
現在のstableは3.9.7
まぁ今のタイミングだとstable=latestだけど
ただし書籍に合わせたほうがいい
何故なら仕様変更で動かない可能性あるから
これはフレームワークやモジュールも同じ
新バージョンでガラッと変わることはないから別に最新にこだわる必要はない
あとインストール方法もvenvとかpyenvとかanacondaとか色々あるけどそこも書籍に合わせればいい
ただanacondaを使う場合pip(とそのコマンド)は使ってはいけない
代わりにcondaコマンドを使う

348:デフォルトの名無しさん
21/09/13 12:29:59.07 bTLuzAmVa.net
conda と pip 混ぜてるが特に問題無いわ

349:デフォルトの名無しさん
21/09/13 12:32:01.65 1Y4iWccz0.net
なんか3.9が癖があって3.8で作ったのが動かないとか言ってるやつが居たから報告しとくw

350:デフォルトの名無しさん
21/09/13 14:03:35.62 rRekCFYZ0.net
とりあえずクソチョンBot君は死ね!
まじクズだなw
ま、チョンなどその程度だとよくわかるクズだよw

351:デフォルトの名無しさん
21/09/13 15:04:45.13 OCi4IXIa0.net
ありがとうございます
新し目の教材を用意して
stable版で始めます
先は長そうです

352:デフォルトの名無しさん
21/09/13 19:59:32.54 ZWyJ+gej0.net
自分が相談を受けた時に返すのは
基本はminconda+conda-forge
base環境はまっさらで残す
問題がない限りはpythonもcondaもバージョン固定
メイン環境をひとつ作ってそのcloneで運用
何かモジュール入れる時はメインからクローンしたステージング環境で
大丈夫そうならメイン環境にもマージ
メイン環境も設定をこまめにバックアップ
おかしくなった気がしたらバックアップの設定ファイルからテスト環境を作って検証

353:デフォルトの名無しさん
21/09/13 20:38:02.35 BL0ereT50.net
Windows捨てろ

354:デフォルトの名無しさん
21/09/14 00:42:56.73 2R2nuFNx0.net
conda-forge使う必要が出た時点で依存関係が崩壊し始めなんか気持悪い
pipのVenvポータブル環境がオレにはベスト

355:デフォルトの名無しさん
21/09/14 00:56:32.08 cEQHQvCwa.net
ことばは正確じゃないけど、pythonの値渡しと参照渡しは分かりにくい
整数型でもなんでもオブジェクトで参照渡しだからかもしれないけど
コンテナ型(set除く)とそれ以外の違いというか(前者ミュータブル、後者イミュータブル)

356:デフォルトの名無しさん
21/09/14 01:05:58.41 KxfDAsDn0.net
その辺りの用語で言うとシャローコピーって聞いた途端に和歌山あたりのダムでバス釣りボートを回しながら「フィッシュオーーーン!」って叫ぶプロのバサー方のサングラスが思い浮かんで集中できなくなる。
(バス用語で浅いところをシャローという)

357:354
21/09/14 01:14:05.77 cEQHQvCwa.net
ディープな部分は参照渡しよろしく書き換えが可能で、いちばん根っ子の参照は書き換えできなくて

358:354
21/09/14 01:15:07.80 cEQHQvCwa.net
ちょっと混乱しました

359:354
21/09/14 01:16:47.06 cEQHQvCwa.net
いちばん根っ子の書き換えができないのは同じか(c言語などと)
酔ってて不規則な発言でごめんなさい

360:354
21/09/14 01:18:13.98 cEQHQvCwa.net
ポインタへのポインタを使わなければという意味で
とにかくスンマセン

361:デフォルトの名無しさん
21/09/14 01:56:04.04 KxfDAsDn0.net
昔は「これやるとクラッシュします」なんて禁忌がザラにあったけどpythonでも知らないだけで実はあったりするのかな。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch