当スレに★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公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi
〇前スレ〇 くだすれPython(超初心者用) その49【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1595057607/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
くだすれPython(超初心者用) その50【まず1嫁】
レス数が950を超えています。1000を超えると書き込みができなくなります。
1蟻人間 ◆T6xkBnTXz7B0
2020/08/27(木) 20:24:10.68ID:WXD9Eu8v885デフォルトの名無しさん
2020/10/12(月) 22:44:41.22ID:hIlfwZlS >>873
1冊勉強したというが、そんなのは勉強したとは言わんよ。ただ書かれてるのを打ち込んだり、コピペしただけで、自分の頭では何も考えていないだろう。
本で出てきたサンプルコードを自分なりに変更してどう挙動が変わるのか、どんなエラーが起こるか、どうやって解決するか、こんなことが出来るのではないか、なぜ思った通りにならないか、色々と試行錯誤したり調べたりして、習った個々の要素を理解して自分で使えるようになるまでやってみなよ。
1冊勉強したというが、そんなのは勉強したとは言わんよ。ただ書かれてるのを打ち込んだり、コピペしただけで、自分の頭では何も考えていないだろう。
本で出てきたサンプルコードを自分なりに変更してどう挙動が変わるのか、どんなエラーが起こるか、どうやって解決するか、こんなことが出来るのではないか、なぜ思った通りにならないか、色々と試行錯誤したり調べたりして、習った個々の要素を理解して自分で使えるようになるまでやってみなよ。
886デフォルトの名無しさん
2020/10/12(月) 23:24:33.16ID:CIDqmZeB キモ
887デフォルトの名無しさん
2020/10/12(月) 23:26:39.15ID:PgbimoqJ 初心者はまず住所録を作ろう
全ての基本がつまってる
全ての基本がつまってる
888デフォルトの名無しさん
2020/10/12(月) 23:40:50.94ID:n7CzEGW5 Pythonの配列(list)って違う型の要素を入れてもいいんですね
ちょっと怖い…
ちょっと怖い…
889デフォルトの名無しさん
2020/10/12(月) 23:55:01.24ID:PgbimoqJ 業務前提のプログラミング学習で最初に乗り越えなければならない事はデータベースへのアクセスだ
890デフォルトの名無しさん
2020/10/13(火) 00:02:09.90ID:VVDsHXBB 業務www
891デフォルトの名無しさん
2020/10/13(火) 00:42:56.06ID:y5Oy6HcC892デフォルトの名無しさん
2020/10/13(火) 06:46:06.98ID:DkU59Me6 >>864
p (1..8).each_slice(3).to_a
p (1..8).each_slice(3).to_a
893デフォルトの名無しさん
2020/10/13(火) 08:13:09.06ID:6PnHK01F 880わかる人居ませんか
894デフォルトの名無しさん
2020/10/13(火) 08:40:24.94ID:MrRw7il5 イワシの頭を信じろ。そうすれば使える
895デフォルトの名無しさん
2020/10/13(火) 10:02:34.18ID:/SOtGVmx https://www.sejuku.net/blog/63816
ここに書かれているos.walkの使い方なんですが、文字列とリストは結合できません、というエラーが出ます。流用するときにはprint文は使わないので実害はないのですが、どうすれば動作させられるのでしょうか?
もう一つ
txtファイルがフォルダ内に有ればそれを開いて処理、無ければ次のサブフォルダに移るという動作をさせたいのですが、うまくいきません。
for curDir, subDirs, files in os.walk(pDir):
if os.path.exists(glob(curDir + '\\*.txt')):
処理
よろしくお願いします
ここに書かれているos.walkの使い方なんですが、文字列とリストは結合できません、というエラーが出ます。流用するときにはprint文は使わないので実害はないのですが、どうすれば動作させられるのでしょうか?
もう一つ
txtファイルがフォルダ内に有ればそれを開いて処理、無ければ次のサブフォルダに移るという動作をさせたいのですが、うまくいきません。
for curDir, subDirs, files in os.walk(pDir):
if os.path.exists(glob(curDir + '\\*.txt')):
処理
よろしくお願いします
896デフォルトの名無しさん
2020/10/13(火) 10:18:11.18ID:y5Oy6HcC Ruby には、walk がない
glob しかない
glob しかない
897デフォルトの名無しさん
2020/10/13(火) 10:27:58.24ID:kTHZDcXw >>895
1つ目の質問はエラーになるコードをどこかに上げるか
エラーになってる行番号みて文字列とリストを結合してるところを修正して
2つ目のはos.walkでもできるけどpath.globやglob.globで.txtまで指定したほうが簡単
from pathlib import Path
for x in Path('.').glob('**/*.txt'):
__with open(x) as f:
____print(f.read())
1つ目の質問はエラーになるコードをどこかに上げるか
エラーになってる行番号みて文字列とリストを結合してるところを修正して
2つ目のはos.walkでもできるけどpath.globやglob.globで.txtまで指定したほうが簡単
from pathlib import Path
for x in Path('.').glob('**/*.txt'):
__with open(x) as f:
____print(f.read())
898デフォルトの名無しさん
2020/10/13(火) 10:28:27.54ID:y5Oy6HcC >>880
よく知らないけど、IDLE は、CUI・コンソール端末じゃないの?
画面がない。テキスト表示するだけでしょ?
普通は、VSCode を使う
よく知らないけど、
matplotlib, jupyter などは、HTML, CSS, JavaScript じゃないの?
WebGL で描画してるのでは?
よく知らないけど、IDLE は、CUI・コンソール端末じゃないの?
画面がない。テキスト表示するだけでしょ?
普通は、VSCode を使う
よく知らないけど、
matplotlib, jupyter などは、HTML, CSS, JavaScript じゃないの?
WebGL で描画してるのでは?
899デフォルトの名無しさん
2020/10/13(火) 11:26:37.92ID:ZpxetCrW900デフォルトの名無しさん
2020/10/13(火) 11:35:45.55ID:QzTM7X3G901デフォルトの名無しさん
2020/10/13(火) 11:53:04.64ID:bYsZbBRU >>893
そのフリーサイトとやらの指示にまずしたがえよ
そのフリーサイトとやらの指示にまずしたがえよ
902デフォルトの名無しさん
2020/10/13(火) 12:07:57.49ID:/SOtGVmx >>897
1 コードは挙がっているものをそのままコピペして親フォルダのパスだけ変更しました。エラーはサブディレクトリを列挙するところで出ます(リストなので)。サイトの実行結果を見ると、文字列(種別)のあとにリストの内容が列挙されていますが、自分の環境では文字列とリストは結合できないと蹴られます。現在のディレクトリはリストではないので問題ありません
2 ワガママを言って申し訳ありませんがos.walkを使って一例を書いてもらえないでしょうか
1 コードは挙がっているものをそのままコピペして親フォルダのパスだけ変更しました。エラーはサブディレクトリを列挙するところで出ます(リストなので)。サイトの実行結果を見ると、文字列(種別)のあとにリストの内容が列挙されていますが、自分の環境では文字列とリストは結合できないと蹴られます。現在のディレクトリはリストではないので問題ありません
2 ワガママを言って申し訳ありませんがos.walkを使って一例を書いてもらえないでしょうか
903デフォルトの名無しさん
2020/10/13(火) 12:12:13.37ID:bYsZbBRU >>902がなにひとつ897を理解できてなくてわろるwwww
904デフォルトの名無しさん
2020/10/13(火) 13:07:53.35ID:FpFGKRx+ >>876
質問自体も要求仕様が曖昧過ぎる
質問自体も要求仕様が曖昧過ぎる
905デフォルトの名無しさん
2020/10/13(火) 13:09:12.72ID:FpFGKRx+ >>878
タスクバーとは?
タスクバーとは?
906デフォルトの名無しさん
2020/10/13(火) 13:13:15.53ID:FpFGKRx+907デフォルトの名無しさん
2020/10/13(火) 13:20:48.24ID:vNM1W/1I >>902
for curDir, subDirs, files in os.walk(pDir):
for filename in files:
if filename.endswith('.txt'):
print(open(os.path.join(curDir, filename), 'r').read())
for curDir, subDirs, files in os.walk(pDir):
for filename in files:
if filename.endswith('.txt'):
print(open(os.path.join(curDir, filename), 'r').read())
908デフォルトの名無しさん
2020/10/13(火) 13:37:47.85ID:y5Oy6HcC マコなりの所は最悪、sejuku の解説は良いと、
誰かが動画で言ってた
誰かが動画で言ってた
909デフォルトの名無しさん
2020/10/13(火) 13:49:54.81ID:5q3DmtJJ ublacklistとback2stackoverflowはプログラマには必需品だな
910898
2020/10/13(火) 13:53:37.71ID:y5Oy6HcC WebGL 以外の3D 描画なんてあるか?
911デフォルトの名無しさん
2020/10/13(火) 14:09:22.90ID:ZpxetCrW912デフォルトの名無しさん
2020/10/13(火) 15:26:02.81ID:4zQxL38/ PythonをPyInstallerでビルドしてexeファイルにした後、そのexeを起動してる時に
外部のプログラムからビルドしたexeファイル内のPythonの関数を操作する...みたいなことをやりたいんですが
そういうのってどうやったら出来ますか?APIをユーザーに提供するようなことがしたいのですが...
外部のプログラムからビルドしたexeファイル内のPythonの関数を操作する...みたいなことをやりたいんですが
そういうのってどうやったら出来ますか?APIをユーザーに提供するようなことがしたいのですが...
913デフォルトの名無しさん
2020/10/13(火) 17:16:08.12ID:FpFGKRx+ ctypes
PyObject
PyObject
914デフォルトの名無しさん
2020/10/13(火) 18:16:46.03ID:nUut8aYI >>912
関数呼び出しを基礎としたプロセス間通信(IPC, Inter-Process Communication)の
手法は大きく2種類、RPC と RMIがある
RPC(Remote Procedure call:遠隔手続き呼び出し)は、
古典的な手法で汎用性があり言語非依存だが実装は面倒になる
「RPC Python」でググればいくつか解説記事が見つかるので
(xmlrpc/json-rpc/Mproc/gRPCなど)、そちらを参照
RMI(Remote Method Invocation)は「分散オブジェクト」と呼ばれる
オブジェクト指向言語の分散化から発展した手法で、
言語依存(原則、記述言語間での通信に限定)だが実装は簡単になる
Java RMI(Java)、dRuby(Ruby)などが有名で日本語情報も豊富にある
Pythonで該当するのは PYRO(Python Remote Object) になるが、
英語情報しかないから、気に入れば挑戦してみればいい
ぶっちゃけ今時の手軽の実装手法は、サービス提供側アプリでHTTPサーバ機能を実装し、
利用側アプリからはHTTPでアクセスするというWebサービス化だろう
この場合、提要するAPIは(Python関数ではなく)URLになるけれどね
関数呼び出しを基礎としたプロセス間通信(IPC, Inter-Process Communication)の
手法は大きく2種類、RPC と RMIがある
RPC(Remote Procedure call:遠隔手続き呼び出し)は、
古典的な手法で汎用性があり言語非依存だが実装は面倒になる
「RPC Python」でググればいくつか解説記事が見つかるので
(xmlrpc/json-rpc/Mproc/gRPCなど)、そちらを参照
RMI(Remote Method Invocation)は「分散オブジェクト」と呼ばれる
オブジェクト指向言語の分散化から発展した手法で、
言語依存(原則、記述言語間での通信に限定)だが実装は簡単になる
Java RMI(Java)、dRuby(Ruby)などが有名で日本語情報も豊富にある
Pythonで該当するのは PYRO(Python Remote Object) になるが、
英語情報しかないから、気に入れば挑戦してみればいい
ぶっちゃけ今時の手軽の実装手法は、サービス提供側アプリでHTTPサーバ機能を実装し、
利用側アプリからはHTTPでアクセスするというWebサービス化だろう
この場合、提要するAPIは(Python関数ではなく)URLになるけれどね
915デフォルトの名無しさん
2020/10/13(火) 20:20:13.30ID:/SOtGVmx >>907
ありがとうございます!さっそくやってみます
ありがとうございます!さっそくやってみます
916デフォルトの名無しさん
2020/10/13(火) 20:36:26.84ID:/SOtGVmx >>907
フォルダにサブフォルダしかなくてファイルが存在しない場合もあるんですがその場合はどうすれば?
フォルダにサブフォルダしかなくてファイルが存在しない場合もあるんですがその場合はどうすれば?
917デフォルトの名無しさん
2020/10/13(火) 20:36:45.17ID:OwHbJTWD py2exeでexe化したんだけども
例えばwith open('list.txt')みたいな感じで使ってるファイルはどうやって認識させるの?
dist内にファイルはあるんだけど読み込まれてないんだよね
例えばwith open('list.txt')みたいな感じで使ってるファイルはどうやって認識させるの?
dist内にファイルはあるんだけど読み込まれてないんだよね
918デフォルトの名無しさん
2020/10/13(火) 21:33:42.36ID:/SOtGVmx919デフォルトの名無しさん
2020/10/14(水) 02:47:29.32ID:Ov57OSrZ920デフォルトの名無しさん
2020/10/14(水) 10:14:13.56ID:GsUUoEHv921デフォルトの名無しさん
2020/10/14(水) 20:29:25.53ID:nZLFuktP 諸先輩方質問させて下さい
csvをdfに読み込んでから 当該csvに
追記し csvに反映させる方法を探しています
具体的には
山田,25
鈴木,35
のdfに
佐藤,45 を追記して
山田,25
鈴木,35
佐藤,45
のdfにしたいです ちなみに列方向
山田,25,A
鈴木,35,AB
佐藤,45,O
には出来るのですが行の追加が上手くいきません... 環境はpandasです
よろしくお願します
csvをdfに読み込んでから 当該csvに
追記し csvに反映させる方法を探しています
具体的には
山田,25
鈴木,35
のdfに
佐藤,45 を追記して
山田,25
鈴木,35
佐藤,45
のdfにしたいです ちなみに列方向
山田,25,A
鈴木,35,AB
佐藤,45,O
には出来るのですが行の追加が上手くいきません... 環境はpandasです
よろしくお願します
922デフォルトの名無しさん
2020/10/14(水) 21:24:40.08ID:Kw9TOZ7q >>921
pandasはPythonのバージョンでもOSの種類・バージョンでもねぇよ
pandasはPythonのバージョンでもOSの種類・バージョンでもねぇよ
923デフォルトの名無しさん
2020/10/14(水) 21:25:11.27ID:BzOdiAY7924デフォルトの名無しさん
2020/10/14(水) 21:33:03.99ID:Kw9TOZ7q925デフォルトの名無しさん
2020/10/14(水) 21:43:25.29ID:TYn/brNg csvにエクセルかなんかで書き足してもう一回dfとして読み直せばいいんじゃないかな
マジレスするとdf.loc("名前") = 数値
で渡瀬
マジレスするとdf.loc("名前") = 数値
で渡瀬
926デフォルトの名無しさん
2020/10/14(水) 23:54:36.82ID:OZSwULfG nun = 1〜100の自然数
numが8以下の時はそのままの数だけforを回す
numが8以上の時は8回ごとに
for i in range(8)
を分割して合計numまでforを回したいです
どうすれば出来ますね?
numが8以下の時はそのままの数だけforを回す
numが8以上の時は8回ごとに
for i in range(8)
を分割して合計numまでforを回したいです
どうすれば出来ますね?
927デフォルトの名無しさん
2020/10/15(木) 00:01:48.16ID:muu0d6rn >>926
residual = num
while residual > 0:
count = min(residual, 8)
for i in range(count):
pass
residual -= count
さっきちょうど同じコードをCで書いた。
定石的なコードだね。
residual = num
while residual > 0:
count = min(residual, 8)
for i in range(count):
pass
residual -= count
さっきちょうど同じコードをCで書いた。
定石的なコードだね。
928デフォルトの名無しさん
2020/10/15(木) 00:14:51.06ID:0iyFTz+g for (i%8 in range(num))
929デフォルトの名無しさん
2020/10/15(木) 00:15:59.49ID:0iyFTz+g for i in (i%8 for i in range(num))
の誤り
の誤り
930デフォルトの名無しさん
2020/10/15(木) 00:32:15.48ID:EkqAsG4W お二人ともありがとうございます
ただ、このコードだと恐らくi>7のときにiが0に戻ってしまうと思うのですが
i=8以降は回した回数も考慮する(8,9,10と継続していく)ことって出来ますかね?
別変数に回した回数持たせれば良い気もしますがそれだとちょっと不格好だなと
ただ、このコードだと恐らくi>7のときにiが0に戻ってしまうと思うのですが
i=8以降は回した回数も考慮する(8,9,10と継続していく)ことって出来ますかね?
別変数に回した回数持たせれば良い気もしますがそれだとちょっと不格好だなと
931デフォルトの名無しさん
2020/10/15(木) 01:39:54.15ID:0iyFTz+g enumerate
932デフォルトの名無しさん
2020/10/15(木) 01:39:59.24ID:Ly0EoHtk 日本語で仕様を説明できないやつの頭の構造は理解できんな
933デフォルトの名無しさん
2020/10/15(木) 01:50:03.65ID:SDasIp1r pythonやperl使いは見た目や短く書く事に固執してかえって効率悪いことする人結構いるよね
934デフォルトの名無しさん
2020/10/15(木) 10:03:42.40ID:2FxjmwjN Pythonは他人が作り上げた見た目の良さに縛られる
ユニクロで人形を指さして「あれと同じものください」と言ってるようなものだ
初心者でも間違う事はないし、基礎を叩きこむにはちょうどよい
しかし、さらに何かを目指すのであれば、いつまでもPythonをやるわけにはいかないのだ
ユニクロで人形を指さして「あれと同じものください」と言ってるようなものだ
初心者でも間違う事はないし、基礎を叩きこむにはちょうどよい
しかし、さらに何かを目指すのであれば、いつまでもPythonをやるわけにはいかないのだ
935デフォルトの名無しさん
2020/10/15(木) 10:28:30.45ID:kT759D1L 薄っぺらいポエムで草
何かって何だよw
何かって何だよw
936デフォルトの名無しさん
2020/10/15(木) 10:30:32.51ID:ZY0BpRZc 肝心な部分をふわふわ表現してるのは何も無いってことだよ
937デフォルトの名無しさん
2020/10/15(木) 11:58:57.57ID:Y3TTO3m8 >>933
効率が多少悪くなってもコードの意図が明確になるならそれでいい
上の例で言えば頭の中では8以下かどうかで場合分けして考えてるんだからまずそれをコードで表現すべき
意図が不明確になる最適化を施す必要があるならやればいいけどそれは自分の意図を表現できてから
効率が多少悪くなってもコードの意図が明確になるならそれでいい
上の例で言えば頭の中では8以下かどうかで場合分けして考えてるんだからまずそれをコードで表現すべき
意図が不明確になる最適化を施す必要があるならやればいいけどそれは自分の意図を表現できてから
938デフォルトの名無しさん
2020/10/15(木) 12:09:17.92ID:3Edtkzo/ >>921
df = pd.DataFrame([['山田', 25],['鈴木', 35]], columns=['a', 'b'])
print(df)
df = pd.concat([df, pd.DataFrame([['佐藤', 45]], columns=df.columns)], axis=0)
print(df)
df = pd.DataFrame([['山田', 25],['鈴木', 35]], columns=['a', 'b'])
print(df)
df = pd.concat([df, pd.DataFrame([['佐藤', 45]], columns=df.columns)], axis=0)
print(df)
939デフォルトの名無しさん
2020/10/15(木) 12:16:40.45ID:5I33QTSd >>926
それって結局[1..100]を[[1..8],[9..16]..[..100]]ってリストのリストにしたいって事?
だったらそう書いた方が、forだけでコツコツする以外にも簡単な方法とか出るかも。
例えばスライス使うとか
a = list(range(1,101))
print(a[:8])
>[1,2,3,4,5,6,7,8]
それって結局[1..100]を[[1..8],[9..16]..[..100]]ってリストのリストにしたいって事?
だったらそう書いた方が、forだけでコツコツする以外にも簡単な方法とか出るかも。
例えばスライス使うとか
a = list(range(1,101))
print(a[:8])
>[1,2,3,4,5,6,7,8]
940デフォルトの名無しさん
2020/10/15(木) 12:25:57.64ID:3Edtkzo/ 8以下と8以上でダブリが出るから元の仕様が間違ってると思うけど
[1]
[1,2]
[1,2,3]
[1,2,3,4]
[1,2,3,4,5]
[1,2,3,4,5,6]
[1,2,3,4,5,6,7]
[1,2,3,4,5,6,7,8]
[0,1,2,3,4,5,6,7]
[0,1,2,3,4,5,6,7]
...
[0,1,2,3,4,5,6,7]
って出力が欲しいのか?
[1]
[1,2]
[1,2,3]
[1,2,3,4]
[1,2,3,4,5]
[1,2,3,4,5,6]
[1,2,3,4,5,6,7]
[1,2,3,4,5,6,7,8]
[0,1,2,3,4,5,6,7]
[0,1,2,3,4,5,6,7]
...
[0,1,2,3,4,5,6,7]
って出力が欲しいのか?
941デフォルトの名無しさん
2020/10/15(木) 12:47:32.06ID:Q2CG9qyT 最近、pythonを学び始めたのですが、どうもうまく行かないので
ご教授ください。
pandasでやや大きいdataframeがあり、そこの任意の位置にデータを書き込みたい
のですが、ilocのスライス指定で変数の計算がうまくいきません。
例)
g += 1
retu1 = i*6
retu2 = i+5
df.iloc[g,retu1:retu2] = [ 1,2,3,4,5 ]
~~~~~~~~~~~~~~~~~~~~~~
この行でValueErrorが出て止まる。
イメージとしてはforループの中で5個を横に次々に並べて行く感じです。
※1〜5は実際は変数です。
下記のように実数だとうまくいきます。
output_df.iloc[g,0:5] = [ 1,2,3,4,5 ]
なにか対処法あるでしょうか。
どうぞアドバイスをよろしくおねがいします。
ご教授ください。
pandasでやや大きいdataframeがあり、そこの任意の位置にデータを書き込みたい
のですが、ilocのスライス指定で変数の計算がうまくいきません。
例)
g += 1
retu1 = i*6
retu2 = i+5
df.iloc[g,retu1:retu2] = [ 1,2,3,4,5 ]
~~~~~~~~~~~~~~~~~~~~~~
この行でValueErrorが出て止まる。
イメージとしてはforループの中で5個を横に次々に並べて行く感じです。
※1〜5は実際は変数です。
下記のように実数だとうまくいきます。
output_df.iloc[g,0:5] = [ 1,2,3,4,5 ]
なにか対処法あるでしょうか。
どうぞアドバイスをよろしくおねがいします。
942デフォルトの名無しさん
2020/10/15(木) 13:04:28.07ID:3Edtkzo/ retu2 = retu1+5
943デフォルトの名無しさん
2020/10/15(木) 13:19:29.92ID:V/i+KFJB944デフォルトの名無しさん
2020/10/15(木) 14:18:29.15ID:+lHmSCSK ユニクロ人形構文
〈言語X〉は他人が作り上げた見た目の良さに縛られる
〈店舗〉で〈見本〉を指さして「あれと同じものください」と言ってるようなものだ
〈行為者〉でも間違う事はないし、〈行為〉を叩きこむにはちょうどよい
しかし、さらに〈曖昧な目標〉を目指すのであれば、いつまでも〈言語X〉をやるわけにはいかないのだ
〈言語X〉は他人が作り上げた見た目の良さに縛られる
〈店舗〉で〈見本〉を指さして「あれと同じものください」と言ってるようなものだ
〈行為者〉でも間違う事はないし、〈行為〉を叩きこむにはちょうどよい
しかし、さらに〈曖昧な目標〉を目指すのであれば、いつまでも〈言語X〉をやるわけにはいかないのだ
945デフォルトの名無しさん
2020/10/15(木) 16:54:45.14ID:Q2CG9qyT946デフォルトの名無しさん
2020/10/15(木) 17:02:41.03ID:GrgZeWqY デバッグの仕方を勉強した方が良いよ。 その方が早い。
947デフォルトの名無しさん
2020/10/15(木) 18:56:18.67ID:280VngBo VSC使ってるんですが、デバッグってどうやるんですか?
948デフォルトの名無しさん
2020/10/15(木) 19:47:40.76ID:xI+R1HvH print()
949デフォルトの名無しさん
2020/10/15(木) 20:20:33.48ID:cNnx9G5T プログラムをよく見る
これで大体のバグは取れる
これで大体のバグは取れる
950デフォルトの名無しさん
2020/10/15(木) 20:30:20.99ID:rxPXHFq5951デフォルトの名無しさん
2020/10/15(木) 20:58:22.23ID:4QYpM9B3952デフォルトの名無しさん
2020/10/15(木) 21:35:41.26ID:t5zJ0PK5 ブレークポイントは初心者には難しい(覚えた方がいいのはたしか)からprint()とdir()を駆使したほうがいい
953デフォルトの名無しさん
2020/10/15(木) 21:39:14.53ID:hDJu8kS3 WindowsでtkinterのGUI作ってMacで動かしてみたら
レイアウトがグチャグチャになってるんだが
この原因てなに??
レイアウトがグチャグチャになってるんだが
この原因てなに??
954デフォルトの名無しさん
2020/10/15(木) 22:20:05.21ID:ovmpl9Ov955デフォルトの名無しさん
2020/10/15(木) 23:25:37.63ID:muu0d6rn >>952
いまどきはdirよりはJupyter使ってライブラリの使い方調べた方が良くない?
いまどきはdirよりはJupyter使ってライブラリの使い方調べた方が良くない?
956デフォルトの名無しさん
2020/10/16(金) 00:56:01.47ID:CyAVt67w Python環境のデバッグで何でdir なのかさっぱりわからない。
何を言いたいの? どんなふうに使ったらデバッグできるというの?
何を言いたいの? どんなふうに使ったらデバッグできるというの?
957デフォルトの名無しさん
2020/10/16(金) 06:10:36.62ID:gZ39DCJs >>956
初めにdirと書いたものじゃないし、デバッグとはちょっと違うとは思うけど、
ライブラリの使い方を調べるのに、
リファレンス読んでどんなメソッドがあるか解読するより、
戻ってきたオブジェクトをdirしてみた方が速いケースはよくある。
自分も書き始めのころはpythonのreplでdirしまくってた。
初めにdirと書いたものじゃないし、デバッグとはちょっと違うとは思うけど、
ライブラリの使い方を調べるのに、
リファレンス読んでどんなメソッドがあるか解読するより、
戻ってきたオブジェクトをdirしてみた方が速いケースはよくある。
自分も書き始めのころはpythonのreplでdirしまくってた。
958デフォルトの名無しさん
2020/10/16(金) 08:59:36.20ID:2i9War4e 親に言われてプログラミングスクールに入ったら平方根?とか覚えさせられるんだけど大丈夫?
やたら数学っぽい授業やるんだけど必要なくね?
やたら数学っぽい授業やるんだけど必要なくね?
959デフォルトの名無しさん
2020/10/16(金) 09:33:41.17ID:iAmNdsxg ぽいじゃなくて数学
コンピューター = 計算機
プログラムってのは計算機にどういう計算をするか書いたもの
文字列やファイル操作とかなら直接数字を弄ることは少ないけれど
プログラミングを学ぶなら数学は付いて回ると思っていい
コンピューター = 計算機
プログラムってのは計算機にどういう計算をするか書いたもの
文字列やファイル操作とかなら直接数字を弄ることは少ないけれど
プログラミングを学ぶなら数学は付いて回ると思っていい
960デフォルトの名無しさん
2020/10/16(金) 09:52:37.35ID:hiR4Fq2K961デフォルトの名無しさん
2020/10/16(金) 10:20:03.38ID:hP8hKOry962デフォルトの名無しさん
2020/10/16(金) 10:26:09.79ID:zJteNWK0963デフォルトの名無しさん
2020/10/16(金) 10:32:21.86ID:zJteNWK0 >>952
デバッガやREPLの使い方は
リファレンスの調べ方、エラーの見方と合わせて最初に身につけるべき三大重要スキル
printと違ってステップ実行することでプログラムの動きを視覚的につかみやすくなる
デバッガやREPLの使い方は
リファレンスの調べ方、エラーの見方と合わせて最初に身につけるべき三大重要スキル
printと違ってステップ実行することでプログラムの動きを視覚的につかみやすくなる
964デフォルトの名無しさん
2020/10/16(金) 10:38:40.59ID:P8/Oeovq 俺みたいに数学できないと、数学的知識や発想を使ったプログラムになると皆目わからない。
プログラミングが得意な人は基本数学も得意でしょ。
プログラミングが得意な人は基本数学も得意でしょ。
965デフォルトの名無しさん
2020/10/16(金) 10:43:28.07ID:oFLj+i8c プログラミング覚えたところで英語数学できなかったらIT土方確定だけどな
966デフォルトの名無しさん
2020/10/16(金) 10:53:14.06ID:3SfKc/fX プログラミングスクールでやる数学なんて大したことやらないだろうし、そこまで身構える必要ないでしょ
968デフォルトの名無しさん
2020/10/16(金) 11:36:43.09ID:gZ39DCJs math.sqrtと三角関数ぐらいは必要だろう
地図データとか使ってて距離や角度を計算するってよくあるし
数学に苦手意識持ってると出来る仕事の範囲が狭まるってのはほんとそうだと思うよ。
数学要らない仕事がほとんどだと思うけど、
誰でも出来る、代わりが効く仕事だからSESとかで1束いくらで値段つけられちゃうし。
地図データとか使ってて距離や角度を計算するってよくあるし
数学に苦手意識持ってると出来る仕事の範囲が狭まるってのはほんとそうだと思うよ。
数学要らない仕事がほとんどだと思うけど、
誰でも出来る、代わりが効く仕事だからSESとかで1束いくらで値段つけられちゃうし。
969デフォルトの名無しさん
2020/10/16(金) 11:53:04.63ID:/poWTTfA 最近の高校生は
数学で行列を習わないな
数学で行列を習わないな
970デフォルトの名無しさん
2020/10/16(金) 12:16:08.77ID:4wnzZpYn 習う=覚えるとは違うので
世の中の半分は同じ授業を受けて1ミリも覚えてない理解できてないまま卒業してるよ
世の中の半分は同じ授業を受けて1ミリも覚えてない理解できてないまま卒業してるよ
971デフォルトの名無しさん
2020/10/16(金) 13:40:25.82ID:RKtFr9bS 三角関数の計算問題とか苦痛でしかないけど
テスト前のJKとか普通にこなしてるしな
後で忘れるんだろうけど
テスト前のJKとか普通にこなしてるしな
後で忘れるんだろうけど
972デフォルトの名無しさん
2020/10/16(金) 14:07:40.62ID:2i9War4e いや数学ならエクセルとかあるだろ
アプリを作りたいのに数学を覚えてる暇ない
アプリを作りたいのに数学を覚えてる暇ない
973デフォルトの名無しさん
2020/10/16(金) 14:09:16.95ID:soxKUD38 プログラミングそのものを学ぶために必要な知識と
プログラムを使って解決したい問題領域の理解に必要な知識は別
汎用的に関数化されてるような数学知識よりもこの2つを区別できる基本的思考力のほうが遥かに重要
プログラムを使って解決したい問題領域の理解に必要な知識は別
汎用的に関数化されてるような数学知識よりもこの2つを区別できる基本的思考力のほうが遥かに重要
974デフォルトの名無しさん
2020/10/16(金) 14:43:29.54ID:xKOaU25R Pythonに計算量の概念って要るの?
あれ競プロだけの知識かと思ってたわ
あれ競プロだけの知識かと思ってたわ
975デフォルトの名無しさん
2020/10/16(金) 14:58:48.06ID:hiR4Fq2K >>974
pythonに限らずどんな言語だろうがプログラミングする上では意識すべきことだろ。
常識的な設計をすれば瞬間的に終わるようなものを、非効率なバカなロジックで書いて10秒待たされるようなことになれば、結果は間違っていなくても糞プログラムだよ。
pythonに限らずどんな言語だろうがプログラミングする上では意識すべきことだろ。
常識的な設計をすれば瞬間的に終わるようなものを、非効率なバカなロジックで書いて10秒待たされるようなことになれば、結果は間違っていなくても糞プログラムだよ。
976デフォルトの名無しさん
2020/10/16(金) 15:02:42.43ID:hiR4Fq2K 補足。希にしか使わなくてその10秒が許容されるというのならそれでもいい。
ただ、高度な高速化なんてせずに普通にやれば速く動くはずのものを遅く動くようにしか書けなかったら、ダメプログラマだろう。
ただ、高度な高速化なんてせずに普通にやれば速く動くはずのものを遅く動くようにしか書けなかったら、ダメプログラマだろう。
977デフォルトの名無しさん
2020/10/16(金) 16:22:52.11ID:xKOaU25R forを行列計算に置き換えて高速化したとしても可読性下がったら意味なくない?
競プロならどんなに読み辛くても早ければ正義だけどさ
競プロならどんなに読み辛くても早ければ正義だけどさ
978デフォルトの名無しさん
2020/10/16(金) 16:35:36.42ID:gzagFIoh 機械学習、グラフィック、ゲーム、ロボット…
pythonがよく使われるユースケースに絞っても行列使わないとかありえないんだが
pythonがよく使われるユースケースに絞っても行列使わないとかありえないんだが
979デフォルトの名無しさん
2020/10/16(金) 16:44:15.12ID:hiR4Fq2K >>977
for文でも速度的に問題なくてわざわざ可読性を下げるメリットがないケースは好きにfor文を使えばいい。
計算量の考慮が重要だと言うのは、何でもかんでも最速がベストという意味ではなく、速度要求と可読性その他の要件とをバランスよく考慮して適切な手法を選択するということだぞ。
for文でも速度的に問題なくてわざわざ可読性を下げるメリットがないケースは好きにfor文を使えばいい。
計算量の考慮が重要だと言うのは、何でもかんでも最速がベストという意味ではなく、速度要求と可読性その他の要件とをバランスよく考慮して適切な手法を選択するということだぞ。
980デフォルトの名無しさん
2020/10/16(金) 16:47:49.42ID:aTlgt2Gj いやいや、最速がベストだろ。
981デフォルトの名無しさん
2020/10/16(金) 16:55:45.74ID:RKtFr9bS ベクトルの内積求めるときに
わざわざ対角行列使ってると(たとえ0掛けてても)計算量増えないか?
dot積使った方が速くね?って思う
わざわざ対角行列使ってると(たとえ0掛けてても)計算量増えないか?
dot積使った方が速くね?って思う
982デフォルトの名無しさん
2020/10/16(金) 16:56:52.34ID:gzagFIoh >>980
,一-、
/ ̄ l | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
■■-っ < んなこたーない
´∀`/ \__________
__/|Y/\.
Ё|__ | / |
| У.. |
,一-、
/ ̄ l | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
■■-っ < んなこたーない
´∀`/ \__________
__/|Y/\.
Ё|__ | / |
| У.. |
983デフォルトの名無しさん
2020/10/16(金) 18:02:24.88ID:S/2e63FS アプリ側でこ速度改善なんてたかが知れてるから、基本可読性優先でいい
984デフォルトの名無しさん
2020/10/16(金) 18:23:43.58ID:n8fCSc9i >>977
数理的な素養のある人が見ればむしろ行列計算の方が可読性上がることもあるんじゃない
数理的な素養のある人が見ればむしろ行列計算の方が可読性上がることもあるんじゃない
985デフォルトの名無しさん
2020/10/16(金) 19:00:19.85ID:iAmNdsxg 可読性()言う奴の半数はゴミコード書くドカタ
可読性ガー言っとけば読解力やら諸々能力低い自分が許されると思ってる
可読性ガー言っとけば読解力やら諸々能力低い自分が許されると思ってる
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 [お断り★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★5 [ぐれ★]
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★4 [BFU★]
- 【速報】日本産牛肉の対中国輸出再開協議が中止 ★2 [おっさん友の会★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 [ぐれ★]
- 【外交】前台湾総統・馬英九氏、高市首相発言に「台湾を危険にさらす」台湾海峡の問題は「両岸の中国人が自ら話し合うべき」 [1ゲットロボ★]
- 大国の中国さん、日本人から「嫌なことがあったらすぐにちゃぶ台返す幼稚な国」との印象を持たれてしまう。でも対抗手段はなし… [271912485]
- 【愛国者速報】フィフィ、中国の“日本産水産物輸入停止”措置に私見「中国依存しないとやっていけない企業は考えを改めて」 [856698234]
- 横浜市職員が公文書偽造と廃棄!市民に「お前が虚偽の申告をしたと言え」と命令😨 [369521721]
- 【ござる専🏡】風間🥷配信実況スレ🏯【風間いろは】
- 細川バレンタイン、高岡蒼佑(元祖ネトウヨの親玉)にブチギレ。 [242521385]
- 【速報】中国政府、ゲームを禁輸。原神やブルアカ、荒野行動が日本で影響 [347751896]
