- 1 名前:デフォルトの名無しさん mailto:sage [2021/01/09(土) 05:22:25.24 ID:IpHIsox4.net]
- 当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。 「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。 このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。 ★エラーを解決したい場合は、 表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、 実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。 【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意! Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので ↓等の、いわゆるコードうp用サイトに貼ってこいください。 ttps://techiedelight.com/compiler/ Run Code機能あり。 ttp://ideone.com/ デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇Python公式サイト◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi 〇前スレ〇 くだすれPython(超初心者用) その51【まず1嫁】 https://mevius.5ch.net/test/read.cgi/tech/1602896738/ 次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい) ### END OF TEMPLATE ###
- 220 名前:デフォルトの名無しさん [2021/01/31(日) 10:13:00.10 ID:1DsB1/Xq.net]
- >>215
全員最初は素人だし何の問題が? 変な選民思想持ってそう
- 221 名前:デフォルトの名無しさん [2021/01/31(日) 10:56:05.26 ID:BqL9JwJS.net]
- >>216
そのうちGitHubにSMBC上げるんですね判ります
- 222 名前:デフォルトの名無しさん [2021/01/31(日) 10:58:11.00 ID:BqL9JwJS.net]
- 「最初は素人」は事実だが
選民の思想を知ろうとしない素人は総じてクソ
- 223 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 11:35:59.24 ID:kL2FkcqW.net]
- >>220
「ライブラリ・プレイヤーとしてPythonを使おうとする風潮が広まっているのでは」ってことを危惧してるって書いてあって 最初が素人であることが問題とか全く触れてない 日本語学べ
- 224 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 12:01:58.90 ID:ztsWDMWg.net]
- ADHDあるあるで
最初の話題をわすれてしまう症状のヤツなのでは
- 225 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 12:09:04.11 ID:+uTrKl1S.net]
- 「ExcelプレイヤーとしてVBAを使おうとする風潮が広まっている」恐ろしいことだよ。
- 226 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 12:10:55.49 ID:J0fsnxQJ.net]
- 元はDOM操作をするために生まれたJavaScriptでデスクトップアプリケーションを実装しようとする風潮が広まっているのではないか
- 227 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 12:13:26.43 ID:nCH8CA61.net]
- Pythonなんて豊富なライブラリ活用しないなら使う意味ないだろ
フルスクラッチで書くならCでも書いてろって話だわ
- 228 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 12:13:51.59 ID:QZnwKzSF.net]
- >>221
むしろ今回の事件起こした人は自作バブルソートとか実装してたみたいだし このスレでイキってるライブラリを見下してる自閉症オタクみたいなやつの方が可能性高いよ
- 229 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 13:38:19.95 ID:fV+Qo3gM.net]
- ぶっちゃけ、普通のプログラミングも出来ないやつは機械学習なんかできないよ
だって、独自に画像を整理したりメタデータ付けたりということを効率的にできないし、 外注したとしても検証する術もない チュートリアルでメソッド1発でデータセット取れるやつなら出来るけど、それ以上のとこで相当に苦労するよね
- 230 名前:デフォルトの名無しさん [2021/01/31(日) 15:02:29.05 ID:o9nNBABB.net]
- 私は競馬好きのおじさんです
excelvba程度はいじれます https://www.youtube.com/watch?v=Pz5O52tshvQ の内容が全然ついて行けないのですが、基礎的知識を付ける方法を教えていただけないでしょうか?
- 231 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 15:06:29.68 ID:ztsWDMWg.net]
- >>230
勉強に抜け道なし じみちにやれやー
- 232 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 15:12:09.25 ID:tXs0q/O2.net]
- ググってすぐ解決することもあればどんだけグッグても同じ症状がなくて丸1日無駄にすることもある
- 233 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 16:05:15.00 ID:7s2vE3J9.net]
- 今月に日経ソフトウェアを買って
Pythonでぷよぷよを作ろう。 出来たら平安京エイリアンにチャレンジだ
- 234 名前:デフォルトの名無しさん [2021/01/31(日) 18:48:25.73 ID:v040GjhZ.net]
- >>231-234
レスありがとうございます 皆さんはコードを紙に書いてますか? youtubeやぐぐっても頭に貼らなくて・・・
- 235 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 18:53:38.01 ID:ztsWDMWg.net]
- .
,.:::.⌒⌒:::::ヽ (::::::::::::::::::::::::::::) (;:::::::::::::人:::::::::::ノ (::: (´・ω・`):ノ またヅラの話してる... (| |):::: (γ /::::::: し \::: \
- 236 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 18:57:28.47 ID:WemMLUTq.net]
- >>234
実際にパソコンで入力して動かしてみないと身に付かないよ。 ついでに言えばyoutubeとかググって見つける断片的な情報で理解するのはよほど理解力があるかすでに基礎がちゃんと身に付いてる人くらいだから、面倒がらずにちゃんと入門書か入門者向けサイトとかで体系的に学んだ方がいいぞ。
- 237 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 20:38:55.38 ID:I1yjTYID.net]
- >>234
紙に書くよりも実際にエディタに書きながらの方が良いな
- 238 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 20:59:40.49 ID:qx1o6j8f.net]
- どのサイトのデータスクレイピングしてるのか知らんけど規約的にOKなサイトなんだろうか
違法の物を売ってるってことは流石にないか…
- 239 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 21:23:53.55 ID:nzAJKhF6.net]
- tkinterでテキストボックスを使って、ボタンに設定した関数に引数として送りたいと思って下記の式を書いたのですが、
ウィンドウ内のテキストボックスで値を入力しても、ボタンへの引数が反映されません どのようにしたらいいのでしょうか #関数送り用テキストボックス txt = tk.Entry(width=5) txt.insert(tkinter.END,"1") #初期値入力 iii = int(txt.get()) # ボタン生成 start_button = tk.Button(root, text = "test", command = lambda:test(iii)) root.mainloop()
- 240 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 21:32:40.30 ID:ukHS72vv.net]
- testの中でtxt.get()
- 241 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 22:28:44.26 ID:3FeQVY09.net]
- >>236-237
ありがとうございます 本買ってきて地道に基礎力をつけようと思います
- 242 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 22:50:06.33 ID:ztsWDMWg.net]
- >>238
誤爆か?それともアンカーを省略するのがカコイイと思ってるアレなやつなのか???
- 243 名前:デフォルトの名無しさん [2021/02/01(月) 00:14:19.87 ID:z41PbL1f.net]
- >>223
何故それを危惧するのか分からん 「にわかが機械学習目的でpythonに大量流入していてけしからん」としか読めないが
- 244 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 01:40:03.07 ID:n/vck6ul.net]
- >>241
基礎力とはなにや 文法わかるのか?
- 245 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 02:13:42.29 ID:raodPEZB.net]
- >>243
ユーザーの質が落ちていくからだよ Pythonは低レベルユーザーが使う言語という認識が広まるのは 決して良いことではない
- 246 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 02:32:01.34 ID:CsFMKFd2.net]
- Pythonに求められてる事なんて簡単に書ける事と
それこそライブラリプレイヤーとしての機能くらいなんだし別にいいだろ 所詮スクリプト言語だぞ
- 247 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 04:30:17.57 ID:lp7rw/Rg.net]
- Real Programmers Don't Use Python.
- 248 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 05:56:37.03 ID:nEaLvYMA.net]
- 言語を使う人の質を気にするなら関数型みたいなオタク言語使ってればいいじゃん
ユーザの質()は上がるんじゃないのw
- 249 名前:デフォルトの名無しさん [2021/02/01(月) 06:27:02.10 ID:iI5pUuOE.net]
- 訳:「pythonはわたくしのような意識の高い選民が使うものなんだから現生の利益だけを求める愚民は寄ってくるな」
- 250 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 07:08:50.44 ID:zru6Wjni.net]
- >>245
おまいにPythonがあってないんだ COBOLかアセンブラあたりへ移動するんだ
- 251 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 08:40:37.01 ID:hLj49IWK.net]
- >>240さん
ありがとうございます それ以外の方法ってないでしょうか、、できれば他にも流用できる関数としたくて、引数で使いたいなと思ってます
- 252 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 13:37:16.32 ID:5yr9aQzL.net]
- lambda:test(txt.get())
txt.get()がいつ評価されるか、239となにが違うのか考えてみ
- 253 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 13:50:44.44 ID:upKfiVZv.net]
- 只でさえ型が緩いpythonに素人が押し寄せた結果、Qiitaには大量の糞記事だけが投稿される惨状に感じることは少なくはない。のはおれだけじゃないはず
- 254 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 14:12:37.28 ID:zJNLywrQ.net]
- 日本語でok
- 255 名前:デフォルトの名無しさん [2021/02/01(月) 14:20:58.61 ID:fos4FOVO.net]
- >>245
javascriptもPHPもC++も低レベルユーザー多いぞ
- 256 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 15:00:37.83 ID:3cmRi5lu.net]
- だから何?って言う。。
スルー出来ないおまえが低能なだけ どんな言語・ジャンルにも低レベルなのは居る
- 257 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 16:21:33.73 ID:o+igF3HP.net]
- 糞記事というか似通った生地が多いのはあるな
適当なライブラリでググって上のほうにあるサイトの書き方とどれも同じとか 別に変数とか順番とか決まってるわけでもないのに、みんな上のほうにあるサイトを教科書代わりにして書くから、結果それが決まった定型のような扱いになるパターン ソース見たら意外と便利な関数とかあって、それでググったら日本語サイト一切ひっかからなかったり
- 258 名前:デフォルトの名無しさん [2021/02/01(月) 16:59:40.21 ID:fos4FOVO.net]
- -sejuku は毎回NG指定してる
- 259 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 18:47:53.12 ID:FgV6dnQe.net]
- 関数内で呼び出すexecをグローバルコンテキストで
実行させるには第2引数に何を与えれば良いですか? def func(): exec(“a=1”, ???)
- 260 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 19:08:24.93 .net]
- google colabのタブのミラーセルってなんですか?
- 261 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 20:00:17.26 ID:zru6Wjni.net]
- >>259マルチポスト
https://mevius.5ch.net/test/read.cgi/tech/1600035173/488
- 262 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 20:01:56.60 ID:zru6Wjni.net]
- >>260
うんこつきヴァー('A`)
- 263 名前:デフォルトの名無しさん [2021/02/01(月) 20:09:05.13 ID:M+MnQ84M.net]
- >>253
上級者()ならqiitaに求める情報はないやろ stackoverflowでも読みな
- 264 名前:デフォルトの名無しさん [2021/02/01(月) 20:21:18.01 ID:6c5mrI3q.net]
- 超クソ初心者
for a in range(2,21): sosuu=1 for j in range(2,a): if a % j ==0: sosuu=0 if sosuu ==1: print(a,'(素数)') if sosuu ==1: print(a,'(素数)') else: print(a) これって一行一行どういうことが起こってるのが教えてほしい 『最初の一行「for a in range(2,21):」でaは2-21までの範囲を指してる』 的な感じの説明で。 2行目のsosuu=1とか3行目で何故(2.21)はダメで(2.a)だとしっかりできるのかが謎で 一つ一つ根本が知りたい
- 265 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 20:22:49.15 ID:zru6Wjni.net]
- >>264マルチポストクソやろうチネ!!!(・∀・)
https://mevius.5ch.net/test/read.cgi/tech/1600035173/473
- 266 名前:デフォルトの名無しさん mailto:shitsumon age [2021/02/01(月) 20:58:11.39 ID:qbaS6uPl.net]
- OS付属のPythonが3.8から3.9になった。
すると、pipが/usr/lib64/python3.8/site-packages/ に入れたライブラリが使用できなくなった。 仕方ないので pip で再インストールした。 そこで質問です。pip upgrade 3.8 to 3.9 などとすると、その辺りを勝手にやってくれないの? pip(1)には特に記載ないのだけれど、わりとぶち当たる問題ですよね。
- 267 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 21:01:59.77 ID:DEyQGLil.net]
- >>259
第二引数にglobals()
- 268 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 21:11:19.61 ID:f5CB6Ii8.net]
- >>267
ありがとうございます。
- 269 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 21:59:34.59 ID:DEyQGLil.net]
- >>266
3.8$ pip freeze > requirement.txt requirement.txtの中身を編集して 3.9$ pip install -r requirement.txt 使ってるバージョンマネージャによっては 新しいバージョン入れたら必ず入れるパッケージを指定できるようなのもある
- 270 名前:デフォルトの名無しさん [2021/02/01(月) 22:00:33.26 ID:HqX9nviR.net]
- >>266
>わりとぶち当たる問題ですよね。 そんなことはないです 一つだけ確認なんですけど >仕方ないので pip で再インストールした。 とりあえずはこれで解決できたということですか?
- 271 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 22:06:44.00 ID:hLj49IWK.net]
- >>252さん
ありがとうございました。 できました、ボタンを押した際にgetが実行されるのですね、バッチリです
- 272 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 22:07:12.42 ID:WmhSgTw5.net]
- >>266
OS付属のPythonをpipで弄るのはOSがおかしくなるかもしれないからやめた方がいいよ OSはOSの都合でPythonや付属ライブラリのバージョンを決めてるから、ユーザーが開発に使うのはpyenvでインストールしたバージョンが固定されたPythonの方がいいし、 そもそもプロジェクトごとに使いたいパッケージのバージョンが違ったりするからPoetry, pipenvなどの仮想環境を使った方がいい
- 273 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 22:48:17.19 ID:KcF6/QTu.net]
- OS にプリインストールされているものを変えたの?
すべてのアプリが想定しているものと異なるから、動かなくなる 漏れは、日本人が作った、バージョンマネージャーのanyenv で、 rbenv, nodenv を使って、ruby 2.6.6, node 12.16.2 を入れた こういうので、pyenv で、プロジェクト毎にバージョンを切り替える
- 274 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 00:52:49.29 ID:D6RFLw+E.net]
- そう、で、す、か、
- 275 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 09:18:07.44 ID:JzH47QT8.net]
- Docker は微妙だから VirtualBox でいいや。
- 276 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 13:40:26.61 .net]
- pythonをGUIで操作したいならdockerは微妙だけど、それ以外ならdockerの方がいい
webアプリ化すればほとんどはシェル併用でどうにもなるし どうしてもpython以外(かつGUIで)のソフトを使いたいって場合くらいじゃないのVirtualBoxの仕用途
- 277 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 18:18:25.76 ID:Bbt0Bton.net]
- PythonをGUIで操作とかもう訳わかんねーな
- 278 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 18:20:09.25 ID:ozkAVgNF.net]
- Jupyter Notebook...
- 279 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 18:31:30.06 ID:Bbt0Bton.net]
- それアプリケーションじゃん
- 280 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 18:44:22.05 ID:PI7tMABu.net]
- PyQtとEricでVSのwinformみたいに組めるよ。
ラズパイでGUIやれるようになって幸せ。
- 281 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 18:47:28.41 ID:ERs0GZwW.net]
- まぁ初心者スレだし
- 282 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 18:53:45.22 ID:SgZfZ3QH.net]
- Pythonってなに作るのに向いてるの?
- 283 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 19:00:48.91 ID:u/HK1Pt5.net]
- >>279
Python を GUI で操作じゃないのか? GUI を作りたいんかね。
- 284 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 19:07:55.98 ID:SgZfZ3QH.net]
- C#でGUI作って
特定の処理だけPythonの方が普通なのか?
- 285 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 19:17:49.05 ID:OU1WloPY.net]
- 別に無理してPython使わなくても
- 286 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 19:17:56.73 ID:DklR/gYA.net]
- GUIで操作ってOpenCVのimshowみたいなのをインタラクティブに操作したいってことでは?
- 287 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 19:30:44.46 ID:cdl6o0Fq.net]
- Lua
- 288 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 19:48:05.52 ID:Bbt0Bton.net]
- >>283
Python製のアプリケーションをGUIで操作ってことなら意味わかる
- 289 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 20:39:12.65 ID:kp7FgpQM.net]
- 今ではGUIが必要になったら、FlaskとVueを組み合わせて作ることが多くなった
- 290 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 20:55:55.73 ID:NtuoF5yn.net]
- >>284
GUIを必要としないものは実は沢山ある 君がそういうものを思いつかないなら、おそらく君にPythonは適していない
- 291 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 21:13:01.59 ID:PI7tMABu.net]
- >>282
ラズパイではこれが便利なんだよ。
- 292 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 21:14:50.83 ID:PI7tMABu.net]
- ラズパイで色んな装置と通信するコンソールをGUIでやってみて、楽勝だった。
- 293 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 01:09:27.08 ID:uyKGjePK.net]
- with文について質問です
withブロック内で新しく宣言した変数をブロックの外で使っても エラーが発生しないのはなぜでしょうか? with open('./example.txt', 'r', encoding='UTF-8') as file: ____data = file.read() print(data) # ←この文です
- 294 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 01:24:18.13 ID:NRhVzOUI.net]
- >>293
Pythonのローカルスコープは、関数内およびクラスのメソッド内でのみ作られる…はず withは関数ではないから、dataはグローバル変数
- 295 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 02:16:42.71 ID:FJQE1f2p.net]
- ブロック=スコープではなく制御文同様スコープ作りません
あとはPython3で内包表記が密かに作るようになったかな?
- 296 名前:293 mailto:sage [2021/02/03(水) 02:22:26.48 ID:uyKGjePK.net]
- >>294
>>295 ありがとうございました Pythonややこしい…
- 297 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 19:53:20.90 ID:dO5q2ySB.net]
- すみません、openpyxlの質問はここでよろしかったでしょうか。
取り込んだエクセルから、指定のセルの文字サイズを得たいのですが、どなたかアドバイス下さい。
- 298 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 20:02:34.55 ID:0a0VMm7q.net]
- >>297
>文字サイズ 文字数じゃなくてフォントのポイント数のことけ?それともまさかそれ以外(セルの高さとか)?
- 299 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 20:18:59.44 ID:dO5q2ySB.net]
- ポイント数です。
print(cell.font)で、一覧としては出てきたのですが、 他のセルに貼り付けるために取得たいのですが、上手くいきません。
- 300 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 20:22:30.18 ID:0a0VMm7q.net]
- >>299
「openpyxl フォント 設定」でまずぐぐり 気に入らない/理解できないならば 次に「openpyxl フォント サイズ」でぐぐる
- 301 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 20:30:33.12 ID:dO5q2ySB.net]
- >>300
設定方法は、ネット上で見つけて何とかなったのですが、取得方法がうまくいきません。 だいぶ検索もしたのですが、、
- 302 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 06:10:52.03 ID:Rmua4RGj.net]
- >>301のprint(cell.font)ってしてる
cellにナニぶっこんでるのかresして 結果の一覧とやらを>>1にのってるろだとかにのせたら もちょい進める、かも
- 303 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 06:42:15.09 ID:8ASdjdRY.net]
- とりあえず
簡単な画像比較作るか
- 304 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 07:17:40.73 ID:V53VIWYq.net]
- (function (x, y) {
ここに処理を書く })(a, b); JavaScript では上記のように擬似的なスコープを作って 上位スコープから変数を渡すことができますが これと似たようなことをPythonで実現可能ですか? グローバルの変数汚染を避けるのが目的です 以下のような無名関数として呼び出せればと思うのですが。。。 (def (x, y): ここに処理を書く )(a, b)
- 305 名前:デフォルトの名無しさん [2021/02/04(木) 09:26:22.09 ID:c560f9Nc.net]
- >>304
lambdaでどーぞ
- 306 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 09:29:06.70 ID:yNPj7IC/.net]
- >>304
普通は気にしない Pythonのグローバル変数はモジュール(ファイル)の名前空間に属するから、グローバル名前空間を汚染しない 本当に局所的な変数が欲しいなら普通に関数を定義してローカル変数にして普通に呼ぶ トリッキーなことはしないで素直に普通に書くのがPython流
- 307 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 10:47:48.68 ID:ETtm6pXr.net]
- Pythonて関数の引数が参照渡しなんだな
値渡しだと思って今まで使ってたから調べてびっくりしたわ リストなんかを変数で渡した場合は関数内で書き換えできてしまうから注意が必要だね
- 308 名前:デフォルトの名無しさん [2021/02/04(木) 11:12:44.25 ID:ZzRKCYY/.net]
- >>294
with の中を通らなかったときの data の値は必ず None で OK?
- 309 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 11:15:39.42 ID:0AhC+pkm.net]
- >>307
引数が(変数の)参照渡しな訳ではないよ、元々が実体へのオブジェクト参照(PyObject*ポインタ) 値渡しはC的に言えばスタックに載せるという事であり、それは大抵のシステムで既定上限が数MB以下
- 310 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 12:21:19.44 ID:fv2NAPkU.net]
- ナムパイとナンパイ、どっちですか?
- 311 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 13:42:24.63 ID:eiMq+3qj.net]
- >>306
コーティングの是非を聞きたいのではなく 仕様として可能なのかを聞いています 単にそこに興味があるだけです
- 312 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 13:44:27.86 ID:eiMq+3qj.net]
- >>305
もちろん考えましたが 何行にも渡るコードをlambdaでローカルスコープにするのは 実用的でないと思ってます 偉そうな書き方になってたら申し訳ない
- 313 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 13:45:16.38 ID:4oTwDo+v.net]
- (lambda x,y:x+y)(1,2) -> 3
みたいな書き方はできる
- 314 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 14:21:08.73 ID:8DiqYeP0.net]
- PILで読み込んだ画像とOPENCVで読み込んだ画像は、それぞれで扱うことはできないのでしょうか?
また、画像がどっちの形式で変数に入っているかを判断することはできないでしょか?
- 315 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 14:58:09.72 ID:qhstqCrC.net]
- >>311
括弧を使ってスコープを切れるか? => 切れない JSのIIFEを模倣できるか? => lambdaなら可 グローバル汚染を避けられるか? => そもそもグローバル汚染しない
- 316 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 15:06:35.15 ID:qhstqCrC.net]
- >>311
lambda以外に無名関数を定義する方法があるか? => ない
- 317 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 16:13:42.50 ID:Rmua4RGj.net]
- >>310
前者
- 318 名前:デフォルトの名無しさん [2021/02/04(木) 16:54:20.60 ID:4/57iig+.net]
- >>314
https://note.nkmk.me/python-image-processing-pillow-numpy-opencv/ https://qiita.com/derodero24/items/f22c22b22451609908ee https://wonderfuru.com/opencv%E3%81%A8pil%E3%81%AE%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/ tatabox.はてなぶろ.com/entry/2013/07/21/231751
- 319 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 17:00:58.28 ID:dB2jWvbu.net]
- netの情報はいい加減なのが多い
- 320 名前:デフォルトの名無しさん [2021/02/04(木) 19:10:10.39 ID:KK0mSk54.net]
- >>314
numpy.array(pil_image)でおーぷんしーぶいで扱える
|

|