Pythonのお勉強 Part66

■ このスレッドは過去ログ倉庫に格納されています
2021/11/12(金) 07:48:11.11ID:vp8lzav70
!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る「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その55
https://mevius.5ch.net/test/read.cgi/tech/1633070807/

〇前スレ〇
Pythonのお勉強 Part65
https://mevius.5ch.net/test/read.cgi/tech/1621749112/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2021/11/12(金) 08:10:48.11ID:bpmS9XZOM
>>1
2021/11/12(金) 08:18:06.78ID:VqvTP9jX0
>>1
4デフォルトの名無しさん (スププ Sd43-8hHT)
垢版 |
2021/11/12(金) 10:26:50.95ID:uCoii1J0d
乙py
5デフォルトの名無しさん (スププ Sd43-8hHT)
垢版 |
2021/11/12(金) 10:28:18.45ID:uCoii1J0d
https://ideone.com/EAfGGN
エラーでない警告でないNaNにもならない
import numpy as np
a = np.array([[1,2,3],[4,5,6],[7,8,9]])
print(a)
print(np.linalg.inv(a))
6デフォルトの名無しさん (ワッチョイ 4b10-PeR0)
垢版 |
2021/11/12(金) 12:51:52.82ID:dmTMZhmo0
>>5
先にフルランクかチェック
7デフォルトの名無しさん (ワッチョイ 1536-+8FJ)
垢版 |
2021/11/12(金) 12:56:23.56ID:7GKDM9BX0
2021/11/12(金) 15:16:53.81ID:vp8lzav70
ファイルを指定するとそれを読み込んで加工したデータを返す
という関数を共通化したいのでclass化した

data = MyClass(file).get_data()
みたいな感じにして、処理は全部__init__()に書いて、get_data()はreturnするだけ

なんかすごくもにょるけど、どうするのがかっこいいだろう
2021/11/12(金) 15:34:41.07ID:PCxC9/Mt0
>>8
__init__()の中身は最低限にして
内部的にデータ加工用にメソッド作ったほうが良くない?
__init__に処理全部書いたらテスト面倒やん

ユニットテスト書いてみて、「これ面倒すぎじゃね……?」ってなったら
なんかおかしいイメージがある
2021/11/12(金) 15:56:57.93ID:vp8lzav70
改造元に初期化部分みたいなのが無いので難しい
やるなら、ファイル名だけ__init__で保存して、実行兼取得のメソッドを呼ぶとか

結局クラス化はやめて、関数のままimportすることにした
importにクラスと関数が並ぶと、それはそれで気持ち悪い
2021/11/12(金) 17:26:55.13ID:zcb9bs5A0
Javaあたり出身ぽいな
別に関数とクラスのimport並ぶのは問題ないし普通のことだよ
12デフォルトの名無しさん (アウアウウー Saa9-09aj)
垢版 |
2021/11/12(金) 18:37:46.63ID:JnXYuZWYa
>>8
genrator/iterator
13デフォルトの名無しさん (ワッチョイ 1536-+8FJ)
垢版 |
2021/11/12(金) 19:25:30.81ID:7GKDM9BX0
まあ、無理してクラスにしなくても関数で処理した方がいいかもね。
クラスはカプセル化だから、与えたファイルに対して、

読み込む、書き込む、処理A(データ加算した結果を返す)、処理B(データ乗算した結果を返す)

みたいに、色々処理があるなら意味があるけど。一つだけの処理なら関数のがすっきりするかもね。
14デフォルトの名無しさん (ワッチョイ 4b10-PeR0)
垢版 |
2021/11/12(金) 21:52:46.61ID:dmTMZhmo0
>>8
クラス化する理由が分からん
data=get_data(file)じゃいかんのか?
2021/11/13(土) 09:46:57.03ID:QiVf5l5lM
その後dataをどう使うかにもよるよね
2021/11/13(土) 10:34:21.46ID:AEtH6sJt0
何となくモジュールはクラスだけだと思ってたんだよ
しかも1ファイル1クラス
17デフォルトの名無しさん (アウアウウー Saa9-09aj)
垢版 |
2021/11/13(土) 12:28:44.78ID:GR8tTV2xa
あなたはJava病です
御愁傷様です
18デフォルトの名無しさん (ワッチョイ 4d33-U6JD)
垢版 |
2021/11/13(土) 13:09:30.79ID:0SlXheyX0
Javaに染まるとこうなるのか?
おっかねぇ
2021/11/13(土) 16:14:47.55ID:ykLruLAta
基本的に関数で作ってから後からこれ、もっとまとめられるんじゃね?ってなってからクラスにする感じ

最初からクラスを作ったり難しい事をするとバグに気づきにくくなる
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況