■ このスレッドは過去ログ倉庫に格納されています
くだすれPython(超初心者用) その47【Ruby禁止】
- 1 :デフォルトの名無しさん:2020/03/07(土) 00:40:52 ID:k5ibAr7h.net
- 当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
↓等のてきとうなソースコード用うpろだに貼ってきてください。
スクショをImgur等にうp といった 手抜き(クソ行為)禁止。
ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう
◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と
実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。
◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/
〇前スレ〇
くだすれPython(超初心者用) その46【Ruby禁止】
https://mevius.5ch.net/test/read.cgi/tech/1577948214/
- 2 :デフォルトの名無しさん:2020/03/07(土) 10:37:22 ID:RdpK90R9.net
- >前スレ996 >>1
超乙!
前スレ972はウルトラ無能
- 3 :デフォルトの名無しさん:2020/03/07(土) 15:35:33 ID:wIEefnRe.net
- 粘着w
- 4 :デフォルトの名無しさん:2020/03/07(土) 19:01:00 ID:RZgTMQsN.net
- test
- 5 :デフォルトの名無しさん:2020/03/07(土) 20:09:44 ID:b5CwloCp.net
- ・ ,,..--―-、
/, -----、.ヽ, / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| i_,,,,_ __゙l | / 世界、糞スレ発見!
,!、i'゙-‐-: '-、|/ | >>1はボッシュート!
/'') ..., '‐-‐、.j / __________
/ ,‐!::...`'''''''`ノ  ̄ ̄
_,,,l ;! ::|ヽ、二 イ
, -‐'゙゛ i::.. | .ヽ/;ヽj!`‐-、_
l ノ::. .:|、 .ヽ,:ヽ| <゛~ヽ、
,:''`` ''"゙.|;;:‐''゙|.ヽ、 ヽ;::| / .|゙l
,: ヽ::il;;! ヽ、ヽ| / | :|
i o゚ :`;''゙ ヽ| / | .|
i ..:::::,:::'::::: . |゚ |,,;:->、
`.、__;;/:::::::::: : | !''" |
i ::.:::: : | | .|
⌒ ⌒ ⌒ シュルルル
__⌒ ⌒ ⌒__
/::::::::::Λ_Λ::::::::::::::::::/
/::::::::::(∩;´Д`)∩:::::::/ チャラッチャラッチャーン
/::::::::::::( >>1 /:::::/
- 6 :デフォルトの名無しさん:2020/03/07(土) 20:45:15 ID:Sj9rVMKL.net
- スマートpythonプログラミングの、著者である モミジアメ先生の新刊キター
TCP IP本
python関係ないけど
Kindle unlimited入ってる奴は読んどけよ
スマートpythonプログラミングは2についてけっこう尺取られてちょっと古くなった感はあるけど良書
- 7 :デフォルトの名無しさん:2020/03/07(土) 20:51:01 ID:Sj9rVMKL.net
- もみじあめ先生の新作が読めるのはアマゾンだけ!
- 8 :デフォルトの名無しさん:2020/03/09(月) 21:31:08 ID:lMlUpD8p.net
- めっちゃ長い文をfor文使って書いた場合と使わずにベタ書きで書いた場合でどれくらい速度比出ますか?
- 9 :デフォルトの名無しさん:2020/03/09(月) 21:52:11 ID:aVP5r6mu.net
- >>8
自分で計測しろよ
とりあえず%timeitで十分だろ
- 10 :デフォルトの名無しさん:2020/03/09(月) 22:14:29 ID:ajCpPJPb.net
- 今どきFor文のベタ書きとか考えなくていい
適切なライブラリを使う方がよほど早くなる
とくにライブラリが速いCで書かれてる場合
- 11 :デフォルトの名無しさん:2020/03/09(月) 22:36:25 ID:lMlUpD8p.net
- >>9
timeitの使い方がよくわからないんですよね…
%timeitっていうのは、Jupyterを使った場合の処理ですか?
>>10
そうなんですか?
とにかく今はめっちゃ遅いので何とかしたいです
リスト内包表記を試したり、ネットで拾える情報は結構試したんですが速くならないです
- 12 :デフォルトの名無しさん:2020/03/09(月) 22:44:56 ID:ajCpPJPb.net
- >>11
先に疑うべきことはたくさんある
無駄なループを作ってないかとか
機械学習とか重い処理をする場合
ハードを増設する必要があるとか
- 13 :デフォルトの名無しさん:2020/03/09(月) 22:48:57 ID:QKPDJ9w3.net
- O(N^2)の処理 をO(NlogN)にするとか
https://qiita.com/asksaito/items/59e0d48408f1eab081b5
- 14 :デフォルトの名無しさん:2020/03/10(火) 00:17:47 ID:eonxFH18.net
- >>11
%timeitはIPythonの簡易マイクロベンチマーク用のコマンド
https://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-timeit
標準のtimeitモジュールを直接使ってもいいけど少し面倒
https://docs.python.org/3/library/timeit.html#examples
- 15 :デフォルトの名無しさん:2020/03/10(火) 00:27:33 ID:bus7JDt5.net
- ケースバイケースなんで
その質問では解決する前にお前の寿命が来るかプログラムに飽きる
- 16 :デフォルトの名無しさん:2020/03/10(火) 02:05:18.11 ID:nFDPxvbU.net
- >>11
Pythonを使ってる時点でループのアンロールとかほとんど意味がないと思う
オブジェクトやライブラリをあれこれしてないようなコードなら、Cythonにするとかで100倍ぐらい速くなる場合はあるけれど、
Pythonオブジェクト、ライブラリを結局は呼んでるのだったらそこが律速で速くならないかも
- 17 :デフォルトの名無しさん:2020/03/10(火) 04:10:20 ID:/bE8vLVb.net
- 線形探索してるとか?
例えば、百万件の中に無いデータを線形探索すると、すべてを見るまで分からないので、百万回。
O(N)
一方、検索インデックス・辞書を使うと、百万件の中に無いデータが、瞬時に分かる。
O(1)
SQL では、B+tree で2分探索。O(logN)
2 ^ 10 = 千
2 ^ 20 = 百万
つまり、20回で分かる
- 18 :デフォルトの名無しさん:2020/03/10(火) 04:16:12 ID:3BlP5Izm.net
- 言語やアルゴリズム等で短縮できる
計算時間の方が圧倒的に大きいから
Forのベタ書きは考えなくていいぞ
- 19 :デフォルトの名無しさん:2020/03/10(火) 09:56:51.57 ID:QtRN/SQw.net
- とはいえPythonはC, Java, C#あたりの速い言語グループと比較して2桁遅いので、
アルゴリズムの改善をいくら頑張っても速い言語の何も考えてないバカループにすら勝てないケースが多い
コアでない箇所でアルゴリズムを工夫することを頻繁に迫られるようなら、Pythonを使うこと自体を考え直したほうがいいかも
- 20 :デフォルトの名無しさん:2020/03/10(火) 13:11:25.65 ID:jhi4WBaR.net
- 競技プログラミングみるとc++使ってる人多い
c++と比べたらjavaは遅い部類
- 21 :デフォルトの名無しさん:2020/03/10(火) 18:07:19 ID:OITv6FOp.net
- 機械語じゃないから当然
- 22 :デフォルトの名無しさん:2020/03/10(火) 19:58:08.31 ID:3+CC2Qsy.net
- C言語ゆらいの怪しげなマクロを使えるから
- 23 :デフォルトの名無しさん:2020/03/10(火) 19:59:11.58 ID:RoiJALPR.net
- 競技プログラミングってプログラミングの速度を競うのかと思ってたけど、プログラムの速度か
- 24 :デフォルトの名無しさん:2020/03/10(火) 20:01:47.21 ID:yxLEcfJ6.net
- >>23
両方
問題ごとにプログラムの実行時間に制限がある
その時間に収まるように他の人より速くプログラム作れたらポイント高くなる
- 25 :デフォルトの名無しさん:2020/03/14(土) 10:37:29 ID:WJJSMSr5.net
- リスト内表記について質問なんですが
こういう代入はリスト内表記はあきらめて普通のforにしないといけないんでしょうか?
それともほかにリスト内表記する方法があったら教えてください
v=[1,2,3]
[c=c+1 for c in v if c==1]
- 26 :デフォルトの名無しさん:2020/03/14(土) 11:11:58 ID:+zKDV3tO.net
- ないだろ。
副作用欲しいなら、for文か無理やり関数でやるしかない。
def func(x): global y; y = x + 1; return y
[func(c) for c in v if c==1]
- 27 :デフォルトの名無しさん:2020/03/14(土) 11:27:00.67 ID:WJJSMSr5.net
- >>26
ありがとうございます
無いんですね
副作用は怖いので普通に書き下しします
- 28 :デフォルトの名無しさん:2020/03/14(土) 11:29:27.43 ID:cJqY8aA1.net
- v= [1, 2, 3]
v = [c+1 if c == 1 else c for c in v]
思っていたのと違うかもしれんが
- 29 :デフォルトの名無しさん:2020/03/14(土) 11:32:29.19 ID:eph4O7WW.net
- filterを繋げて多段にすりゃいいんだよ
- 30 :デフォルトの名無しさん:2020/03/14(土) 12:33:03 ID:XTUayws2.net
- numpyとかpandas使えばもう少し気持ち良い描き方がある
- 31 :デフォルトの名無しさん:2020/03/14(土) 17:09:46.58 ID:NeU9D2+b.net
- そもそもc=c+1の部分が内包表記の表現として書けない
- 32 :デフォルトの名無しさん:2020/03/14(土) 17:59:18.44 ID:ILPzjwAA.net
- >>27
>副作用は怖いので普通に書き下しします
プログラミングにおける副作用の意味をググったほうがいいかも
リスト内包表記に書けるのはexpressionのみ
代入はstatementなのでエラーになる (3.8で導入されたassignment expression(:=)は可)
副作用のための処理は内包表記ではなくfor文を使うのが原則
無理やりやればできなくもないがデメリットしかない
v = [1,2,3]
[globals()['v'].__setitem__(i, x+1) for i, x in enumerate(v) if x == 1]
print(v) #=> [2,2,3]
- 33 :デフォルトの名無しさん:2020/03/14(土) 19:21:24.85 ID:jpfF5Ox9.net
- >>25
これってもともとのやりたい事は
特定の値の個数を求めること?
- 34 :デフォルトの名無しさん:2020/03/14(土) 22:22:03.48 ID:fCAYl0fu.net
- pip install A で実行できるようになるコマンドA
pip install B で実行できるようになるコマンドB
があって、パッケージAの依存パッケージがprogressbar、パッケージBがprogressbar2のため(どちらもimport progressbarなので)progressbar2をimportしたい方のパッケージBがprogressbarをインポートしてしまってコマンドBがエラーになってしまいます
こういう場合はコマンドA用とコマンドB用で仮想環境を分けて使うものなのでしょうか?
いちいちコマンドを実行するごとに仮想環境を切り替えるのは面倒な気がするのですが、例えば、コマンドA用とB用それぞれにバッチファイル等を作って、仮想環境の切り替えとコマンドの実行を一つのコマンドで実行できるようにしたりするのが一般的ですか?
オススメのやり方があれば教えてください
- 35 :デフォルトの名無しさん:2020/03/14(土) 22:59:23.51 ID:c0o9KEoN.net
- >>34
おらはバッチ切替派だが
その前におまえ1嫁や
Windowsだけがせかいのすべてだとおもうなよ
- 36 :デフォルトの名無しさん:2020/03/14(土) 23:26:36 ID:m6CMFdp/.net
- シェアが5%以下が何言っているんだ?
- 37 :デフォルトの名無しさん:2020/03/15(日) 00:13:50 ID:DfzvBJR/.net
- そのシェアってAtom使った奴も入っているの?
- 38 :デフォルトの名無しさん:2020/03/15(日) 00:52:51.57 ID:DV1gyHVd.net
- macでtkinterがimportエラーでて解決できなくて泣きそうやわ
ウェブで解決策が色々あるがどれもうまくいかへん
tkinter以外のGUIパッケージでフォルダダイアログだけ呼び出せるのある?
wxはウィンドウ用のクラス作らんとあかんしQtやsimpleはtkinter依存やし
Eelめっちゃええやん!からのpythonのGUI環境はマジクソ!←いまここ
- 39 :デフォルトの名無しさん:2020/03/15(日) 01:01:35 ID:S82Gach3.net
- >>37
Atomって何だ?おもちゃか?
- 40 :デフォルトの名無しさん:2020/03/15(日) 01:34:08 ID:ek1F76QN.net
- MacならMS製なのがネックで未だにVSCodeに移行してない根強いAtom使いも一部いるかもしれないが、
WindowsならもうAtom使ってる奴なんてほぼいないんじゃね
- 41 :デフォルトの名無しさん:2020/03/15(日) 01:42:21 ID:DV1gyHVd.net
- いや逆やろ
WindowsはVSという最強かつ世界最高のデバッガを搭載したIDEがあるからわざわざVSCode使う必要性がない
逆にMacやLinuxはまともなモダンエディタがSublimeやAtomくらいしかないからVSCodeが圧倒的
今時SublimeやAtom使ってるのなんて意固地で勘違いしたやつくらいやな
- 42 :デフォルトの名無しさん:2020/03/15(日) 02:37:23.76 ID:S82Gach3.net
- あん?このAtomってエディタの話だったのか?
OSのシェアがどうたらの文脈だからプロセッサの話だと思った
- 43 :デフォルトの名無しさん:2020/03/15(日) 03:48:08 ID:7lggs81n.net
- 素人はともかくプロ開発者におけるOSシェアは
Mac+Linux > Windows
デスクトップOSシェア(StackOverflow Developer Survey 2019)
プロ開発者: Windows 45%, Mac 30%, Linux 25%
素人開発者: Windows 58%, Mac 15%, Linux 27%
開発環境のOSシェア(Python Developer Survey 2018:複数回答可)
Linux 69%, Windows 47%, MacOS 32%, BSD 1%
- 44 :デフォルトの名無しさん:2020/03/15(日) 04:02:17 ID:QjO8odR4.net
- LinuxやMacで開発している現場なんて見たことない
開発用PCはWindowsがデフォでしょ
- 45 :デフォルトの名無しさん:2020/03/15(日) 04:34:34 ID:gNXlAxhx.net
- 俺は受託オンリーやけど元請けの素人どもはWindowsやけど実際に開発してるチームメンバーは全員Macやなー
ウェブやアプリの場合やけど.NET環境の業務システムはVS必須やからWindowsやけどそらそうよ
- 46 :デフォルトの名無しさん:2020/03/15(日) 10:14:23 ID:b9Qsc7j/.net
- Ruby でも、Windows 版Docker ではバグるから、仮想OS でLinux で開発する。
本番環境に一番近いのが、Linux
今までは、Windowsでは、MSYS2/MINGW だが、日本語でバグるから皆、Mac を使っていた
ようやく最近、Windows 10, WSL, Linux で、VSCode の拡張機能、Remote WSLが出たから、
Windows 10, WSL, Linux でも出来るようになった。
WSLでは、日本語でもバグらない
これで次第に、Macから、Windowsへ戻ってくるはず。
でも、完全な互換性は、直接Linuxを使う
- 47 :デフォルトの名無しさん:2020/03/15(日) 10:16:57 ID:ddHsS2vy.net
- 普通にmac少ないやんけ
- 48 :デフォルトの名無しさん:2020/03/15(日) 10:31:59 ID:35ngHCek.net
- サーバーに合わせてLinuxにするのは分かるがMacはマジで意味わからん。副業でiOSアプリ作るからか?
- 49 :46:2020/03/15(日) 11:21:36 ID:b9Qsc7j/.net
- Ruby では、Windows の開発者は、WSL が出るまでは、いなかった。
Windows, MSYS2/MINGW だと、日本語でバグるから皆、Mac を使っていた
さらに、Windows版Docker でもバグるから、
Windowsでは、仮想OS でLinux しか出来なかった
- 50 :デフォルトの名無しさん:2020/03/15(日) 11:29:04 ID:g709JiKq.net
- macはtcl/tkをそのまま使えば早いんじゃね?
- 51 :デフォルトの名無しさん:2020/03/15(日) 12:26:18.38 ID:0qHq2F5s.net
- Rubyくんお友達居なそう…
- 52 :デフォルトの名無しさん:2020/03/15(日) 12:34:55.72 ID:DfzvBJR/.net
- Windows使うと文字コードで苦労する
苦労してからまたMacに戻ってくる
- 53 :デフォルトの名無しさん:2020/03/15(日) 13:40:06 ID:f0kPntOU.net
- お友達本意の開発なのか。
- 54 :デフォルトの名無しさん:2020/03/15(日) 14:45:35 ID:tvz/ROTF.net
- Docker のコンテナ名がコンフリクトする時はどうすればいいですか?
$docker container ps
しても動いてるコンテナないんですけど
- 55 :デフォルトの名無しさん:2020/03/15(日) 17:19:22 ID:U43dmARa.net
- やっぱり具体的に作りたいものがないのに0から勉強するのは脳が拒否反応を起こすなぁ
VBAをやってる時は実利に直結するからあれこれやるのも苦ではなかったが……
- 56 :デフォルトの名無しさん:2020/03/15(日) 17:39:01 ID:WBXETDOG.net
- >>48
>>50な理由とか
2系までだったころは、Macにデフォルトで入ってるからとか
デフォルトフォントがMacのほうがきれいだとか
予算余ってるからとか
カコイイからとか
かこいいからとか
本体価格が高級だからとか
そんな理由
あとおまけで52も言ってる文字コードの都合
- 57 :デフォルトの名無しさん:2020/03/15(日) 17:39:28 ID:WBXETDOG.net
- >>55
学生時代勉強不得手だったんけ
- 58 :デフォルトの名無しさん:2020/03/15(日) 17:54:33 ID:gNXlAxhx.net
- >>55
自宅プログラミングしない奴の言い訳まんまで草www
そもそもプログラミング好きじゃない奴がプログラマーしてることが数ある不幸なプロジェクトの原因なんよね
学習も研鑽もしないから同じ環境でしか開発できないVBAおじを量産してしまう
俺のように楽に結果が得られるならなんでもいいからもっとええのないんか?と楽しみつつ学習してるといつの間にかC++、C#からTypeScript、Pythonまでフロントもバックエンドもなんでもござれのフルスタックの完成なんよ
- 59 :34:2020/03/15(日) 18:09:49.98 ID:ae7hHOBm.net
- >>35
ありがとう&ごめんなさい
OS関係ない話かと思って...てへぺろ
- 60 :デフォルトの名無しさん:2020/03/15(日) 20:07:39.50 ID:1/DFOu+E.net
- >>46
>本番環境に一番近いのが、Linux
そうそう
サーバが圧倒的にLinuxだからね
でもWindows10のことも書いてて
わりと良いレスだと思う
- 61 :デフォルトの名無しさん:2020/03/15(日) 20:09:09.03 ID:1/DFOu+E.net
- >>55
>具体的に作りたいもの
実感としてそれは大事だね!
今のPythonブームで言えばAIや機械学習が
したいから学ぶっていう人が一番多いかな?
- 62 :デフォルトの名無しさん:2020/03/15(日) 22:20:35 ID:6KRsgpGp.net
- スクレイピングとエロ画像の自動収集くらいしかやってね―わ
それが一番プライベートの時間の節約に役立つしな
- 63 :デフォルトの名無しさん:2020/03/16(月) 01:42:32 ID:+IrHqAFl.net
- 楽に結果を得る方法を求めて他人より何倍も苦労する訳ですね
- 64 :デフォルトの名無しさん:2020/03/16(月) 06:17:37.04 ID:IojLJcYy.net
- 苦労なんて発想しかできない脳みそだから低レベルなままなんだって判断できない時点で終わってるってわかんね
好きなら努力が努力じゃないんだからそりゃ差が生まれるに決まってますわ
- 65 :デフォルトの名無しさん:2020/03/16(月) 08:56:23 ID:I/DM6IO+.net
- ?
好きでも努力は努力だぞ?
好きこそものの上手なれ とはいうが。
- 66 :デフォルトの名無しさん:2020/03/16(月) 12:57:20 ID:L7QaMGTS.net
- 苦労というよりは、単純作業を繰り返したくないから単純作業と自動化で同じくらいの時間がかかるなら自動化していくうちに勝手に覚えるって感じだな
まあ自動化しやすいものを偶々日常的に扱っていることが多いというのが有利に働いていると思うが
- 67 :デフォルトの名無しさん:2020/03/16(月) 14:23:07 ID:90R/wZVM.net
- 質問です
a=[
[1,2,3],
[4,5,6],
[7,8,9],
[10,11,12]]
と
b=[100,200,300]
があるとして(中身の数字は適当です)
a[0,3]=b[0]
a[1,3]=b[1]
a[2,3]=b[2]
というように縦に一部だけ変数を入力するのに
カッコいい方法を教えてください
- 68 :デフォルトの名無しさん:2020/03/16(月) 14:44:13.21 ID:IaZ60aJs.net
- >>67
a[0,3]=b[0]
TypeError: list indices must be integers or slices, not tuple
zip使え
- 69 :デフォルトの名無しさん:2020/03/16(月) 15:11:20 ID:90R/wZVM.net
- >>68
間違えました、すいませんorz
a[0][3]ですorz
zip使います
ありがとうございます
- 70 :デフォルトの名無しさん:2020/03/16(月) 15:24:43 ID:05pyWuEB.net
- >>69
>>> a=[
... [1,2,3],
... [4,5,6],
... [7,8,9],
... [10,11,12]]
>>> a[0][3]=100
IndexError: list assignment index out of range
- 71 :デフォルトの名無しさん:2020/03/16(月) 15:30:10 ID:vjCDcJeV.net
- 深いリストをフラットにするのは何?
[1, [2, 3], 4]
↓
[3, 4, 2, 1] # 結果の順番はどうでもいい
- 72 :デフォルトの名無しさん:2020/03/16(月) 15:30:38 ID:D64H19Ci.net
- numpy使わないなら普通にfor文使うケース
縦(column wise)にデータを取り出したいだけならlist comprehension
zip(*list)はtransposeしたい場合に使う
#numpy
a = np.array(np.arange(1, 13)).reshape([4,3])
b = [100, 200, 300, 400]
a[:,2] = b
- 73 :デフォルトの名無しさん:2020/03/16(月) 15:36:25 ID:I/DM6IO+.net
- >>71
その例だとまったく深くないんだがw
「リスト フラット Python」あたりでぐぐれ
ちな
「リストをフラットにする作業」を英語で「flatten」っていうっぽいので
日本語使った検索で気に入る結果が出ないなら
「flatten python」みたいにしてぐぐれ
- 74 :デフォルトの名無しさん:2020/03/16(月) 15:39:19 ID:I/DM6IO+.net
- (追記)
unnestも、キーワードとして使えるのではないだろうか。
- 75 :デフォルトの名無しさん:2020/03/16(月) 15:47:11 ID:D64H19Ci.net
- >>71
from more_itertools import collapse
list(collapse([1, [2, 3, [4, 5]], 6]))
#=> [1, 2, 3, 4, 5, 6]
- 76 :デフォルトの名無しさん:2020/03/16(月) 18:22:58 ID:3OE3knP8.net
- >>71
a=[1, [2, [3]], 4]
b=[int(x.strip('[ ]')) for x in str(a).split(',')]
print(b)
- 77 :デフォルトの名無しさん:2020/03/16(月) 20:21:48 ID:I/DM6IO+.net
- >>75
横レスだけど
こんな便利なもの(pip install more-itertools)あるのぬ!
- 78 :デフォルトの名無しさん:2020/03/16(月) 21:03:18 ID:IaZ60aJs.net
- for n, m in zip(a, b): n[2] = m
- 79 :デフォルトの名無しさん:2020/03/16(月) 21:37:30 ID:c9Tv/g5u.net
- >>67
import numpy as np
a=np.array(a)
b=np.array(b)
a[:,2]=b
- 80 :デフォルトの名無しさん:2020/03/17(火) 11:03:03.09 ID:h3A2d4brr
- スレ失礼させていただきます
学生です。
ScratchというサイトでしかプログラミングをしたことがないのでそろそろPythonを勉強しようかと思いました。
Python勉強するための良いサイト、ソフト、勉強法を教えてください
ちなみにScratchはマスターしてます
scratch.mit.edu
- 81 :デフォルトの名無しさん:2020/03/17(火) 11:04:35.95 ID:h3A2d4brr
- ↑のサイトはscratchに飛べます
言い忘れていましたがMacです
- 82 :デフォルトの名無しさん:2020/03/17(火) 23:41:42 ID:Cz6mauRR.net
- plt.subplot(1, 2, 1)
plt.title('test1 score')
plt.subplot(1, 2, 2)
plt.title('test2 score')
みたいにサブプロットのグラフ毎にタイトルをつけたあとに
サブプロット1,2共通のタイトルNameを最上段、真ん中に表示させたいんですが、
なにかいい方法無いでしょうか?
Name
test1 score test2 score
graph1 graph2
みたいな感じです。
- 83 :デフォルトの名無しさん:2020/03/17(火) 23:42:43 ID:Cz6mauRR.net
- Name
test1 score test2 score
graph1 graph2
- 84 :デフォルトの名無しさん:2020/03/17(火) 23:43:05 ID:Cz6mauRR.net
- >>83
みたいな感じです。
- 85 :デフォルトの名無しさん:2020/03/17(火) 23:52:06 ID:A6c/ap2m.net
- ねぎ式? タンブラー@ohtsuka
パートナーさんとの面談で、同僚が「ぴとんも出来るの?
ぴとん」とか言っていたのでなんだそりゃと思っていたらPythonだった。
恥ずかしのでやめて欲しい。
- 86 :デフォルトの名無しさん:2020/03/18(水) 00:33:44 ID:Nf3sMBGq.net
- >>82-84
上の方か前スレに、誰かが任意の場所に文字列入れる方法書いてくれてた
- 87 :デフォルトの名無しさん:2020/03/18(水) 11:53:50.04 ID:ita97idO.net
- https://qiita.com/nkay/items/d1eb91e33b9d6469ef51
- 88 :デフォルトの名無しさん:2020/03/18(水) 11:54:23.20 ID:ita97idO.net
- plt.gcf().text()
- 89 :デフォルトの名無しさん:2020/03/18(水) 11:55:55.25 ID:ita97idO.net
- matplotlibは直観的じゃないよね
https://python.atelierkobato.com/text/
- 90 :デフォルトの名無しさん:2020/03/19(Thu) 09:44:17 ID:88W4vwJ+.net
- オブジェクト指向の勉強してるのですが、外部から新規プロパティ作れるのって何に使うんですか?
class Test:
__def __init__(self):
____self.x=1
____self.y=2
__def calc(self):
____print(self.x+self.y)
test = Tset()
test.z = 3
とかできますが、クラス作成時に言及されてない新規プロパティを使うのはどういう時ですか?
- 91 :デフォルトの名無しさん:2020/03/19(Thu) 09:58:33 ID:TVS3Wm7/.net
- >>90
使わない、というか基本的に使ってはいけない
Pythonのオブジェクトシステムの実装上たまたま可能なだけで、あえて可能にしてある訳ではない
- 92 :デフォルトの名無しさん:2020/03/19(Thu) 10:07:42 ID:88W4vwJ+.net
- なるほど、そうですよね
ありがとうございます
- 93 :デフォルトの名無しさん:2020/03/19(Thu) 10:29:34 ID:iYhmmwGq.net
- え、やったらあかんかったんか。こんなん出来て便利やわ、とずっと使ってたわ……
import socket
socket.socket.is_alive = lambda self: not select.select([self], [], [], 0)[0]
- 94 :デフォルトの名無しさん:2020/03/19(Thu) 20:09:33 ID:YRL0u/U8.net
- 別に使っちゃいけない理由なんてないでしょ
- 95 :デフォルトの名無しさん:2020/03/19(Thu) 21:29:14 ID:9qCyS0hP.net
- そゆことしたいなら元のクラスを継承したMyClassを作るべきでは?
- 96 :デフォルトの名無しさん:2020/03/19(Thu) 21:32:55 ID:DGCbzdzB.net
- >>90
Pythonは他と言語と違いゆとり用言語だからゆとりのための機能は活用したほうが良いだろ
派生で新規プロパティ追加するのめんどーくさい、で、その場でサクッと追加できるってゆとりには超便利だろ
- 97 :デフォルトの名無しさん:2020/03/19(Thu) 22:10:56 ID:2ajU8oVE.net
- "There's Only One Way To Do It"(草)
- 98 :デフォルトの名無しさん:2020/03/20(金) 10:46:47.57 ID:Cf4Df32C.net
- dataclass便利だよな
- 99 :デフォルトの名無しさん:2020/03/20(金) 11:06:06.72 ID:nAHhYb7g.net
- rubyも出来るな
むしろ推奨されてる
- 100 :デフォルトの名無しさん:2020/03/20(金) 11:44:13 ID:f7C4bsky.net
- もちろんjsでもできる
総レス数 1007
264 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★