当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合は、
表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★
5chの仕様【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】のため、どうにもなりましぇん。
↓等の、いわゆるコードう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(超初心者用) その52【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1610137345/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
【まず1嫁】くだすれPython(超初心者用) その53
■ このスレッドは過去ログ倉庫に格納されています
2021/03/16(火) 07:19:44.36ID:PfTIXkDh
2021/03/16(火) 19:25:04.88ID:GPMJJDKk
2021/03/16(火) 20:29:18.93ID:SXyIy3pf
なくなってたと思ったらくだすれ発見!
2021/03/16(火) 22:43:33.75ID:wDp7dZOY
くだれす〜
2021/03/17(水) 04:34:23.73ID:OOj2NSgC
ずっと気になってたんだけど「くだすれ」って何?
2021/03/17(水) 08:06:19.70ID:TpdTO3YL
2021/03/17(水) 14:14:35.31ID:TpdTO3YL
2021/03/17(水) 17:37:06.12ID:OOj2NSgC
2021/03/17(水) 18:40:31.97ID:TpdTO3YL
2021/03/18(木) 01:44:53.32ID:A6mO37qQ
requestsのpostしても空っぽで返ってくるのにハマりまくったけど
post(url,data=data)
のdataのところを
json.dumps({"name":"tarou","age":20})
みたいに文字列化したらなぜかうまくいった・・・
他のところは辞書型のままでもいけたのに
post(url,data=data)
のdataのところを
json.dumps({"name":"tarou","age":20})
みたいに文字列化したらなぜかうまくいった・・・
他のところは辞書型のままでもいけたのに
2021/03/18(木) 05:24:55.18ID:E6K6GX2p
12デフォルトの名無しさん
2021/03/18(木) 15:10:11.71ID:HfXxQmPX そこは json.dumps より urllib.urlencode 汁
13デフォルトの名無しさん
2021/03/18(木) 15:15:49.51ID:HfXxQmPX2021/03/18(木) 16:07:41.59ID:k/Cp5d5i
導入で詰んだ
minicondaをインストールしたがpipを実行しようとするとpython38.dllが見つからないとしはじかれる
python38.dllはpython38.exeと同一フォルダにあるのに
minicondaをインストールしたがpipを実行しようとするとpython38.dllが見つからないとしはじかれる
python38.dllはpython38.exeと同一フォルダにあるのに
2021/03/18(木) 16:09:25.79ID:k/Cp5d5i
python38.exeではないなpython.exeか
2021/03/18(木) 16:50:30.37ID:VjRMlHUp
Ruby on Rails 6 の本も書いている人が、新刊を出した
Elixir実践ガイド、黒田努、2021/2/5
Ubuntu 20.04, Docker CE 19.03, Elixir 1.11
Erlang/OTP か、片方向リストは、先頭の要素だけが速いとか、
実行環境の内部構造の話が多くて、辛い
Elixir実践ガイド、黒田努、2021/2/5
Ubuntu 20.04, Docker CE 19.03, Elixir 1.11
Erlang/OTP か、片方向リストは、先頭の要素だけが速いとか、
実行環境の内部構造の話が多くて、辛い
2021/03/18(木) 17:27:24.11ID:7Uj1c/fU
推奨NGワード: Ruby
推奨NGワード: Rails
推奨NGワード: 書いている人
推奨NGワード: Rails
推奨NGワード: 書いている人
2021/03/18(木) 17:32:30.78ID:E6K6GX2p
>>14-15
スレタイも1も読めない池沼にはむりぽっぽ
スレタイも1も読めない池沼にはむりぽっぽ
2021/03/18(木) 17:44:58.89ID:k/Cp5d5i
はいどうも、書いてみるもんですな、原因はセキュリティソフトでした、どうも失礼しました
2021/03/19(金) 12:46:20.22ID:bQkGR5Qu
質問スレって結構解決率高くて役に立つよね
なぜか投稿した直後に自己解決する
なぜか投稿した直後に自己解決する
2021/03/19(金) 13:33:42.02ID:+kOAJZBd
書くことで頭の整理ができて自己解決することもおおいいいいい
2021/03/19(金) 14:05:53.67ID:WPerE166
くだすれってどういう意味?
2021/03/19(金) 15:24:56.01ID:+kOAJZBd
あえてつられてさしあげよう
現行ログくらい嫁
現行ログくらい嫁
2021/03/19(金) 16:35:36.21ID:lT0CdhUS
くだを巻くの「くだ」
2021/03/19(金) 16:57:10.38ID:JOVgIa9u
管狐のくだ
2021/03/19(金) 19:20:08.31ID:AYoTSH/q
菅スレw
2021/03/19(金) 19:22:35.26ID:VzIhkYvX
蛇だけに
28デフォルトの名無しさん
2021/03/19(金) 22:45:14.97ID:X0y0iVpq 「it is assumed that your working directory is the root folder of the library.」
以下の文章中にある↑の文の意味が分かりません。
作業ディレクトリがライブラリのルートフォルダであることを仮定するというのはどういうことですか?
ライブラリのルートフォルダって何ですか?
The functionality for sound in this chapter can be found in the module sound in the
library, and the code examples assume that this module has been imported without a
prefix:
from sound import *
Moreover, it is assumed that your working directory is the root folder of the library.
Since the Python code in the library is located in the python folder, a simple way to
ensure that the library modules will be found is to add
import sys, os
sys.path.append(os.path.join(os.getcwd(), ’python’))
at the top of your program.
以下の文章中にある↑の文の意味が分かりません。
作業ディレクトリがライブラリのルートフォルダであることを仮定するというのはどういうことですか?
ライブラリのルートフォルダって何ですか?
The functionality for sound in this chapter can be found in the module sound in the
library, and the code examples assume that this module has been imported without a
prefix:
from sound import *
Moreover, it is assumed that your working directory is the root folder of the library.
Since the Python code in the library is located in the python folder, a simple way to
ensure that the library modules will be found is to add
import sys, os
sys.path.append(os.path.join(os.getcwd(), ’python’))
at the top of your program.
2021/03/19(金) 23:15:47.95ID:RMQx/osX
pythonはまず起動されたディレクトリからモジュールを探す
sound.pyか、sound/__init__.py
それが無ければリストsys.pathに入ってるパスを見に行く
親切なインストーラは勝手にsys.pathにリストされたディレクトリに入りに行く
親切過ぎて勝手にsys.pathを改変する逆に迷惑なライブラリもある
何もしないライブラリ/インストーラも当然あるので、自分で追加しよう
しかしコード内からsys.pathを直接弄るのは薦めない
pythonは起動時にsys.pathに加えるパスを環境変数PYTHONPATHから調べるので、そこにsoundのパスを加えるべき
もし直接弄ると、その特定のコードの実行時にしか見えないバグを産みかねない、ユーザーとしては非常に厄介
python -i script.pyで実行後に対話モードに移れるけど、特に他人の書いたコードでそんなことやる気起きないでしょ?
sound.pyか、sound/__init__.py
それが無ければリストsys.pathに入ってるパスを見に行く
親切なインストーラは勝手にsys.pathにリストされたディレクトリに入りに行く
親切過ぎて勝手にsys.pathを改変する逆に迷惑なライブラリもある
何もしないライブラリ/インストーラも当然あるので、自分で追加しよう
しかしコード内からsys.pathを直接弄るのは薦めない
pythonは起動時にsys.pathに加えるパスを環境変数PYTHONPATHから調べるので、そこにsoundのパスを加えるべき
もし直接弄ると、その特定のコードの実行時にしか見えないバグを産みかねない、ユーザーとしては非常に厄介
python -i script.pyで実行後に対話モードに移れるけど、特に他人の書いたコードでそんなことやる気起きないでしょ?
2021/03/19(金) 23:23:26.41ID:RMQx/osX
PYTHONPATHが長くなり過ぎるのも見にくいので、ホームディレクトリ直下にpylib3.10みたいなディレクトリ作って、それだけPYTHONPATHに加え、そこにパッケージシステム管理外のライブラリを全部ブチ込むのもあり
2021/03/20(土) 09:08:07.43ID:nt8Be5Ib
>>29-30
ありがとうございました。
ありがとうございました。
32デフォルトの名無しさん
2021/03/20(土) 21:03:20.71ID:cHAvtLAs print(range(3))
と一行書いて実行すると、
0 1 2
と表示されるはずなのに
range(0, 3)
としか表示されない。どうしてでしょうか。
と一行書いて実行すると、
0 1 2
と表示されるはずなのに
range(0, 3)
としか表示されない。どうしてでしょうか。
2021/03/20(土) 21:12:13.24ID:cHAvtLAs
>>32 は自己解決しました
2021/03/20(土) 21:41:21.50ID:GfnHrk+w
オブジェクトだからさ。
2021/03/20(土) 23:09:48.82ID:SzdWYV/s
好きなだけ広い範囲を取れるぞ!
好きなだけ取って楽しめよ!
好きなだけ取って楽しめよ!
36デフォルトの名無しさん
2021/03/21(日) 00:41:47.55ID:c1Fm1qtl2021/03/21(日) 01:15:24.00ID:ba25SXqE
自己解決したと書いてるのに、蘊蓄を披露するのが我慢できない人達
2021/03/21(日) 03:30:01.28ID:Duyg5pmm
蛇だけに!
2021/03/21(日) 07:55:22.35ID:Xyvra8tZ
2021/03/21(日) 08:02:45.18ID:rOmbGrT+
このくらいは質問する前に気づいて欲しいな
そしたら蘊蓄披露したがりクンも沸いてこなかった
つまり質問者が悪い
そしたら蘊蓄披露したがりクンも沸いてこなかった
つまり質問者が悪い
41デフォルトの名無しさん
2021/03/21(日) 09:50:58.07ID:c1Fm1qtl2021/03/21(日) 10:50:14.27ID:ba25SXqE
すまん、俺が悪かった。
2021/03/21(日) 10:56:39.10ID:eocPnEKi
「オブジェクトだから」だと思ってる人達は文字列(str)はオブジェクトじゃないと思ってるのかな?
range(0, 3)と表示される仕組みを理解してるとは思えないんだが
range(0, 3)と表示される仕組みを理解してるとは思えないんだが
2021/03/21(日) 11:10:46.35ID:dweFEPRe
inとか調べるのがノーコストになるというのはインフォマティブだよ
コンテナ実装するときにふと思い出してくれればよい
コンテナ実装するときにふと思い出してくれればよい
2021/03/21(日) 11:17:17.80ID:dweFEPRe
俺もついでにくだを巻いていくけどrangeだけなら整数2つ持ってるのと大差ない(lo<=i <hiと等価)が
rangeが生きるのはもっと複雑なテスト、rangeはchainsで数珠繋ぎにして生きる
rangeが生きるのはもっと複雑なテスト、rangeはchainsで数珠繋ぎにして生きる
46デフォルトの名無しさん
2021/03/21(日) 11:21:05.88ID:GVEcec50 Juliaというプログラミング言語がいいという話ですが、Pythonに詳しい人はPythonと比較してJuliaについてどう思いますか?
2021/03/21(日) 11:31:49.59ID:ECrDs+gQ
ブーム前はFortran/Matlab(&Octave)と同じ感覚で配列を自在に扱える代替環境ってのがPython/numpyの需要だったのよ
numpy/scipyはFortranライブラリのラッパ集として始まったわけで
今はもうPythonは手軽なスクリプト言語はじめ色んな用途が開けてるから、古い感覚だけどね
C風のPythonし、結局Fortran民はJuliaを作ったわけだけど
まあPythonでいい
numpy/scipyはFortranライブラリのラッパ集として始まったわけで
今はもうPythonは手軽なスクリプト言語はじめ色んな用途が開けてるから、古い感覚だけどね
C風のPythonし、結局Fortran民はJuliaを作ったわけだけど
まあPythonでいい
2021/03/21(日) 11:42:30.17ID:ECrDs+gQ
文書がバグってた…
Pythonは配列0始まり/メモリ配置行メジャーのC系の慣習を引きずってる
線形代数記法、つまり配列1始まり/メモリ配置列メジャーの数値計算の慣習と逆ってことね
新興で後者採用のFortran系の言語はJuliaくらいしかないのでそっちに慣れてるオッサンならjuliaの方が受け入れやすいと想う
Pythonは配列0始まり/メモリ配置行メジャーのC系の慣習を引きずってる
線形代数記法、つまり配列1始まり/メモリ配置列メジャーの数値計算の慣習と逆ってことね
新興で後者採用のFortran系の言語はJuliaくらいしかないのでそっちに慣れてるオッサンならjuliaの方が受け入れやすいと想う
2021/03/21(日) 11:51:31.81ID:ECrDs+gQ
Pythonも不便ということはないよ
生Pythonで配列扱うmemoryviewやctvpesにちゃんと'F'フラグ容易されてるし
numpyももちろんそうで、FortranコードをPython関数として簡便コンパイルするf2py.pyもある
自身をコンパイルする為だけど、もちろんユーザーも使える
生Pythonで配列扱うmemoryviewやctvpesにちゃんと'F'フラグ容易されてるし
numpyももちろんそうで、FortranコードをPython関数として簡便コンパイルするf2py.pyもある
自身をコンパイルする為だけど、もちろんユーザーも使える
2021/03/21(日) 11:59:02.49ID:Duyg5pmm
numpy入れるとコマンドラインからf2py直接呼べるようになってるね
比較的小さいスクリプトだけど、これこそがnumpyの本体
比較的小さいスクリプトだけど、これこそがnumpyの本体
2021/03/21(日) 13:02:14.02ID:ba25SXqE
超初心者スレでそのネタを書く?
マウンティングが目的?
マウンティングが目的?
2021/03/21(日) 13:16:37.33ID:Duyg5pmm
PythonとJulia比べるならそこの違いだろうよ
Pythonでよろしい、潰しも効くし
Pythonでよろしい、潰しも効くし
2021/03/21(日) 13:20:42.89ID:M5Jy6lC/
pandasで時系列データを集計やソートしたりするのですが
df = pd.DataFrame([{'p':1,'at':日付オブジェクト1},{'p':3,'at':日付オブジェクト2},,,])
時系列データフレームとして扱うためにインデックスを設定
df2 = df.set_index['at']
df2.resample('H').sum()
で無事、時系列であれこれできました
で、これをsqlite3にappendしようとしたとき
このインデックスが時系列のままsqliteにappendすればいいのか
時系列は'at'カラムに移動させてからsqliteにappendすればいいのか迷っています
ぶっちゃけどちらでもいいとは思いますが
公開されている統計データなどをみていると大抵は、(インデックスは無しか連番で)カラムに日付データが入っているので
そういう慣習でもあるのかが気になります
df = pd.DataFrame([{'p':1,'at':日付オブジェクト1},{'p':3,'at':日付オブジェクト2},,,])
時系列データフレームとして扱うためにインデックスを設定
df2 = df.set_index['at']
df2.resample('H').sum()
で無事、時系列であれこれできました
で、これをsqlite3にappendしようとしたとき
このインデックスが時系列のままsqliteにappendすればいいのか
時系列は'at'カラムに移動させてからsqliteにappendすればいいのか迷っています
ぶっちゃけどちらでもいいとは思いますが
公開されている統計データなどをみていると大抵は、(インデックスは無しか連番で)カラムに日付データが入っているので
そういう慣習でもあるのかが気になります
2021/03/21(日) 13:38:24.45ID:11DwdO6F
55デフォルトの名無しさん
2021/03/21(日) 13:49:42.36ID:c1Fm1qtl 質問者はrangeをlistかtupleと同一視していると思われたから、どちらでも無い別種のオブジェクトだと教えたまでだが問題あったか?
(メモリアロケーション云々は何故rangeがlistを返さないかの説明に過ぎない)
いきなり__repr__の実装に言及しても訳分からんだろ
(メモリアロケーション云々は何故rangeがlistを返さないかの説明に過ぎない)
いきなり__repr__の実装に言及しても訳分からんだろ
2021/03/21(日) 13:52:10.61ID:b+/7pFI3
0 1 2 と表示される方法を知りたかったのかも知れない。
2021/03/21(日) 14:24:12.67ID:HtK2VIhJ
>>55
見苦しい言い訳だね〜
それなら「rangeはlistとは違うから」とでも答えておけばいいだけだろ
必死に調べて__repr__見つけたのかなw
でも間違ってるしreprの実装に言及しないと説明できないと思ってる時点で分かってないから
超初心者にドヤ顔で間違った答えを教えたりRubyキチをバカにする前に公式チュートリアルくらいは読めよな
見苦しい言い訳だね〜
それなら「rangeはlistとは違うから」とでも答えておけばいいだけだろ
必死に調べて__repr__見つけたのかなw
でも間違ってるしreprの実装に言及しないと説明できないと思ってる時点で分かってないから
超初心者にドヤ顔で間違った答えを教えたりRubyキチをバカにする前に公式チュートリアルくらいは読めよな
58デフォルトの名無しさん
2021/03/21(日) 14:33:51.63ID:c1Fm1qtl2021/03/21(日) 15:01:23.60ID:rOmbGrT+
はいはい。病院でお医者さんにはなしてあげてね
2021/03/21(日) 15:08:07.65ID:ba25SXqE
つまらん煽りは他所でやってくれ
と、俺が言ってみる
と、俺が言ってみる
2021/03/21(日) 17:19:57.60ID:LD2dmgE2
>>58
print関数は引数のオブジェクトの文字列表現を出力する関数で
range(3)の文字列表現は'0 1 2'じゃなく'range(0, 3)'
なのでprint(range(3))を実行するとrange(0, 3)と表示される
ちなみにlistなら'[0, 1, 2]'みたいな表現になるから'0 1 2'と表示したいなら自分で加工する必要がある
例えばprint(' '.join(str(x) for x in range(3)))
print関数は引数のオブジェクトの文字列表現を出力する関数で
range(3)の文字列表現は'0 1 2'じゃなく'range(0, 3)'
なのでprint(range(3))を実行するとrange(0, 3)と表示される
ちなみにlistなら'[0, 1, 2]'みたいな表現になるから'0 1 2'と表示したいなら自分で加工する必要がある
例えばprint(' '.join(str(x) for x in range(3)))
62デフォルトの名無しさん
2021/03/21(日) 17:51:46.12ID:sFWHtMDC >>> print(*range(3))
0 1 2
0 1 2
2021/03/21(日) 19:05:58.83ID:7CdIp7EP
>>62
優勝!
優勝!
2021/03/21(日) 19:14:50.12
処理Aが同じで
無限ループしたいときと、任意回数ループしたいときを分けたいんだけど
n = 10 if 条件 else 99999999
i=0
while i < n:
_print('処理A')
_time.sleep(1)
_i += 1
無限ではないにしろこれでいいんだけど
n=99999999がなんかかっこ悪い・・
別の書き方ありませんか
無限ループしたいときと、任意回数ループしたいときを分けたいんだけど
n = 10 if 条件 else 99999999
i=0
while i < n:
_print('処理A')
_time.sleep(1)
_i += 1
無限ではないにしろこれでいいんだけど
n=99999999がなんかかっこ悪い・・
別の書き方ありませんか
6564
2021/03/21(日) 19:22:48.42 自己解決・・かどうかわからないけど
でいけた
でも
for i in range(float('inf')):
は無理だった・・
でいけた
でも
for i in range(float('inf')):
は無理だった・・
2021/03/21(日) 19:30:08.83ID:g0m1T9az
n = 10
a = 1 if 条件 else 0
i = 0
while i < n
_print('処理A')
_time.sleep(1)
_i += a
a = 1 if 条件 else 0
i = 0
while i < n
_print('処理A')
_time.sleep(1)
_i += a
2021/03/21(日) 19:46:13.27ID:Duyg5pmm
[*iter]
68デフォルトの名無しさん
2021/03/21(日) 20:27:26.58ID:c1Fm1qtl2021/03/21(日) 20:28:41.92
2021/03/21(日) 20:41:49.95ID:Duyg5pmm
numberを継承したoo.__lt__にreturn falseをブチ込む
71デフォルトの名無しさん
2021/03/21(日) 22:32:14.97ID:OQZaxlrU よろしくお願いいたします。
aList = [[1,2]for j in range(3)]
aList = [[1,2]]*3
2つとも[[1, 2], [1, 2], [1, 2]]の多重リストが作られたのですが、なぜ下の文で多重リストができるのか教えてほしいです。
aList = [[1,2]for j in range(3)]
aList = [[1,2]]*3
2つとも[[1, 2], [1, 2], [1, 2]]の多重リストが作られたのですが、なぜ下の文で多重リストができるのか教えてほしいです。
■ このスレッドは過去ログ倉庫に格納されています
