!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに増やすこと。
・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」をNGワード登録推奨
・エラーを解決したいときは、まず
エラー文(勝手に省略/スクショうp等の横着禁止)と
おま環(Pythonのバージョン+OS名IDE名と夫々のバージョン)を書け。
★Pythonのソースコードを5ちゃんに直コピペするとインデントが崩壊するので、
↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをimgur等にう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/
●関連スレ●
くだすれPython(超初心者用) その46【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1577948214/
〇前スレ〇 Pythonのお勉強 Part63
https://mevius.5ch.net/test/read.cgi/tech/1582507911/
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなってからだいぶ経っつる)### END of TEMPLATE ###
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part64
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 6b01-vvkI)
2020/09/14(月) 07:12:53.70ID:+5bseuUi0775デフォルトの名無しさん (エアペラ SD7a-I7Om)
2021/04/13(火) 18:44:49.01ID:arsZDomXD776デフォルトの名無しさん (ワッチョイ d701-/CMm)
2021/04/13(火) 19:14:29.32ID:Qr7OJO8/0 むしろタイピングとかのほうのタイプのことをわすれてたは
777デフォルトの名無しさん (ワッチョイ e279-1WRr)
2021/04/13(火) 19:24:13.49ID:ch424B+y0 Python…というか動的型付け言語は大規模開発に向かないというが
実際には複数人開発の時点で既にキツい
精鋭5人で開発したところで必ずメンバーの入れ替わりが発生して
いずれメンテナンスコストの増大に耐えられなくなる
実際には複数人開発の時点で既にキツい
精鋭5人で開発したところで必ずメンバーの入れ替わりが発生して
いずれメンテナンスコストの増大に耐えられなくなる
778デフォルトの名無しさん (テテンテンテン MM8e-CoCA)
2021/04/13(火) 19:34:43.07ID:/ZU5S8StM javaやc#をサポートする経済力がpythonとは
桁違いなんじゃないの
pythonと比較するのはnodeだと思うの
桁違いなんじゃないの
pythonと比較するのはnodeだと思うの
779デフォルトの名無しさん (アウアウエー Sa3a-U9uM)
2021/04/13(火) 19:51:11.43ID:Wu9PD3Zea Juliaはその辺組み込んでるけどPythonもいずれ組み込むだろうね
780デフォルトの名無しさん (ワッチョイ 67da-CoCA)
2021/04/14(水) 15:50:39.19ID:qSFMs3PL0 関数の引数が参照渡ししかないのか?
変数のスコープはどうなってるんだこれ?
変数のスコープはどうなってるんだこれ?
781デフォルトの名無しさん (スプッッ Sd22-1WRr)
2021/04/14(水) 16:58:33.16ID:FZAwY2nud 値渡しもあるぞ、判別は空気を読め
変数のスコープは右から左に及ぶし場合によって下から上にも及ぶ
こんなガバガバ言語で中規模以上の開発は無理
変数のスコープは右から左に及ぶし場合によって下から上にも及ぶ
こんなガバガバ言語で中規模以上の開発は無理
782デフォルトの名無しさん (ワッチョイ 42f0-wmIk)
2021/04/14(水) 17:20:04.23ID:mzVN7NnP0 pythonは値渡しだけじゃなかったか?
783デフォルトの名無しさん (ラクッペペ MM8e-oziv)
2021/04/14(水) 17:55:48.76ID:5CCb2HIOM たぶん理解は同じなのに明確に統一された用語がないせいで食い違ってるように思えてるやつ
784デフォルトの名無しさん (アウアウエー Sa3a-U9uM)
2021/04/14(水) 17:57:37.37ID:NWDZgyJca 変数がミュータブルかイミュータブルで変わる
引数のリストがタプル推奨なのはこの辺が理由
引数のリストがタプル推奨なのはこの辺が理由
785デフォルトの名無しさん (ワッチョイ 7b02-srk6)
2021/04/15(木) 15:13:17.28ID:Hr/L3ezh0 初期値空リスト/辞書パターンは探索にすごく便利なのでconsidered harmful化は断固阻止したい
nonlocal/grobalまみれのクソコードを駆逐したい
nonlocal/grobalまみれのクソコードを駆逐したい
786デフォルトの名無しさん (ワッチョイ 7b02-srk6)
2021/04/15(木) 15:28:17.11ID:Hr/L3ezh0 というかlocal/global文がbuiltinsに必要ある?
スコープ宣言なんてせずとも、名前空間が全てプレーン辞書のpythonには、lispみたいに環境オブジェクトを保存したり弄ったり、そしてまた戻したりできる能力があるわけで
レキシカルじゃない名前解決が必要なら辞書を持ち回れよ
ビルトインならvars()locals()やglobals()、例え無くてもモジュールでも何でも__dict__晒してるだろ
そのままデフォルト引数にブチ込めば状態保持のカスタムスコープが手に入るだろ
スコープ宣言なんてせずとも、名前空間が全てプレーン辞書のpythonには、lispみたいに環境オブジェクトを保存したり弄ったり、そしてまた戻したりできる能力があるわけで
レキシカルじゃない名前解決が必要なら辞書を持ち回れよ
ビルトインならvars()locals()やglobals()、例え無くてもモジュールでも何でも__dict__晒してるだろ
そのままデフォルト引数にブチ込めば状態保持のカスタムスコープが手に入るだろ
787デフォルトの名無しさん (ワッチョイ 7b02-srk6)
2021/04/15(木) 15:35:32.09ID:Hr/L3ezh0 外のスコープの変数に手を付ける、ってのは既にconsidered halmfulだと思うけど
これって名前空間持ち回り以外に解決策あるだろうか?
デフォルト引数は一度しか初期化されないから特に便利ね
探索終わった後に手動初期化忘れてもう一度走らせると大変なことになるけどな!
これって名前空間持ち回り以外に解決策あるだろうか?
デフォルト引数は一度しか初期化されないから特に便利ね
探索終わった後に手動初期化忘れてもう一度走らせると大変なことになるけどな!
788デフォルトの名無しさん (ワッチョイ 7b02-srk6)
2021/04/15(木) 15:44:00.72ID:Hr/L3ezh0 ちょっとマニアックなユースケースに偏ってしまった…
python自体の名前空間を探索アルゴリズムにかけるのは、主にコードウォークやメタプログラミングだな
一般のグラフの探索問題等でも、ミュータブルコンテナデフォルト引数は最も行儀が良いと思う
外部に変数持たなくても関数ブロック一つにカプセル化、今走ってるスタックフレームから参照すれば、常にその視点からの参照という一貫性
我らがbdflも探索入門の記事書いてるけど、確かそうしてたはず
python自体の名前空間を探索アルゴリズムにかけるのは、主にコードウォークやメタプログラミングだな
一般のグラフの探索問題等でも、ミュータブルコンテナデフォルト引数は最も行儀が良いと思う
外部に変数持たなくても関数ブロック一つにカプセル化、今走ってるスタックフレームから参照すれば、常にその視点からの参照という一貫性
我らがbdflも探索入門の記事書いてるけど、確かそうしてたはず
789デフォルトの名無しさん (ワッチョイ bb83-1WRr)
2021/04/15(木) 16:20:21.63ID:cAhjn5hs0 まさに便所の落書きだな
チラ裏
チラ裏
790デフォルトの名無しさん (ワッチョイ 7b02-srk6)
2021/04/15(木) 16:22:31.98ID:Hr/L3ezh0 今のところメーリス等で是非は議題になってはないようだけど、なったらpepの便所に落書きしてくる所存
791デフォルトの名無しさん (スププ Sd02-srk6)
2021/04/15(木) 16:42:37.58ID:ogE0iY3id 貧者のオブジェクトとしてのクロージャは撲滅すべき
792デフォルトの名無しさん (ワッチョイ 7b02-srk6)
2021/04/15(木) 16:49:32.41ID:Hr/L3ezh0 クロージャ×global/nonlocalコンボは結構見るし、高等テクとして紹介してるサイトすら見かけるな
キャプチャして参照するだけならまだしも…
キャプチャして参照するだけならまだしも…
793デフォルトの名無しさん (ワッチョイ 7b02-srk6)
2021/04/15(木) 16:54:14.56ID:Hr/L3ezh0 python クロージャでクグるとわらわら引っかかるなこれ、完全なアンチパターン
https://gihyo.jp/dev/serial/01/pythonhacks/0001
ミュータブルなlistを更新する必要がありました→そこでnonlocalババーン
なんの為にミュータブルなのか理解してるのだろうか
https://gihyo.jp/dev/serial/01/pythonhacks/0001
ミュータブルなlistを更新する必要がありました→そこでnonlocalババーン
なんの為にミュータブルなのか理解してるのだろうか
794デフォルトの名無しさん (ワッチョイ 7b02-srk6)
2021/04/15(木) 16:58:05.44ID:Hr/L3ezh0 なお標準ライブラリにミュータブルな数値も文字列もあるっていうね
795デフォルトの名無しさん (ワッチョイ 9f90-pvza)
2021/04/16(金) 05:20:37.00ID:QCkzJvi10 Jupyter Notebookですか?で、
!python test.py
で、ほかのpythonスクリプトを実行していました
で、今度はそれをローカルの環境で実行したいのですが、
例えば
hoge.py内で
上のtest.pyのスクリプトをキックしたのですがどうすればいいでしょうか?
!python test.py
で、ほかのpythonスクリプトを実行していました
で、今度はそれをローカルの環境で実行したいのですが、
例えば
hoge.py内で
上のtest.pyのスクリプトをキックしたのですがどうすればいいでしょうか?
796デフォルトの名無しさん (ワッチョイ 9f90-pvza)
2021/04/16(金) 06:57:49.34ID:QCkzJvi10 ランピーさん使ってみます
runpy
runpy
797デフォルトの名無しさん (ワッチョイ 5779-ubdj)
2021/04/16(金) 07:05:34.82ID:wn75Zjq40 Pythonとは別の方向性でC並に害悪プログラマを生みやすい言語だよね
798デフォルトの名無しさん (ワッチョイ 5779-ubdj)
2021/04/16(金) 07:06:10.91ID:wn75Zjq40 変な日本語になってしまった
正 PythonはCとは別の方向性で〜
正 PythonはCとは別の方向性で〜
799デフォルトの名無しさん (ワッチョイ 9f90-pvza)
2021/04/16(金) 07:43:29.10ID:QCkzJvi10 うわーーん
run_pathだとModuleNotFoundで実行できん
run_pathだとModuleNotFoundで実行できん
800デフォルトの名無しさん (ワッチョイ 9f90-pvza)
2021/04/16(金) 07:56:45.03ID:QCkzJvi10 sys.path.append()とかしたらいけました
801デフォルトの名無しさん (ワッチョイ 975f-pHeQ)
2021/04/18(日) 17:14:24.70ID:CMmk+mnY0 プロジェクトディレクトリ
|-test
| |-test_foo.py
|-main,py
こういう感じの構成しちゃうと、test_foo,pyから見た時に
main.pyが上位ディレクトリに配置されるから、相対インポートで上位ディレクトリを指定するとエラーになる問題が起きて
仕方なくsys.pathとかでルート追加するんだけど、なんか間違ってる気がする……
|-test
| |-test_foo.py
|-main,py
こういう感じの構成しちゃうと、test_foo,pyから見た時に
main.pyが上位ディレクトリに配置されるから、相対インポートで上位ディレクトリを指定するとエラーになる問題が起きて
仕方なくsys.pathとかでルート追加するんだけど、なんか間違ってる気がする……
802デフォルトの名無しさん (アウアウウー Sa1b-2sL5)
2021/04/18(日) 18:46:36.38ID:PS75IPPya # 気になる言葉をクリップボードにコピーした後に>>632のpyperclipを使って
# 指定のメモ用テキストファイルに追記
import pyperclip, getpass
clipb = pyperclip.paste() + '\n'
print('コレを指定のファイルに追記:' + clipb)
user = getpass.getuser() # ユーザー名を取得
open("/home/" + user + "/Documents/memo.txt",'a').write(clipb) # 追記モード('a')でopen
# 失敗.
# open("~/Documents/memo.txt",'a').write(clipb)
# open("$HOME/Documents/memo.txt",'a').write(clipb)
# 指定のメモ用テキストファイルに追記
import pyperclip, getpass
clipb = pyperclip.paste() + '\n'
print('コレを指定のファイルに追記:' + clipb)
user = getpass.getuser() # ユーザー名を取得
open("/home/" + user + "/Documents/memo.txt",'a').write(clipb) # 追記モード('a')でopen
# 失敗.
# open("~/Documents/memo.txt",'a').write(clipb)
# open("$HOME/Documents/memo.txt",'a').write(clipb)
803デフォルトの名無しさん (ワッチョイ 9f36-LfmL)
2021/04/18(日) 20:52:50.82ID:dizANDxf0 open().write
この手の書き方って普通なの?
open()なんて結構失敗する可能性が高いじゃん。
どうしても馴染めないw
f = open()
f.write()
もしくは、
with open() as f:
f.write()
にしたい。
この手の書き方って普通なの?
open()なんて結構失敗する可能性が高いじゃん。
どうしても馴染めないw
f = open()
f.write()
もしくは、
with open() as f:
f.write()
にしたい。
804デフォルトの名無しさん (ワッチョイ 9f01-7Des)
2021/04/18(日) 21:05:13.59ID:qHYw4Dd30805デフォルトの名無しさん (ワッチョイ 975f-xG11)
2021/04/18(日) 21:06:26.11ID:FVCnZJxc0 他で例外キャッチとかしてれば良いんじゃない?
806デフォルトの名無しさん (スップ Sd3f-ubdj)
2021/04/18(日) 21:14:20.17ID:qyelpH95d >>805
行儀悪い
行儀悪い
807デフォルトの名無しさん (ワッチョイ bf02-EJz/)
2021/04/18(日) 21:33:38.92ID:KvIeL27F0 >>803 のいずれの例も例外処理とセットになるものにも思えるが
808デフォルトの名無しさん (ワッチョイ 9f5c-ubdj)
2021/04/18(日) 21:40:35.71ID:nlaPamEC0 pythonが~やら$HOMEやらのシェル変数を展開できんだろ
809デフォルトの名無しさん (テテンテンテン MM8f-tdH6)
2021/04/18(日) 21:43:19.31ID:q3rCzQ3dM ネストしていけるのも便利だから
ネストの塊を関数としてみればいいのでは
いいか悪いかはその塊による
ネストの塊を関数としてみればいいのでは
いいか悪いかはその塊による
810デフォルトの名無しさん (ワッチョイ ff63-7LQ7)
2021/04/18(日) 21:45:28.19ID:SZzrtLk80 このopenは我々の知っているopenではないかもしれない
811デフォルトの名無しさん (ワッチョイ 9fad-ubdj)
2021/04/18(日) 22:07:26.38ID:T1oP4O/e0 "~"も"$HOME"もpythonからは単なる文字列にしか過ぎない
import os
open(os.getenv("HOME") + "/Documents/memo.txt", "a")
import os
open(os.getenv("HOME") + "/Documents/memo.txt", "a")
812デフォルトの名無しさん (ワッチョイ 9736-WtSs)
2021/04/18(日) 22:07:40.08ID:Q1kVqm310813デフォルトの名無しさん (ワッチョイ 9f01-7Des)
2021/04/18(日) 22:39:44.96ID:qHYw4Dd30 pathlibでPath.home()とかexpanduser()とか使えるよ
Path(‘~/path/to/file’).expanduser()
Path(‘~/path/to/file’).expanduser()
814デフォルトの名無しさん (ブーイモ MMbb-14pY)
2021/04/19(月) 08:44:09.55ID:wJLYJwE7M815デフォルトの名無しさん (ワッチョイ 5701-1iXq)
2021/04/19(月) 11:04:03.16ID:8re1FBPZ0 またガッベッジコレックションでてきたこれ!
816デフォルトの名無しさん (ブーイモ MMbb-14pY)
2021/04/19(月) 12:10:21.74ID:wJLYJwE7M >>815
一緒に回収されたいんか?
一緒に回収されたいんか?
817デフォルトの名無しさん (ワッチョイ 5701-1iXq)
2021/04/19(月) 13:09:56.93ID:8re1FBPZ0 くやしいわろたwww
818デフォルトの名無しさん (オッペケ Sr8b-zvMC)
2021/04/19(月) 19:13:44.89ID:nEpTcudsr Pythonと組み合わせがいいSQLってsqlliteなんですか?
「Python SQL」と検索するとこればかり出てくるんです
「Python SQL」と検索するとこればかり出てくるんです
819デフォルトの名無しさん (テテンテンテン MM8f-wT4Z)
2021/04/19(月) 19:37:59.07ID:cAtgxduAM >>818
そりゃpython sqlとかでググるような初心者ならサーバー立てなくていいsqliteが簡単でいいわな
そりゃpython sqlとかでググるような初心者ならサーバー立てなくていいsqliteが簡単でいいわな
820デフォルトの名無しさん (ワッチョイ 3702-tdH6)
2021/04/19(月) 21:39:50.48ID:ZVFLPhBo0 Pythonの操作が全部頭に入ってるような
サイコなPythonPGなら
PostgreSQLで
サイコなPythonPGなら
PostgreSQLで
821デフォルトの名無しさん (ワッチョイ 9746-ymO2)
2021/04/20(火) 02:30:09.26ID:t7QTcT+T0822デフォルトの名無しさん (スフッ Sdbf-28fk)
2021/04/20(火) 08:06:06.71ID:Q0MmVqg3d フレームワークと相性が良いSQLはともかく、言語と相性が良いとは
823デフォルトの名無しさん (ワッチョイ 975f-xG11)
2021/04/20(火) 08:15:41.49ID:zZDizZln0 sql99で書いてるうちはドライブ先はなんでも良いんじゃないの?
フリーで手軽って意味でsqliteだったんだと思う。
嫌なら自分で変えるヨロシ
フリーで手軽って意味でsqliteだったんだと思う。
嫌なら自分で変えるヨロシ
824デフォルトの名無しさん (ワッチョイ 972c-KAGY)
2021/04/20(火) 11:11:30.00ID:7xfghfsY0 SQLite, MySQL, PostgreSQL が3大データベース
Ruby on Rails でも、開発環境ではSQLite。
本番環境では、MySQL, PostgreSQL
Amazon Linux でも、Aurora が、MySQL, PostgreSQL 互換で、
最大数倍速くなるように、カスタマイズされている
EC2 に、自分でデータベースを入れても、速くならない。
Aurora のみ
Ruby on Rails でも、開発環境ではSQLite。
本番環境では、MySQL, PostgreSQL
Amazon Linux でも、Aurora が、MySQL, PostgreSQL 互換で、
最大数倍速くなるように、カスタマイズされている
EC2 に、自分でデータベースを入れても、速くならない。
Aurora のみ
825デフォルトの名無しさん (ワッチョイ 774e-iIqq)
2021/04/20(火) 12:34:24.93ID:ZzbiSkpt0 推奨NGワード: Ruby
推奨NGワード: Rails
推奨NGワード: Rails
826デフォルトの名無しさん (ワッチョイ 9f36-LfmL)
2021/04/20(火) 13:28:44.38ID:rnIFW1Lz0 よくデータベースのカキコ見かけるけど、なんに使うの?仕事?
827デフォルトの名無しさん (エアペラ SDbb-vsd6)
2021/04/20(火) 13:54:17.36ID:UlsxkGg7D モンハンのスキル値計算したりとか
828デフォルトの名無しさん (テテンテンテン MM8f-wT4Z)
2021/04/20(火) 13:59:24.14ID:v3OtCzj2M829デフォルトの名無しさん (ワッチョイ 3702-WfsT)
2021/04/20(火) 14:19:40.95ID:YStzcIe+0 CSVにゴソゴソ書いてもいいけど遅いし壊れる
830デフォルトの名無しさん (ワッチョイ b732-5HvV)
2021/04/20(火) 14:22:03.71ID:TajtxNdD0 時々くだすれと混ざるよねここ
両方見てる人が多いんだろうけど
両方見てる人が多いんだろうけど
831デフォルトの名無しさん (アメ MMdb-iIqq)
2021/04/20(火) 15:00:17.22ID:OntG3LnGM えっ、その程度?
エクセルで十分なのでは…
エクセルで十分なのでは…
832デフォルトの名無しさん (ワッチョイ 5701-1iXq)
2021/04/20(火) 15:12:56.51ID:ZUNvehNP0 ぷあまんえくせるもってないネー
833デフォルトの名無しさん (ワッチョイ 774e-iIqq)
2021/04/20(火) 15:16:05.00ID:ZzbiSkpt0 googleのスプレッドシートならquery関数使えるぞ
834デフォルトの名無しさん (ワッチョイ 577c-vsd6)
2021/04/20(火) 15:50:29.59ID:V6f03X980 そう思う人はExcel使うだけ
835デフォルトの名無しさん (アメ MMdb-iIqq)
2021/04/20(火) 15:54:50.26ID:OntG3LnGM836デフォルトの名無しさん (コムイーン 0G4f-B9Cj)
2021/04/20(火) 16:03:12.74ID:2rpqWpDRG numpyの配列[0 1 2 3 4 ]を[[0 1 2][1 2 3][2 3 4]]にしたいのだけど、
スマートに行う関数ってありますか?学が無くてこういう処理なんていうのか
わからないから調べることもできてなくて困ってます。
スマートに行う関数ってありますか?学が無くてこういう処理なんていうのか
わからないから調べることもできてなくて困ってます。
837デフォルトの名無しさん (ワッチョイ 9f8c-17U8)
2021/04/20(火) 16:21:31.61ID:M498RvNd0 original_array = np.array([0,1,2,3,4])
np.array([array for array in zip(original_array[:-2], original_array[1:], original_array[2:])])
じゃダメなん?
np.array([array for array in zip(original_array[:-2], original_array[1:], original_array[2:])])
じゃダメなん?
838デフォルトの名無しさん (コムイーン 0G4f-B9Cj)
2021/04/20(火) 16:33:44.21ID:2rpqWpDRG >>837 教えてくれてありがとう。
forで回すのは速度遅いのかなって思ってて、
convolve()みたいな移動平均出せる関数があるなら、
これできる関数もあればいいなと思ってるのですが、
convolveも中身はforで回しているんですかね。
forで回すのは速度遅いのかなって思ってて、
convolve()みたいな移動平均出せる関数があるなら、
これできる関数もあればいいなと思ってるのですが、
convolveも中身はforで回しているんですかね。
839デフォルトの名無しさん (ワッチョイ 972c-KAGY)
2021/04/20(火) 16:55:47.47ID:7xfghfsY0 Ruby なら、重複有り/無しの繰り返しは、
p ( 0..4 ).each_cons( 3 ).to_a
#=> [ [0, 1, 2], [1, 2, 3], [2, 3, 4] ]
p ( 1..8 ).each_slice( 3 ).to_a
#=> [ [1, 2, 3], [4, 5, 6], [7, 8] ]
p ( 0..4 ).each_cons( 3 ).to_a
#=> [ [0, 1, 2], [1, 2, 3], [2, 3, 4] ]
p ( 1..8 ).each_slice( 3 ).to_a
#=> [ [1, 2, 3], [4, 5, 6], [7, 8] ]
840デフォルトの名無しさん (コムイーン 0G4f-B9Cj)
2021/04/20(火) 17:00:55.85ID:2rpqWpDRG >>839 Rubyって便利ね…
841デフォルトの名無しさん (コムイーン 0G4f-B9Cj)
2021/04/20(火) 17:06:04.77ID:2rpqWpDRG 二人ともありがとう、python each_cons で調べても
for使っているみたいだったしそれでいこうと思う!
for使っているみたいだったしそれでいこうと思う!
842デフォルトの名無しさん (アウアウエー Sadf-AjlJ)
2021/04/20(火) 17:10:22.48ID:7n462IvCa データベースの利用目的も分からない人がプログラム組む時代か
色々考えさせられるな
色々考えさせられるな
843デフォルトの名無しさん (ワッチョイ 975f-xG11)
2021/04/20(火) 17:28:27.45ID:zZDizZln0 スプシのquery便利だけど
でかいデータ貼り付けする事自体が重いのが難点。
データ量、カラム数で使い分けてる。
でかいデータ貼り付けする事自体が重いのが難点。
データ量、カラム数で使い分けてる。
844デフォルトの名無しさん (テテンテンテン MM8f-wT4Z)
2021/04/20(火) 17:46:33.16ID:rO/yaUaqM845デフォルトの名無しさん (オッペケ Sr8b-zvMC)
2021/04/20(火) 17:49:38.03ID:m/LBLUGkr846デフォルトの名無しさん (ワッチョイ 9f01-7Des)
2021/04/20(火) 18:20:51.91ID:KMnW7zDR0847デフォルトの名無しさん (ワッチョイ ff35-B9Cj)
2021/04/20(火) 19:05:52.72ID:0SLE9Fks0848デフォルトの名無しさん (アウアウウー Sa1b-2sL5)
2021/04/21(水) 06:01:25.52ID:89ApipZ+a # >>802以降で教わったことを使って
# クリップボードのテキストをYoutubeで検索した後に
# 指定の記録用テキストファイルに検索語句を日付と共に追記
import locale, datetime, math, pyperclip, re, webbrowser, os
locale.setlocale( locale.LC_TIME, 'ja_JP.UTF-8' )
now = datetime.datetime.now()
today = now.strftime( '%d' )
div7 = int( today ) / 7
if type( div7 ) == int: num = str( div7 )
else: num = str( math.floor( div7 + 1 ) )
hiduke = now.strftime( '%Y/%m/%d/' + '第' + num + '%A' + '/%H:%M/' )
clipb = pyperclip.paste()
# 半角#から始まる語句をquery=以降に足してwebbrowser.open()で開くと失敗するので全角の#に変換
pattern_sharp = re.compile( r'^#' )
if bool( pattern_sharp.search( clipb ) ): clipb = clipb.replace( '#', '#' )
else: pass
url_yt = '=yreuq_hcraes?stluser/moc.ebutuoy.www//:sptth'[::-1] + '\'' + clipb + '\''
webbrowser.open( url_yt )
fw = open( os.getenv( "HOME" ) + "/Documents/youtube.txt", "a" )
fw.write( hiduke + ' ' + clipb.replace( '\n', '' ) + '\n' )
fw.close()
# クリップボードのテキストをYoutubeで検索した後に
# 指定の記録用テキストファイルに検索語句を日付と共に追記
import locale, datetime, math, pyperclip, re, webbrowser, os
locale.setlocale( locale.LC_TIME, 'ja_JP.UTF-8' )
now = datetime.datetime.now()
today = now.strftime( '%d' )
div7 = int( today ) / 7
if type( div7 ) == int: num = str( div7 )
else: num = str( math.floor( div7 + 1 ) )
hiduke = now.strftime( '%Y/%m/%d/' + '第' + num + '%A' + '/%H:%M/' )
clipb = pyperclip.paste()
# 半角#から始まる語句をquery=以降に足してwebbrowser.open()で開くと失敗するので全角の#に変換
pattern_sharp = re.compile( r'^#' )
if bool( pattern_sharp.search( clipb ) ): clipb = clipb.replace( '#', '#' )
else: pass
url_yt = '=yreuq_hcraes?stluser/moc.ebutuoy.www//:sptth'[::-1] + '\'' + clipb + '\''
webbrowser.open( url_yt )
fw = open( os.getenv( "HOME" ) + "/Documents/youtube.txt", "a" )
fw.write( hiduke + ' ' + clipb.replace( '\n', '' ) + '\n' )
fw.close()
849デフォルトの名無しさん (ワッチョイ 57d2-r8nu)
2021/04/21(水) 13:53:44.37ID:KYHTyWcc0 >>836
def f(n, a):return [a[i:i + n] for i in range(len(a)-n+1)]
print( f(3,[3,1,4,1,5]))
---
[[3, 1, 4], [1, 4, 1], [4, 1, 5]]
def f(n, a):return [a[i:i + n] for i in range(len(a)-n+1)]
print( f(3,[3,1,4,1,5]))
---
[[3, 1, 4], [1, 4, 1], [4, 1, 5]]
850デフォルトの名無しさん (コムイーン 0G4f-B9Cj)
2021/04/21(水) 15:26:55.69ID:TxR5y8a9G851デフォルトの名無しさん (ワッチョイ 9f61-vWSz)
2021/04/21(水) 15:55:55.29ID:BgziNCCy0 numpy.arrayで挿入処理の前では、forを使う使わないなんて全くどうでもいい話の気がするんだが、間違っているか?
852デフォルトの名無しさん (コムイーン 0G4f-B9Cj)
2021/04/21(水) 16:53:24.12ID:TxR5y8a9G >>851
私が最初にイメージしたのはnp.zerosかなんかで作成した配列へのforでの挿入
だったので蛇使いはずいぶんコードをコンパクトに抑えるんだなと思ったのですが、
動的にメモリを要素ずつ確保すると時間がかかるという事ですか?
検証してないからわからにゃい…
私が最初にイメージしたのはnp.zerosかなんかで作成した配列へのforでの挿入
だったので蛇使いはずいぶんコードをコンパクトに抑えるんだなと思ったのですが、
動的にメモリを要素ずつ確保すると時間がかかるという事ですか?
検証してないからわからにゃい…
853デフォルトの名無しさん (ワッチョイ b702-7yQ1)
2021/04/21(水) 20:50:20.57ID:nyleF7PB0 そういうのは困ってから考えればいい
854デフォルトの名無しさん (コムイーン 0G4f-B9Cj)
2021/04/22(木) 09:45:01.20ID:sj24/dD4G855デフォルトの名無しさん (ワッチョイ 937d-g0gl)
2021/04/28(水) 15:25:51.16ID:Lt+TeZcR0 AをBで切り上げ除算したいときに(eg.5÷3→2)
A + (B - 1) // Bとすれば良いと知ったんですけど
そうなる理由が分からないので、どなたか教えて頂けませんか?
A + (B - 1) // Bとすれば良いと知ったんですけど
そうなる理由が分からないので、どなたか教えて頂けませんか?
856デフォルトの名無しさん (ワッチョイ 937d-g0gl)
2021/04/28(水) 15:26:58.89ID:Lt+TeZcR0 まちがえ
(A + B - 1) //Bでした
(A + B - 1) //Bでした
857デフォルトの名無しさん (ワッチョイ 8cbb-BShP)
2021/04/28(水) 15:55:32.27ID:uI+2ScFT0 小さめの数字の境界条件を実際にプロットしてみるとわかりやすいよ
例えば、数直線上の 3 と 5 に印を付け、3 ずつの区切りも印を付けてみる
それだけみてもわからなければ、
5 と 6 を 3 ずつ
4 と 7 を 4 ずつ
とかもやってみるといい
すると、 B-1 の意味が見えてくるはず
例えば、数直線上の 3 と 5 に印を付け、3 ずつの区切りも印を付けてみる
それだけみてもわからなければ、
5 と 6 を 3 ずつ
4 と 7 を 4 ずつ
とかもやってみるといい
すると、 B-1 の意味が見えてくるはず
858デフォルトの名無しさん (ワッチョイ a802-MXzx)
2021/04/28(水) 15:59:44.14ID:snsrMSzN0 おかしくね、それ
-5割る-1が7になる奇怪な定義
除算の定義が変な言語は沢山あるから何れかの写経?
Bが正ならばAの正負を問わずpythonの//は常に切り下げなので、A//B +1でいいよ
-5割る-1が7になる奇怪な定義
除算の定義が変な言語は沢山あるから何れかの写経?
Bが正ならばAの正負を問わずpythonの//は常に切り下げなので、A//B +1でいいよ
859デフォルトの名無しさん (ワッチョイ a802-MXzx)
2021/04/28(水) 16:03:14.36ID:snsrMSzN0 何れにせよその定義だと正数に対しすら切り上げ除算になっていない
4.5割る2が2になってしまうことは理解できる?
4.5割る2が2になってしまうことは理解できる?
860デフォルトの名無しさん (ワッチョイ a802-MXzx)
2021/04/28(水) 16:07:14.74ID:snsrMSzN0 検算
(4.5+2-1)//2=5.5//2=2
x//y+1を採用すれば
4.5//2 +1 = 3
(4.5+2-1)//2=5.5//2=2
x//y+1を採用すれば
4.5//2 +1 = 3
861デフォルトの名無しさん (ワッチョイ a802-MXzx)
2021/04/28(水) 16:08:01.62ID:snsrMSzN0 >>857
適当言うんじゃない
適当言うんじゃない
862デフォルトの名無しさん (ワッチョイ a802-MXzx)
2021/04/28(水) 17:04:41.64ID:snsrMSzN0 除算の妥当な定義は数多あるので、算数に自信がないならmath、rational、decimalあたりの関数を常に引くべき
863デフォルトの名無しさん (スププ Sd70-MXzx)
2021/04/28(水) 17:50:11.40ID:MMub4JLHd 適切な関数を探すことは概念を学ぶ事でもあるね、math.ceilは浮動小数点誤差の影響受けたっけ?
気にし過ぎだと思うし使わんから知らんけど、fractionあたりにベストなのがありそう
気にし過ぎだと思うし使わんから知らんけど、fractionあたりにベストなのがありそう
864デフォルトの名無しさん (スププ Sd94-MXzx)
2021/04/28(水) 17:53:45.83ID:O4frZqUPd x//y+1もpythonの仕様知ってる人じゃ無いと意味が取れないし、厳密さを求めないならceil(x/y)の方がよい
865デフォルトの名無しさん (ワッチョイ 4697-CS5p)
2021/04/29(木) 17:31:27.21ID:hj4NO6UY0 >>858
4/2が3になるのは切り上げ除算とは言わなくないか?
正確に何をしたいか書いてない質問者のせいでもあるけど
float同士ならどうせfloatの演算があるのだからmath.ceilで、
int同士なら途中がfloatになるのがなんとなく嫌だからb-1足すかなあ
4/2が3になるのは切り上げ除算とは言わなくないか?
正確に何をしたいか書いてない質問者のせいでもあるけど
float同士ならどうせfloatの演算があるのだからmath.ceilで、
int同士なら途中がfloatになるのがなんとなく嫌だからb-1足すかなあ
866デフォルトの名無しさん (ワッチョイ a802-MXzx)
2021/04/29(木) 19:36:58.53ID:1cDcYESD0 ほんとだ、エッジケースきよつける
867デフォルトの名無しさん (ワッチョイ 4697-CS5p)
2021/04/29(木) 20:56:01.58ID:hj4NO6UY0 必ず切り下げという性質を使って、-(-a//b)とかでもいいかもね
868デフォルトの名無しさん (ワッチョイ df36-X1kV)
2021/05/02(日) 01:13:08.87ID:C8xhjbsF0 いま、ウトウトと寝てる時にパッと動かないプログラムの解決方法がうかんだ。
取りあえずPC立ち上げて、修正したら治った。
「やればできる」ってティモンディの言葉が頭にうかんだww
取りあえずPC立ち上げて、修正したら治った。
「やればできる」ってティモンディの言葉が頭にうかんだww
869デフォルトの名無しさん (ワッチョイ c74e-ZwCD)
2021/05/02(日) 03:23:09.69ID:D0H9Kz0y0 ヤればデキる
870デフォルトの名無しさん (ワッチョイ c710-DbPl)
2021/05/02(日) 03:27:40.94ID:7TggazD90 そして今に至る
871デフォルトの名無しさん (ワッチョイ a746-DLZI)
2021/05/02(日) 04:08:20.16ID:JgyYzw080 寝ればできる
872デフォルトの名無しさん (ワッチョイ 7f63-3Eyb)
2021/05/02(日) 11:38:48.84ID:g3nsW/yy0 寝ると解決することは多い
873デフォルトの名無しさん (ワッチョイ c7ce-qV9Y)
2021/05/02(日) 12:14:50.55ID:erwB920s0 不眠症の解決法かよ
874デフォルトの名無しさん (ワッチョイ 6768-OedE)
2021/05/02(日) 12:19:12.82ID:elVJf43z0 確かに考えが煮詰まっちゃうと何やってもダメだね
他の事するか寝た方が良い結果になる事が多い
他の事するか寝た方が良い結果になる事が多い
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 空自機レーダー照射、音声データ公開 中国 ★2 [蚤の市★]
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★3 [597533159]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- なんでチンポ舐めてる時って自分のチンポもビンビンになっちゃうの?
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
- オーストラリアで16歳未満はSNS禁止になったらしいけどこれ
- スバルが言ったらノエルが濡れそうなこと
