1: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 17:55:31.709 ID:1RJFkT0a0
メソッドとクラスの区別つかねぇよあれ
動的型付けだから他人のコード見るの苦痛だし
動的型付けだから他人のコード見るの苦痛だし
3: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 17:57:30.223 ID:1RJFkT0a0
やばないPython
絶対挫折するわ
絶対挫折するわ
2: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 17:57:10.188 ID:1RJFkT0a0
これStableDiffusionのあるコードなんだがこんなのがまかり通ってしまう
image = Image.open(path).convert("RGB")
w, h = image.size
print(f"loaded input image of size ({w}, {h}) from {path}")
w, h = map(lambda x: x - x % 64, (w, h)) # resize to integer multiple of 64
image = image.resize((w, h), resample=PIL.Image.LANCZOS)
image = np.array(image).astype(np.float32) / 255.0
image = image[None].transpose(0, 3, 1, 2)
image = torch.from_numpy(image)
return 2. * image - 1.
最終的にimageはなんの型だよ!
image = Image.open(path).convert("RGB")
w, h = image.size
print(f"loaded input image of size ({w}, {h}) from {path}")
w, h = map(lambda x: x - x % 64, (w, h)) # resize to integer multiple of 64
image = image.resize((w, h), resample=PIL.Image.LANCZOS)
image = np.array(image).astype(np.float32) / 255.0
image = image[None].transpose(0, 3, 1, 2)
image = torch.from_numpy(image)
return 2. * image - 1.
最終的にimageはなんの型だよ!
9: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 17:59:27.904 ID:iU+E9Y0k0
>>2
最終的に`image`はPyTorchのテンソル型 (`torch.Tensor`) です。具体的には、次のステップで変換されます:
1. 画像ファイルを読み込み、RGBに変換 (`image = Image.open(path).convert("RGB")`)。
2. 画像のサイズを取得 (`w, h = image.size`)。
3. 画像のサイズを64の倍数にリサイズ (`w, h = map(lambda x: x - x % 64, (w, h))`)。
4. リサイズ後の画像をPILのLANCZOSフィルターを使って再サンプリング (`image = image.resize((w, h), resample=PIL.Image.LANCZOS)`)。
5. 画像をnumpy配列に変換し、浮動小数点にスケーリング (`image = np.array(image).astype(np.float32) / 255.0`)。
6. numpy配列の形状をPyTorchが期待する形状に変換 (`image = image[None].transpose(0, 3, 1, 2)`)。
7. numpy配列をPyTorchのテンソルに変換 (`image = torch.from_numpy(image)`)。
8. 最後に、テンソルの値を[-1, 1]の範囲にスケーリング (`return 2. * image - 1.`)。
従って、最終的に`image`はPyTorchのテンソル (`torch.Tensor`) 型で、値の範囲は[-1, 1]になります。
最終的に`image`はPyTorchのテンソル型 (`torch.Tensor`) です。具体的には、次のステップで変換されます:
1. 画像ファイルを読み込み、RGBに変換 (`image = Image.open(path).convert("RGB")`)。
2. 画像のサイズを取得 (`w, h = image.size`)。
3. 画像のサイズを64の倍数にリサイズ (`w, h = map(lambda x: x - x % 64, (w, h))`)。
4. リサイズ後の画像をPILのLANCZOSフィルターを使って再サンプリング (`image = image.resize((w, h), resample=PIL.Image.LANCZOS)`)。
5. 画像をnumpy配列に変換し、浮動小数点にスケーリング (`image = np.array(image).astype(np.float32) / 255.0`)。
6. numpy配列の形状をPyTorchが期待する形状に変換 (`image = image[None].transpose(0, 3, 1, 2)`)。
7. numpy配列をPyTorchのテンソルに変換 (`image = torch.from_numpy(image)`)。
8. 最後に、テンソルの値を[-1, 1]の範囲にスケーリング (`return 2. * image - 1.`)。
従って、最終的に`image`はPyTorchのテンソル (`torch.Tensor`) 型で、値の範囲は[-1, 1]になります。
12: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 17:59:54.674 ID:1RJFkT0a0
>>9
chatGPT使ってやっとなの笑うんだがw
chatGPT使ってやっとなの笑うんだがw
4: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 17:58:20.445 ID:GGTG2m9V0
どっちかと言うと型ヒント書かないのが問題な気もする
6: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 17:58:41.705 ID:1RJFkT0a0
>>4
どっちにしてもそれを許してるのはPythonだからね
どっちにしてもそれを許してるのはPythonだからね
5: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 17:58:21.385 ID:1RJFkT0a0
思わないか?
お前ら
お前ら
7: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 17:58:41.852 ID:VuLqcdot0
インデントって5ちゃんに投稿できないよね
11: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 17:59:32.530 ID:1RJFkT0a0
>>7
だね
ただこいつは最初のimage以外同じインデント業
だね
ただこいつは最初のimage以外同じインデント業
10: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 17:59:30.860 ID:870/qsqa0
やっぱ括弧は必要だと思う
13: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:00:05.533 ID:1RJFkT0a0
>>10
くそわかる
くそわかる
14: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:02:14.033 ID:GGTG2m9V0
S/Dはまだマシだけど、オープンソースLLM系のコードってクソみたいなのあるよな
16: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:03:30.481 ID:1RJFkT0a0
>>14
ほんとそれな
プログラミングの挫折率高いのってPythonから学ぶ初心者が多いせいだわ
ほんとそれな
プログラミングの挫折率高いのってPythonから学ぶ初心者が多いせいだわ
15: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:03:01.677 ID:i3ectqRX0
知らんけど左辺の上にマウスカーソル置けば型も出るんじゃないの?
17: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:04:16.116 ID:1RJFkT0a0
>>15
VisualStudioだとそうだが実際はGitHubなんだよなぁ
GitHubにそんな機能あると思う?
VisualStudioだとそうだが実際はGitHubなんだよなぁ
GitHubにそんな機能あると思う?
18: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:05:06.258 ID:i3ectqRX0
>>17
知らんけどコパイロットあるんだからあるでしょ?
無いの?
知らんけどコパイロットあるんだからあるでしょ?
無いの?
19: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:05:16.693 ID:1RJFkT0a0
>>18
あるわけないよね
あるわけないよね
20: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:08:25.712 ID:i3ectqRX0
ふーん
GitHubでコードわざわざ見ないだろ
GitHubでコードわざわざ見ないだろ
22: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:09:48.655 ID:1RJFkT0a0
>>20
いや見るけど
わざわざgit cloneしてんの?
いや見るけど
わざわざgit cloneしてんの?
24: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:11:19.161 ID:1RJFkT0a0
Pythonプログラマーって普段なんのコード見てんだろ?
不思議でしかない
不思議でしかない
25: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:11:45.785 ID:o3kfHelQ0
最後に代入してるとこだけ見たら型はわかるじゃん?
26: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:13:16.407 ID:1RJFkT0a0
>>25
さすがにそれはわかるか
ただ途中のここの型は?って聞かれてすぐ答えられる?
絶対一回落ち着いて型追ってかないと無理じゃね?
さすがにそれはわかるか
ただ途中のここの型は?って聞かれてすぐ答えられる?
絶対一回落ち着いて型追ってかないと無理じゃね?
27: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:14:26.362 ID:Js0UcFKu0
必要だから覚えただけでPythonの本質とかなんもわからん
28: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:15:00.196 ID:1RJFkT0a0
>>27
まぁ間違いなくクソ言語No.1だと思う
まぁ間違いなくクソ言語No.1だと思う
29: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:22:57.477 ID:i3ectqRX0
わざわざブラウザで見るのに比べるとCloneがわざわざって言うほど面倒じゃないからなぁ
31: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:24:32.851 ID:1RJFkT0a0
>>29
いやわざわざだから
わざわざローカルディレクトリにコピーしてんだから
いやわざわざだから
わざわざローカルディレクトリにコピーしてんだから
30: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:23:51.356 ID:rGoL0quG0
ライブラリの豊富さと導入のしやすさはピカイチだけど文法はクソよな
個人での即席コードならいいけど業務アプリにして複数人でメンテするようなものじゃないと思う
個人での即席コードならいいけど業務アプリにして複数人でメンテするようなものじゃないと思う
32: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:28:02.793 ID:i3ectqRX0
わざわざブラウザで不自由な閲覧する方がいいんならご自由にどうぞ?
もうこれ以上は相手しないわ
もうこれ以上は相手しないわ
33: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:28:47.110 ID:1RJFkT0a0
>>32
普通するよね
わざわざgit cloneする理由がわからんわ
普通するよね
わざわざgit cloneする理由がわからんわ
34: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:31:47.194 ID:W0R8Dtn+0
じゃあ初めてはなにから始めればいいってのさ
36: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:33:10.093 ID:1RJFkT0a0
>>34
C#だよ
巷では静的型付けは初心者向けじゃないって言うけど>>9みると動的型付けのほうが上級者向けってわかるはず
C#だよ
巷では静的型付けは初心者向けじゃないって言うけど>>9みると動的型付けのほうが上級者向けってわかるはず
38: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:37:05.284 ID:W0R8Dtn+0
>>36
Unityでいいか?unityでも挫折した身だが
Unityでいいか?unityでも挫折した身だが
39: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:38:17.387 ID:1RJFkT0a0
>>38
Unityいいぞ
情報量多いからマジで楽しい
Unityいいぞ
情報量多いからマジで楽しい
42: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:42:43.253 ID:W0R8Dtn+0
>>39
ありがとう。Python投げてUnityやってみる
ありがとう。Python投げてUnityやってみる
46: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 19:00:00.930 ID:1RJFkT0a0
>>42
おう!がんばれ
絶対Unityのほうが楽しいぞ
おう!がんばれ
絶対Unityのほうが楽しいぞ
35: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:32:33.449 ID:AXBKYaGh0
逆に何から始めたら挫折しない?
C#?
C#?
37: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:33:44.926 ID:1RJFkT0a0
>>35
C#はいいぞ~
モバイルアプリからゲームまでありとあらゆるプログラムができる
C#はいいぞ~
モバイルアプリからゲームまでありとあらゆるプログラムができる
40: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:38:40.311 ID:AXBKYaGh0
やっぱC♯か
頑張るわ
頑張るわ
41: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:39:50.692 ID:1RJFkT0a0
>>40
くそおもろいからやってみな
くそおもろいからやってみな
43: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:44:36.293 ID:YZxvpby2d
脳みそ パイソン だから パイソン しか覚えられなかったお
44: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 18:54:44.714 ID:gIXIVWhg0
それ以前にPythonはendifが無いのが気持ち悪い。気持ち悪いから
if hoge:
muta
#endif
って、書いちゃう
if hoge:
muta
#endif
って、書いちゃう
47: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 19:00:30.114 ID:AXBKYaGh0
endifないのか……
48: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 19:03:31.080 ID:1RJFkT0a0
C#もendifなくね?
コンパイルのif文でしか書いたことないぞ
コンパイルのif文でしか書いたことないぞ
49: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 19:04:59.123 ID:gIXIVWhg0
>>48
Cは
if (hoge){
muta();
}
でカッコ閉じてるから問題なし。
Cは
if (hoge){
muta();
}
でカッコ閉じてるから問題なし。
55: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 19:19:43.516 ID:1RJFkT0a0
>>49
なるほど
1行だけなら{}いらんけどね
なるほど
1行だけなら{}いらんけどね
50: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 19:11:12.350 ID:ZNnmkFDU0
スクレイピングとデータの洗いだししたいからPythonから勉強してるけどもっとおすすめの言語ある?
52: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 19:15:18.368 ID:goKMUeIz0
>>50
typescript
typescript
56: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 19:20:10.584 ID:1RJFkT0a0
>>50
C#でいいだろ
C#でいいだろ
51: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 19:13:55.811 ID:3qUXd49E0
pythonはプログラマーじゃなくて研究者とスクリプト小僧向けの言語なんだよ
54: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 19:16:33.147 ID:kDPmEXfu0
個人的なセコいツール作る時くらいしか使わん
53: 以下、5ちゃんねるからVIPがお送りします 2024/07/06(土) 19:16:01.773 ID:m1KzFw0/0
ワイ基本情報旧二種、応用情報取得マン
CASLしかわからない模様
CASLしかわからない模様
Python[完全]入門
posted with AmaQuick at 2024.07.10
コメント
コメント一覧 (17)
そして誰も指摘しない本スレ
wavefanc
がしました
BP簡単だし
wavefanc
がしました
Pythonがというより動的型付け言語が性に合わないのかな
wavefanc
がしました
あと、画像を扱えばどの言語とライブラリの組み合わせでも専用呪文まみれになると思う
wavefanc
がしました
型の問題はPythonだけの問題でも無いだろうし
wavefanc
がしました
JavaScript、typescriptで良いでしょ
wavefanc
がしました
. class Person(TypedDict):
. name: str
. age: int
. person: Person = {
. 'name': 'John',
. 'age': 21,
. }
wavefanc
がしました
wavefanc
がしました
wavefanc
がしました
昔は動的型付け言語は職業PGではない人たちが使うものとされていたよな
90年代位までは間違いなくそうであったと思うけど
Web系の台頭以降はそうとも言えない状況になってしまったからなぁ
wavefanc
がしました
wavefanc
がしました
今、全く素の状態から学ぶなら何から入ったら一番理解しやすいかな?
wavefanc
がしました
分かんないことはChatGPTに聞けば大体何とかなる
wavefanc
がしました
コメントする