[過去ログ] Pythonのお勉強 Part65 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(2): (ワッチョイ eb01-+D+D) [age] 2021/05/23(日)14:51 ID:NSupjEI/0(1) AAS
AA省
876: (ワッチョイ 1363-BvZE) 2021/11/03(水)22:26 ID:vOgL+6rP0(3/3) AAS
>>873
やはり、これだろう
画像リンク[jpg]:blog-imgs-45-origin.fc2.com
877(1): (ワッチョイ 8bb0-Wg7f) 2021/11/04(木)03:32 ID:L95fbpxJ0(1) AAS
>>875
もしかしてmeant?
878: (アウアウウー Sa9d-O4HE) 2021/11/04(木)08:39 ID:AlAyX4R7a(1) AAS
>>877
そうそう、ごめん
カッコ悪いねw
879: (ワッチョイ 93ad-w6q0) 2021/11/04(木)08:40 ID:fsdfBLaX0(1/2) AAS
>>839
組み込み型
自分でクラスを定義した時と同じ
880: (エムゾネ FF33-48dE) 2021/11/04(木)11:23 ID:JyTL4wpjF(1) AAS
>>788
>多分、人間が学習できないものは機械学習でも上手くいかないんじゃないかなあ。
まじか?
881: (ワッチョイ 1901-0qXq) 2021/11/04(木)11:57 ID:ezgc8LjA0(1) AAS
単なる統計モデルだからね
完全ランダムで決まるなら、最終円がどの区域に発生するかの確率も一定と推定されるだけかと
882(1): (ドコグロ MM8b-uh0P) 2021/11/04(木)15:41 ID:gEbvR9wxM(1) AAS
>>788
> 多分、人間が学習できないものは機械学習でも上手くいかないんじゃないかなあ。
普通の人間より強いAI将棋ソフトとかあるだろ
883: (ワッチョイ 8bbb-Iyxk) 2021/11/04(木)16:15 ID:m8YNJrIQ0(1) AAS
>>882
それ、人間ができることの延長線上だろ
884(2): (ワッチョイ 8b7b-/iuf) 2021/11/04(木)16:24 ID:fQPcIZPU0(1/3) AAS
AIでガンを発見するとかいうのがあるよ。
885(1): (ワッチョイ 1355-JVmF) 2021/11/04(木)16:29 ID:0n2ybDTK0(1) AAS
>>884
見た目から?
それとも血液のデータとか尿のデータとかから?
886(1): (ワッチョイ 533b-RFIy) 2021/11/04(木)16:31 ID:eo9m+3ij0(1/2) AAS
教師あり学習でも教師が判らないことを判断できるようになるけど、
恐ろしいのは教師なし学習
データを与えるだけで勝手に法則性やらいろいろ理解する
人間が言語を習得するのと同じ
887: (ワッチョイ 8b7b-/iuf) 2021/11/04(木)16:39 ID:fQPcIZPU0(2/3) AAS
>>884
ちょっとぐらいググれw
外部リンク[html]:www.riken.jp
888: (ワッチョイ 8b7b-/iuf) 2021/11/04(木)16:40 ID:fQPcIZPU0(3/3) AAS
アンカ間違えた>>885ね
889(2): (ブーイモ MMdd-w6q0) 2021/11/04(木)18:54 ID:oHnwfMXhM(1) AAS
>>788
> 多分、人間が学習できないものは機械学習でも上手くいかないんじゃないかなあ。
出来る
評価関数を考えられれば
人間には複雑過ぎたり非直感的な関数でも
その評価点を教師付き学習で使えばいい
890: (ワッチョイ 7997-7zC7) 2021/11/04(木)19:08 ID:BlJtBJvN0(1) AAS
>>889
overfitの問題があるので、そう簡単ではないよ。
原理的にはその通りだけど、データセットを無尽蔵に用意できる用途に限られる。
891: (ワッチョイ 8b10-E+9D) 2021/11/04(木)19:28 ID:KxhR9jdO0(1) AAS
>>889
人間に出来ないことの評価関数を人間が考えられるのか
892(3): (ワッチョイ 533b-RFIy) 2021/11/04(木)19:37 ID:eo9m+3ij0(2/2) AAS
評価関数は与えない
データと結果だけ教えればあとは勝手に特徴抽出する
893: (ワッチョイ 0b68-rbIv) 2021/11/04(木)19:54 ID:1oNQtxfO0(1) AAS
>>892
ソレめっちゃやりたい
どのモジュールで実現できるかな?
894: (ワッチョイ 93ad-w6q0) 2021/11/04(木)22:17 ID:fsdfBLaX0(2/2) AAS
>>892
結果は評価関数によって決まる
895: (ブーイモ MMa6-wBDi) 2021/11/05(金)07:59 ID:Np2Q++y9M(1) AAS
>>886
SOM最凶だな
896: (ワッチョイ 5e10-F6GX) 2021/11/05(金)08:56 ID:jj0vDHHe0(1) AAS
>>892
その結果を判断できる人間が居ないんですが
897: (ワッチョイ 323b-FSjO) 2021/11/05(金)09:25 ID:Zu6paNwN0(1/5) AAS
pandasでインデックスが重複しているデータフレームがある
value = df.at[index_name, 'aaa']
とすると、スカラーが帰ってきたりシリーズが返ってきたりする
そのこと自体はいいとして、どちらが返ってもいいようにループを書くにはどうすれば
898: (ワッチョイ 5e7b-2qSv) 2021/11/05(金)09:47 ID:Rm9U0qMG0(1/3) AAS
返ってきた内容で分岐処理したらいいんじゃないの?
899: (ワッチョイ b236-awrp) 2021/11/05(金)10:02 ID:ZmTTUUh30(1/3) AAS
pandasなんてあるんだね、初めて知った。
チラッとみたけど、dictとlistの組み合わせでも出来そうな気が、きっと処理が早いんだよね。
仕事で使ってるの?趣味?
900: (ワッチョイ 323b-FSjO) 2021/11/05(金)10:23 ID:Zu6paNwN0(2/5) AAS
やっぱり分岐するしか無いよな
書き方を工夫してfor一発でいけないかと思ったけど
901: (ワッチョイ 5e7b-2qSv) 2021/11/05(金)10:36 ID:Rm9U0qMG0(2/3) AAS
とりあえずvalues.tolist()つけて処理したら?
902: (ワッチョイ 323b-FSjO) 2021/11/05(金)10:52 ID:Zu6paNwN0(3/5) AAS
tolist()でリストにして、スカラーの時は要素1個のリストにして、
でなんとかなったけど、インデックスの重複が他の箇所でも問題に
やっぱり重複は解消する方向で
重複行は1行に集約させて、違いのある列は判ってるので、そこだけリストにしたい
そんな都合のいい機能があるかなと思ったらgroupby()でいけそうなので調べ中
903(2): (ワッチョイ 8101-XAe6) 2021/11/05(金)11:09 ID:WVIgdnkY0(1/2) AAS
複数開いたブラウザに対して操作するプログラムを作っていて、
グローバル変数が大量になってしまったので、それがベストなのかアドバイスを頂きたくお願いします。
処理の流れは、一番最初に4つのウィンドウハンドルを取得して変数に格納(hnd1~4)、それぞれにURLなどを設定(これも4個)。
それらの変数使ってブラウザ操作しているのですが、変数が多くそれらが全てグローバル変数になっています。
グローバル変数にしている理由は、ブラウザ操作の関数で書き換えが出来ないのでグローバルにしています。
ボタン位置や読み込む文字が複数になればなるほど、倍々ゲームでグローバル変数が増えてしまうのですが、
問題はないでしょうか。
色々なサイトを見る限りは、グローバル変数は最低限にするというのですが、
どうしても関数に渡すにはそうなってしまうため教えていただければと思います
904(1): (ワッチョイ d201-CJ6T) 2021/11/05(金)11:29 ID:WAcm7u050(1) AAS
>>903
問題ありまくりだけど個人のプログラムなら好きにすればいいと思う
ウィンドウを4つから5つとか6つとかに増やす場合があると仮定して
その際に設定ファイルの変更のみでプログラムの変更は必要ないように作るのが一般的
905(1): (ワッチョイ b236-awrp) 2021/11/05(金)12:45 ID:ZmTTUUh30(2/3) AAS
AA省
906(2): (ワッチョイ 323b-FSjO) 2021/11/05(金)15:43 ID:Zu6paNwN0(4/5) AAS
結局、
df.gropby(['index_col']).agg({'col1':list, 'col2':'last', 'col3':'last'...
という感じで求めるものは得られたんだけど、
col2以降を全部列挙しないといけないのがいかにも見苦しい
リストにしたいcol1だけ明示して、残りは全部'last' みたいに書けない?
907: (ワッチョイ 5e7b-2qSv) 2021/11/05(金)15:56 ID:Rm9U0qMG0(3/3) AAS
>>906
さんぷるコードうp
908(1): (ワッチョイ 8101-XAe6) 2021/11/05(金)19:15 ID:WVIgdnkY0(2/2) AAS
>>904,905
クラス使ったことないのですがサンプルありがとうございます。
このクラスで作られたbrow1は、他の関数からも参照ができるのでしょうか?
909: (ワッチョイ b236-awrp) 2021/11/05(金)19:33 ID:ZmTTUUh30(3/3) AAS
>>908
brow1を渡せばね。
使った事がないなら、まずはクラスを勉強した方がいいかもね。
外部変数でやるなら
brow1 = []
brow2 = []
brow3 = []
brow4 = []
ってリストを用して、
省8
910: (ワッチョイ 123f-B9Vr) 2021/11/05(金)20:06 ID:s+xNbh4M0(1) AAS
ボリュームあるから進めつつでもいいけど
初学者で公式チュートリアルやらないのは結局遠回りするとおもう。
911: (ワッチョイ d2ad-7Rex) 2021/11/05(金)20:53 ID:9nGEQz1j0(1/2) AAS
>>906
別に美しくはないがカラム数固定的ではない
import itertools
r = dict(zip(['B', 'C', 'D', 'E'],itertools.cycle([1])))
print({'A': 0, **r})
{'A': 0, 'B': 1, 'C': 1, 'D': 1, 'E': 1}
912: (ワッチョイ 323b-FSjO) 2021/11/05(金)20:59 ID:Zu6paNwN0(5/5) AAS
df.groupby(['index_col']).agg(list)
って書くと、全部のカラムが対象になるので、何かありそうな気がするんだけど
913(1): (ワッチョイ a9da-Y8z3) 2021/11/05(金)21:04 ID:eZOYib7p0(1) AAS
os.sync()に相当するものをwindowsで実装したいのですが代替のAPIなどあるでしょうか?
調べた感じimportlib.invalidate_cachesが近しいのかなと思ったのですが確証がなく。。。
914(1): (ワッチョイ d2ad-7Rex) 2021/11/05(金)21:11 ID:9nGEQz1j0(2/2) AAS
>>913
それは全然違う。
これをpythonから実行して
外部リンク:docs.microsoft.com
915(1): (ワッチョイ a9da-Y8z3) 2021/11/06(土)00:24 ID:d8pEOxlp0(1) AAS
>>914
ありがとうございます。
916(2): (アウアウウー Sacd-bQ3l) 2021/11/06(土)11:20 ID:b1XdA94qa(1) AAS
.pyd ファイルを C から呼ぶにはどうするのが良いですか?
917: (ワッチョイ a901-s7lo) 2021/11/07(日)07:28 ID:+p+jfAUD0(1) AAS
>>916
どうだろねぇ
出来なくもないのかもしれないけど直に呼び出すのは苦労が多そう
C内でPythonをシェル起動がシンプルだが使い物になるかはしらん
918: (ワッチョイ 323b-FSjO) 2021/11/07(日)08:24 ID:IfBJzlxd0(1) AAS
部分的に低級言語で高速化するのは自然だけど、
なぜ部分的に低速化する
919: (ワッチョイ 9201-+aG2) 2021/11/07(日)08:37 ID:zFG7xLKK0(1) AAS
使いたいライブラリがPythonで書かれてるとか
まあいずれにせよこんな質問してる時点でやめとけという結論しか出ないけど
920: (ワッチョイ 515f-lXUs) [age] 2021/11/07(日)10:59 ID:L1cSyFxb0(1) AAS
openしてreadしてcloseすりゃ良いんじゃん?
921: (アウウィフ FFcd-bQ3l) 2021/11/07(日)13:04 ID:XJB+ymj6F(1) AAS
出来ました
ほんとうにありがとうございました
922: (ワッチョイ 5eb0-EgSe) 2021/11/07(日)23:09 ID:zjXC+7YU0(1) AAS
聞いたのなら、どうやって解決したか書くといいよ
923: (ワッチョイ d2ad-Iblw) 2021/11/08(月)08:10 ID:7h7MJ4sx0(1) AAS
>>916
libpython
924: (ワッチョイ 323b-FSjO) 2021/11/08(月)19:21 ID:yeuw0t2w0(1) AAS
関数の定義を呼び出しより後に書けない問題は、main()を定義することで解決できる
925: (ワッチョイ 856e-vonH) 2021/11/08(月)19:59 ID:fs6N9WFT0(1/2) AAS
NLPLOTで共起ネットワークを描画したいと思い勉強中です。
サンプルコード通りに試してみているのですが、下記の★の行で
ValueError: n_communities must be between 1 and 0. Got
が出てしまいます。
npt = nlplot.NLPlot(df, target_col='Column2')
stopwords = npt.get_stopword(top_n=0, min_freq=0)
★npt.build_graph(stopwords=stopwords, min_edge_frequency=100)
display(
npt.node_df.head(), npt.node_df.shape,
npt.edge_df.head(), npt.edge_df.shape
省6
926: (ワッチョイ 856e-vonH) 2021/11/08(月)20:00 ID:fs6N9WFT0(2/2) AAS
すみません、sage忘れました
927: (JP 0H32-Jkql) 2021/11/08(月)23:16 ID:F/UmZqpfH(1) AAS
exeして実行するとサイドバイサイド構成がっていうエラーが出るんですが、ランタイムのインストール以外の回避方法ありますか?
928: (ワッチョイ 323b-FSjO) 2021/11/09(火)13:31 ID:LitRxmJN0(1/3) AAS
UnboundLocalErrorが出た時
グローバル変数を参照したいのに関数内に代入があるせいでローカル変数扱いに
なってしまう場合は、global と書いてやることで回避できる
そうではなくて、変数が呼び出し元の関数のスコープにある時に、
とにかくローカル変数ではないことを伝える書き方ってある?
929: (オッペケ Sr79-F6GX) 2021/11/09(火)13:54 ID:xG+5Fvfxr(1) AAS
nonlocal
930(1): (ワッチョイ 323b-FSjO) 2021/11/09(火)14:00 ID:LitRxmJN0(2/3) AAS
そのまんまのがあったんだな
でも、呼び出し元の関数のローカル変数を参照することなんかできなかった
ローカル変数だから
じゃあいろんな関数から共通で使うようなデータはグローバルで持つしか仕方ないのかな
931: (ブーイモ MM96-Iblw) 2021/11/09(火)14:12 ID:ZWbVd3f2M(1) AAS
>>930
クラス変数
Pythonはこの辺のデザインセンスが良い
何でもブチ込まずに言語を小さくまとめてる
932: (ワッチョイ b12c-cRVk) 2021/11/09(火)14:15 ID:gY1b2lRY0(1) AAS
殆どの場合においてglobalやnonlocalはモンキーパッチだと思うんよね
明示的に渡すか大域変数にするか(っていうかクラス化しよう)
933: (ワッチョイ 323b-FSjO) 2021/11/09(火)14:24 ID:LitRxmJN0(3/3) AAS
forとかwhileの中は別スコープだと思いこんでたけど、そんなことはなかった
934: (ブーイモ MMd5-8Kye) 2021/11/09(火)14:44 ID:jSBInGWeM(1) AAS
パ、パ、パイソンのクラス変数まわりのデザインセンスがいいだと!?!?
おれの知ってるPythonとは全く別物のようだな
935: (ワッチョイ 655f-bQ3l) 2021/11/09(火)15:01 ID:GN60fzOT0(1) AAS
ぼくがしってるさいきょうのpython
def a(x):
x = 3
def b(x):
ctypes.cast(x, ctypes.POINTER(ctypes.c_long)).contents.value = 4
def c(x):
x.contents.value = 5
def test_ctypes_byref():
y = 1
a(y)
省7
936: (ワッチョイ f57c-B9Vr) 2021/11/09(火)15:22 ID:WraEKl970(1) AAS
一読でreject
937(4): (ワッチョイ 1997-MEiT) 2021/11/10(水)00:39 ID:/+ks5EJX0(1) AAS
Pythonの変数スコープまわりは、一番Pythonでダメなところじゃないか?
Python4では、もっとモダンになってほしい。オプションでもいいから。
readするだけなら何も書かずに読めるけどwriteするならglobalとかnonlocalつけなきゃいけないとか、リファクタリングするときに地獄だよ。if文で分岐もできたりするし、
システムハンガリアン導入して名前で分けないとないとバグだらけになるでしょ。
938: (ワッチョイ 5eb0-EgSe) 2021/11/10(水)01:38 ID:GQMg9v0V0(1) AAS
まぁ開発レベルではグローバル変数使わないように徹底するしかない
939(1): (ドコグロ MM46-+aG2) 2021/11/10(水)05:37 ID:ffCMytEfM(1) AAS
今どき必要もないのにグローバル変数使いまくる老害なんて>>937ぐらいだろw
940: (アウアウウー Sacd-P7mx) 2021/11/10(水)05:42 ID:lUoW0l36a(1) AAS
classで書けば良いだけと思う。
941: (ワッチョイ 9201-H2rd) 2021/11/10(水)06:33 ID:iRDf1Auh0(1) AAS
>>939
んだとテメェ
942(1): (ワッチョイ 9e68-+Epa) 2021/11/10(水)07:32 ID:/U16p14T0(1) AAS
割と立派な規模のプログラム書いてそうな物言いの人でもクラス化していないのだろうか
943: (ワッチョイ debb-MPKP) 2021/11/10(水)07:34 ID:4zi+25gd0(1) AAS
>>942
立派な規模のプログラム書くときはpython使わねーんじゃねぇの?
おれのpythonの利用は、使い捨てスクリプトだけだわ
944: (ワッチョイ 5e63-P2dv) 2021/11/10(水)08:08 ID:ARHiGKfb0(1) AAS
境界性パーソナリティ障害っすか
945: (ブーイモ MMd5-S56S) 2021/11/10(水)08:56 ID:sWJ168sZM(1) AAS
globalなくすとwriteするときにローカル変数と区別できなくなるからなくせない。となるとreadもwriteもglobal強制すればいいの?
グローバル変数を頻繁に書き換えるなんてすでにそうとう読みにくいコードになってそうだから、そっちのほうをどうにかしたほうがよいのでは
946: (ワッチョイ 515f-yI1A) 2021/11/10(水)09:23 ID:PQrIqHUM0(1) AAS
>>937
>readするだけなら何も書かずに読めるけどwriteするならglobalとかnonlocalつけなきゃいけないとか、リファクタリングするときに地獄だよ。if文で分岐もできたりするし、
これの意味が分からん
あんまり大規模なコード書いてないからあれだけど
今って関数なりメソッドで分割/抽出して
大本の呼び出しプログラム作って
呼出し元X⇒関数AでreturnしてXに戻す⇒X経由で関数Bに渡す……
みたいな感じになるから、globalとかnolocalとかよほどの事が無い限り使わんぞ
というかこの書き方にしないとユニットテスト作る時にそれこそ地獄やん
947: (ワッチョイ 323b-FSjO) 2021/11/10(水)11:14 ID:QukxIj6x0(1/6) AAS
データベース的なものがあって、それを書き換えていくような処理で
関数を分けていくとデータベースまるごと渡すとか、副作用で書き換えるとか、
それはそれでやりたくない処理になってしまう
948: (ワッチョイ 7297-B9Vr) 2021/11/10(水)11:20 ID:m325nVH90(1/2) AAS
データベース側にORMのように書き換えインターフェイス生やすんじゃなくて?
949: (ワッチョイ 323b-FSjO) 2021/11/10(水)11:29 ID:QukxIj6x0(2/6) AAS
データベース自体はよく出来たモジュールのインスタンスなので、
インターフェイスといっても、db.read()とかdb.write()とか呼ぶだけ
関数内のローカル変数やグローバル変数であってくれれば座りがいいのに、
わざわざdb.read()を呼ぶ為にdb_access(type=read)を作らないといけない
950: (ワッチョイ ad2c-cRVk) 2021/11/10(水)13:12 ID:BOw4D0hZ0(1) AAS
普通は操作とdbの間に入出力器を書く
951: (ワッチョイ 9201-+aG2) 2021/11/10(水)13:19 ID:GqJmUfwJ0(1/2) AAS
意味わからん
db をクラスのインスタンス変数に入れときゃいいだけじゃないの?
952: (ワッチョイ 323b-FSjO) 2021/11/10(水)13:19 ID:QukxIj6x0(3/6) AAS
データベースと言うから大仰に構えて当然なニュアンスが漂うけど、
ただのリスト1つでもそんなことするのかと
グローバルにするだけでとてもシンプルに書けるのに
953: (ワッチョイ b12c-cRVk) 2021/11/10(水)13:49 ID:hJTDZzkD0(1) AAS
グローバルがそもそもシンプルでねえんだわ
スコープガタガタじゃねーか
954: (エムゾネ FFb2-bQ3l) 2021/11/10(水)13:56 ID:/xBD3bqRF(1) AAS
list で良いんだったら書き換え可能だが
def f(x):
x[0] = 3
def hoge():
a = [1, 2, 3]
f(a)
print(a)
955: (バットンキン MM62-cRVk) 2021/11/10(水)13:57 ID:YrLahdlqM(1) AAS
まあ
クラス化とか、きちんと引数で渡すとかもせず
色んな領域に同じ名前の変数が生きてて
globalの有無でどっかに何かが入ってしまう
そういう書き散らかしを止める気はないというなら好きにすりゃあいい
バカがひとりでバカやってるだけなら別に害ないし
956: (ワッチョイ d963-H2rd) 2021/11/10(水)14:18 ID:eXHawLmR0(1) AAS
問題起きてなかったし書き捨てが多いからあんま考えないでGlobalしてたわ
これからはクラス使うようにするわ
957(1): (ワッチョイ d97d-H2rd) 2021/11/10(水)14:29 ID:17D1Wsta0(1) AAS
使い捨ての小プログラムにいちいちクラス作るのもバカげてると思うんだが
958: (JP 0Hc1-cRVk) 2021/11/10(水)14:35 ID:p8NJBIfUH(1) AAS
おぬしの場合はとりあえず
def x(db):
__db.append[zzz]
みたいな関係性の明示をすることと
myvarとかlとかdbみたいな名前をつけない(あるいはトップレベルに唯一ある)ようにするという大前提を守ることをしたほうがよい
これを欠くとクラス化も一時しのぎにしかならないで
1段掘っただけだから結局同じ問題にぶち当たるど
959: (ワッチョイ 323b-FSjO) 2021/11/10(水)14:44 ID:QukxIj6x0(4/6) AAS
classは別に魔法ではなくて、globalではないというだけで、
globalと同様の可読性や保守性のいろんな問題はやっぱり付きまとう
複雑なもんはどうやっても複雑で、言語仕様でどうにかなるものでもない
ということなのかもしれない
960: (ワッチョイ d201-CJ6T) 2021/11/10(水)15:02 ID:l5Ahtbnb0(1) AAS
globalと書く必要がない範囲でグローバル変数使う分にはそれほど気にする必要ないよ
雑なimportとかをやらないようにさえしてれば事故る可能性ないから
globalと書く必要があるならクラス化したほうがいい
961(2): (ブーイモ MM96-Iblw) 2021/11/10(水)15:47 ID:oOPwtqhaM(1) AAS
>>937が駄目なだけでPythonが悪いわけではない
それからPython4は永遠に来ないと宣言されてる
2→3の混乱を考えると4は避けるべき、3内で全ての変更は行われるとの御達し
962: (ワッチョイ 9201-+aG2) 2021/11/10(水)16:29 ID:GqJmUfwJ0(2/2) AAS
>>957
使い捨てならいいんじゃね
別に他人に迷惑かけないし
963: (ワッチョイ 7297-B9Vr) 2021/11/10(水)16:39 ID:m325nVH90(2/2) AAS
>>961
逆張り、レスバ目的で書いてるんじゃんないよね
>>937はシステムハンガリアンの例が謎なだけで他は真っ当にみえるから
そういう見解もありなのかと知れた
964(2): (ワッチョイ 8101-cdF1) 2021/11/10(水)17:01 ID:Rkk0NNeP0(1) AAS
挫折したPythonの勉強を再開します
print(“hello,world”)
まで書けるようになりました
965: (ワッチョイ 5e46-Q1RX) 2021/11/10(水)17:37 ID:tUiCOioK0(1) AAS
Pythonにグローバル変数は存在しないものと思っていたわ...
966: (ワッチョイ 515f-t1IP) 2021/11/10(水)17:39 ID:lWh80EFt0(1) AAS
>>964
これであなたもPythonistaですね
967: (ワッチョイ 5e10-F6GX) 2021/11/10(水)18:32 ID:+7kfCCOb0(1) AAS
>>964
よし次は1〜nまで足し算してみよう
968: (アウアウウー Sacd-bQ3l) 2021/11/10(水)19:41 ID:VzdAvmBla(1) AAS
print(1+2+3+4+5+6+7+8+9+a+b+c+d+e+f+g+h+i+j+k+l+m+n)
969(4): (ワッチョイ 323b-FSjO) 2021/11/10(水)20:42 ID:QukxIj6x0(5/6) AAS
pythonはインスタンスの生成と関数呼び出しが同じ形式だけど、
本質的にも関数なの?
970: (ワッチョイ d2ad-Iblw) 2021/11/10(水)21:01 ID:pxJ9VPJB0(1) AAS
>>969
二行目がJavascript風の
クラス実体がインスタンスを生成する関数オブジェクト
という意味なら違います
971: (ワッチョイ 323b-FSjO) 2021/11/10(水)22:25 ID:QukxIj6x0(6/6) AAS
a = function_name()
b = ClassName()
よりもnewって書いた方が判りやすいと思うんだけど
972: (オッペケ Sr79-TwtK) 2021/11/10(水)22:41 ID:iRMzm+o1r(1/2) AAS
>>969
クラスは呼び出し可能です。そのオブジェクトは通常、そのクラスの新たなインスタンスのファクトリとして
振舞いますが、 __new__() をオーバーライドして、バリエーションを持たせることもできます。呼び出しに
使われた引数は、 __new__() と、典型的な場合では __init__() に渡され、新たなインスタンスの初期化に
使われます。
任意のクラスのインスタンスは、クラスで __call__() メソッドを定義することで呼び出し可能になります。
class Foo:
pass
foo = Foo()
foo()
省8
973: (オッペケ Sr79-TwtK) 2021/11/10(水)23:00 ID:iRMzm+o1r(2/2) AAS
new に該当するものが無いのではなく、object.__new__(Class)が、通常は暗黙的に呼ばれて、それが
classの定義側にあるだけの話です。「判りやすい」と感じるのは個人の主観ですが、ソースコード上で
インスタンスを生成している箇所を(強く意識しており)素早く列挙したいならその通りでしょう。
974: (アウアウウー Sacd-bQ3l) 2021/11/11(木)09:04 ID:SpIFedoWa(1) AAS
>>969
外部リンク[html]:docs.python.org
外部リンク[html]:docs.python.org
975: (ワッチョイ b533-H2rd) 2021/11/11(木)10:17 ID:0FR2ffWe0(1) AAS
>>969
本質的には関数もクラスと同じくオブジェクトだよ
976: (ワッチョイ 12ad-/M7r) 2021/11/11(木)11:35 ID:gd0ckjQ50(1) AAS
GUIの部分だけはC#で作って
GUIのボタン押したらpythonで処理して
結果をうけとって
GUIのtextboxに書き出すとかできますか?
977: (ワッチョイ b136-awrp) 2021/11/11(木)11:36 ID:pCDIouh90(1) AAS
Python/Qtではダメ?
978: (アウアウウー Sacd-bQ3l) 2021/11/11(木)11:42 ID:mCOYpHbIa(1/2) AAS
C# から python のプロセス呼ぶ例はいくらでもゴロゴロしてる
979(1): (アウアウウー Sacd-bQ3l) 2021/11/11(木)11:43 ID:mCOYpHbIa(2/2) AAS
あと毎回プロセス起動する以外に
python 側も常に起動待機状態で
プロセス間通信のサンプルもいっぱいある
980: (ワッチョイ 095c-H2rd) 2021/11/11(木)11:54 ID:bGsY3NmK0(1) AAS
>>979
>>python 側も常に起動待機状態で
なにそれ?興味ある
981(1): (ブーイモ MM96-MEiT) 2021/11/11(木)17:31 ID:N8d4DWiKM(1) AAS
>>961
そういうお達しもさ、破壊的変更がみんなが必要だと思ったら破られるんだよ。
お達しを破らないことが言語開発の絶対目的ではないのだから。
まあ、その場合はPython4ではなくて違う名前の言語として再出発かもしれないけどね。
982: (ワッチョイ 9e68-+Epa) 2021/11/11(木)19:39 ID:IVQxVLrO0(1) AAS
名前かわってもイソンは残して欲しいなぁ
983: (ワッチョイ d2ad-Iblw) 2021/11/11(木)20:01 ID:ge/OkqSu0(1) AAS
>>981
大きな変更の有無じゃなくて
メジャー番号の切り替えがなくなるだけ
984(1): (ワッチョイ 323b-FSjO) 2021/11/11(木)20:08 ID:R6JYOOMm0(1/2) AAS
番号はどうでもいいけど、後方互換性を無くすような変更はもうしないだろ
985(2): (ワッチョイ 323b-FSjO) 2021/11/11(木)20:24 ID:R6JYOOMm0(2/2) AAS
class Aristocrat:
986: (ドコグロ MMab-AQUW) 2021/11/12(金)05:21 ID:ieOoEHdBM(1) AAS
↑
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
987: (ワッチョイ a3ad-RdVS) 2021/11/12(金)06:54 ID:tS35U29Z0(1) AAS
>>984
3の中ですると公言されてる
988: (ワッチョイ e33b-7lFM) 2021/11/12(金)07:48 ID:vp8lzav70(1) AAS
next:
Pythonのお勉強 Part66
2chスレ:tech
989: (ワッチョイ 1d6f-4I74) 2021/11/14(日)23:49 ID:o9nMeVTF0(1) AAS
IPythonって流行ってないんかな?対話モードより使いやすくてjupyterより手軽で好きなんだけど
990: (ワッチョイ 4bb0-tZCU) 2021/11/15(月)03:20 ID:A9YV+qlK0(1) AAS
Jupyter NotebookはIPython Notebookなんだから「Jupyterは流行ってる」なら「IPythonは流行ってる」を包含してるね
Notebookレイヤーを含まないでコンソールで動かすことを言ってるなら、データ解析系の人には高度な電卓くらいには使われてると思うよ
991(1): (ワッチョイ 7501-p9Jn) 2021/11/15(月)07:01 ID:mG0JBDTp0(1) AAS
外部リンク:blog.narito.ninja
このサイトの
store = self.store = get_object_or_404(Store, pk=self.kwargs['pk'])
ってところイコール2個あるけどこれなに?
992: (オッペケ Src1-Jlay) 2021/11/15(月)07:13 ID:3eTzEir3r(1) AAS
>>991
multiple targets assignment
993(1): (ワッチョイ e33b-7lFM) 2021/11/15(月)08:26 ID:trxoMZbv0(1/3) AAS
秀丸とコマンドプロンプトでも大して困らないと思うけど、
見栄えがいい以外の本質的なメリットって何かあるの?
994: (ブーイモ MM69-D1eI) 2021/11/15(月)10:33 ID:hm0pgJxuM(1) AAS
Jupyter/IPythonとテキストエディタは明確に違う。デバッグしながら書けるという点において。
IPythonはループ書いたりするレベルだけどipynbはいらないなってときに使うなあ。
普通の電卓にはPythonコマンド使ってるw
995: (ワッチョイ e33b-7lFM) 2021/11/15(月)13:29 ID:trxoMZbv0(2/3) AAS
選択した部分だけ実行とかできる?
996: (ワッチョイ 0d03-/fak) 2021/11/15(月)13:44 ID:P/PCEOHq0(1) AAS
その場合コンテキストはどうなっててほしいのか
997: (ワッチョイ e33b-7lFM) 2021/11/15(月)13:48 ID:trxoMZbv0(3/3) AAS
選択した部分だけ実行された状態になる
コードにマウスオーバーすると、そのオブジェクトの現在の内容がポップアップする
998: (アウウィフ FFa9-09aj) 2021/11/15(月)15:02 ID:i/3H6iLTF(1) AAS
>>993
そだねー
Jupyterは結局毎回restartしてるわ
危なっかしい
999(1): (ワッチョイ 2302-4fXk) 2021/11/15(月)18:59 ID:f2uNQEAt0(1) AAS
次スレ
Pythonのお勉強 Part66
2chスレ:tech
1000: (ワッチョイ 4bbb-hqx1) 2021/11/15(月)19:04 ID:dRz2gq1T0(1) AAS
>>999
あとでお仕置きな
Pythonのお勉強 Part66
2chスレ:tech
1001(1): 1001 ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 176日 4時間 12分 35秒
1002(1): 1002 ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
省4
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.285s*