当スレに★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嫁】
レス数が1000を超えています。これ以上書き込みはできません。
1蟻人間 ◆T6xkBnTXz7B0
2020/08/27(木) 20:24:10.68ID:WXD9Eu8v917デフォルトの名無しさん
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 可読性()言う奴の半数はゴミコード書くドカタ
可読性ガー言っとけば読解力やら諸々能力低い自分が許されると思ってる
可読性ガー言っとけば読解力やら諸々能力低い自分が許されると思ってる
986デフォルトの名無しさん
2020/10/16(金) 19:06:25.32ID:gzagFIoh 素人かよ
987デフォルトの名無しさん
2020/10/16(金) 19:44:29.70ID:dDrh0EkP >>985
ドヤ顔で誰もメンテナンスできないゴミコード量産して自分だけはスマートなコードを書いていると思ってそう
ドヤ顔で誰もメンテナンスできないゴミコード量産して自分だけはスマートなコードを書いていると思ってそう
988デフォルトの名無しさん
2020/10/16(金) 21:55:17.39ID:gZ39DCJs 可読性と速さ、どっちを重要視したほうがいいかなんてのはどう考えてもケースバイケースで、正解なんか存在しない。
理系の研究者に弄ってもらうためのコードだったらforとかifの羅列よりも行列計算にまとめておいたほうがいいし、
かなりの疎行列を扱ってて行列計算だと全然速度出なくて困る場合は、速度アップを狙ってforループとかで書いたほうが良かったりもするし。
「アプリ側で速度向上なんてたかが知れてる」も明らかにケースに依る。
ベクトルの内積を計算するのに対角行列使う方法ってどんな方法なのか、興味あるので教えて欲しい。
たいてい行列計算って線形代数ライブラリを使って実装するし、線形代数ライブラリに
行列そのもの以外にベクトルもあって、ベクトルの内積、外積、ノルムぐらいは付いてるのが普通だし、
行列しかないライブラリでも、縦ベクトルをn行1列行列として作って、a.transpose() * bで計算するのがよくあるやり方じゃない?
理系の研究者に弄ってもらうためのコードだったらforとかifの羅列よりも行列計算にまとめておいたほうがいいし、
かなりの疎行列を扱ってて行列計算だと全然速度出なくて困る場合は、速度アップを狙ってforループとかで書いたほうが良かったりもするし。
「アプリ側で速度向上なんてたかが知れてる」も明らかにケースに依る。
ベクトルの内積を計算するのに対角行列使う方法ってどんな方法なのか、興味あるので教えて欲しい。
たいてい行列計算って線形代数ライブラリを使って実装するし、線形代数ライブラリに
行列そのもの以外にベクトルもあって、ベクトルの内積、外積、ノルムぐらいは付いてるのが普通だし、
行列しかないライブラリでも、縦ベクトルをn行1列行列として作って、a.transpose() * bで計算するのがよくあるやり方じゃない?
989デフォルトの名無しさん
2020/10/16(金) 22:07:15.84ID:aTlgt2Gj スパース行列くらい扱えるだろ。
990デフォルトの名無しさん
2020/10/16(金) 23:23:38.38ID:gZ39DCJs >>989
いや、それはそうなんだけどさ。
解析的に解くために行列にしたようなものだったら、
実際の数値計算では行列で扱う必要もない場合もあるわけで、
計算方法、実装方法を選ぶのは目的依存だから必ずしも一つの正解はないんじゃない、ということを言いたい。
RDBのテーブル設計で、テーブルを必ずしも正規化しきった形が実装の正解ではないのと同じで。
いや、それはそうなんだけどさ。
解析的に解くために行列にしたようなものだったら、
実際の数値計算では行列で扱う必要もない場合もあるわけで、
計算方法、実装方法を選ぶのは目的依存だから必ずしも一つの正解はないんじゃない、ということを言いたい。
RDBのテーブル設計で、テーブルを必ずしも正規化しきった形が実装の正解ではないのと同じで。
991デフォルトの名無しさん
2020/10/17(土) 00:18:06.54ID:DkSylr6A ていうかITの世界でも今や文系が牛耳ってるわけだし理系が土方なのは不変の真理なんじゃないか?
992デフォルトの名無しさん
2020/10/17(土) 01:02:22.12ID:KQ9ROz6p >>991
それはITという言葉を狭く捉えすぎか、理系という言葉を広く捉えすぎ。
別に理系信奉ではないんだけど、理系的アプローチでしか出来ないことってそれなりにあって、そのアプローチを出来る人材が不足しているのは恐らく間違いがない。
それはITという言葉を狭く捉えすぎか、理系という言葉を広く捉えすぎ。
別に理系信奉ではないんだけど、理系的アプローチでしか出来ないことってそれなりにあって、そのアプローチを出来る人材が不足しているのは恐らく間違いがない。
993デフォルトの名無しさん
2020/10/17(土) 07:45:47.24ID:dPJ220D1 理系な学科を卒業したってだけで
いわゆる文系脳なヤツも相当数混ざってるからな・・・
可読性と速度でモメてるおまいら
ちょっとでも他人がわかりづらいかも?と感じたら
とりまコメントかけ
できればユニバーサル英語でかけ
おk!
いわゆる文系脳なヤツも相当数混ざってるからな・・・
可読性と速度でモメてるおまいら
ちょっとでも他人がわかりづらいかも?と感じたら
とりまコメントかけ
できればユニバーサル英語でかけ
おk!
994デフォルトの名無しさん
2020/10/17(土) 10:05:55.87ID:1RQ0Wdhu くだすれPython(超初心者用) その51【まず1嫁】
http://mevius.5ch.net/test/read.cgi/tech/1602896738/
http://mevius.5ch.net/test/read.cgi/tech/1602896738/
995デフォルトの名無しさん
2020/10/17(土) 11:50:33.93ID:0qFIP5N2996デフォルトの名無しさん
2020/10/17(土) 13:01:15.96ID:Pewarzgb df.loc[df['a'] == df['b'], 'flag'] = True
みたいな感じで
df['a'] == df['b']
df['c'] == df['d']
の2条件が成立したらflag=Trueとしたいです
なにかうまい方法ないでしょうか?
みたいな感じで
df['a'] == df['b']
df['c'] == df['d']
の2条件が成立したらflag=Trueとしたいです
なにかうまい方法ないでしょうか?
997デフォルトの名無しさん
2020/10/17(土) 13:18:40.58ID:Pewarzgb998デフォルトの名無しさん
2020/10/17(土) 13:19:57.11ID:/Ip3Dsod and & && * 色々ある
999デフォルトの名無しさん
2020/10/17(土) 13:23:11.18ID:DSW3CJY2 >>985
速度と可読性のバランスの取れたコーディングができない素人の言い訳ですね
速度と可読性のバランスの取れたコーディングができない素人の言い訳ですね
1000デフォルトの名無しさん
2020/10/17(土) 13:27:50.02ID:/Ip3Dsod くだすれPython(超初心者用) その51【まず1嫁】
http://mevius.5ch.net/test/read.cgi/tech/1602896738/
http://mevius.5ch.net/test/read.cgi/tech/1602896738/
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 50日 17時間 3分 40秒
新しいスレッドを立ててください。
life time: 50日 17時間 3分 40秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★5 [BFU★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
