当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。
「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合★は、
表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。
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
〇前スレ〇 【まず1嫁】くだすれPython(超初心者用) その54
https://mevius.5ch.net/test/read.cgi/tech/1623240344/
次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###
探検
【まず1嫁】くだすれPython(超初心者用) その55
レス数が900を超えています。1000を超えると表示できなくなるよ。
2021/10/01(金) 15:46:47.17ID:9qOHXj6D
837デフォルトの名無しさん
2021/11/25(木) 10:42:23.98ID:jB6AdxeI ヒストグラムの範囲毎に予め変数作って当たりが出る度に直接そこに+1してカウントして行けば
100万個の「当たるのにかかった回数」を全て保持する必要が無いと思うが
何か他にデータ残したい理由があるの?
100万個の「当たるのにかかった回数」を全て保持する必要が無いと思うが
何か他にデータ残したい理由があるの?
838デフォルトの名無しさん
2021/11/25(木) 12:47:25.27ID:+wzV+gbn 確率の収束をマジで計算しちゃうと何したって遅いよ
0.01%当たるまで を100万回
リストに数字appendするの100万回
それぞれやってみたらいい
後者は1秒とかでしょう
前者は1万回試行のレベルでも1分くらいかかるべ
0.01%当たるまで を100万回
リストに数字appendするの100万回
それぞれやってみたらいい
後者は1秒とかでしょう
前者は1万回試行のレベルでも1分くらいかかるべ
839デフォルトの名無しさん
2021/11/25(木) 13:40:02.87ID:bDvmxdn9 最近ピストグラム流行ってるな
840デフォルトの名無しさん
2021/11/25(木) 15:31:05.54ID:fS0drys5 確率はscipy.stats.berniulli.rvs(p)で求めてたけど、確かにこれを100万回繰り返すのに時間かかってますね…
リストにappendは100万回でも一瞬でした
しかし、これ以外で確率求める関数なさそうだし困ったな…
ありがとうございました
リストにappendは100万回でも一瞬でした
しかし、これ以外で確率求める関数なさそうだし困ったな…
ありがとうございました
841デフォルトの名無しさん
2021/11/25(木) 19:42:57.03ID:37B47xca pythonで生成したhtml文字列を、
一時ファイルを経由せず直接ブラウザに渡す方法ある?
webbrowserモジュールではURIしか渡せないようなので
一時ファイルを経由せず直接ブラウザに渡す方法ある?
webbrowserモジュールではURIしか渡せないようなので
842デフォルトの名無しさん
2021/11/25(木) 19:53:24.24ID:mqEOsm/5 >>840
先に固定長確保すればさらに速いよ
先に固定長確保すればさらに速いよ
843デフォルトの名無しさん
2021/11/25(木) 19:54:52.38ID:0uwmxbI7844デフォルトの名無しさん
2021/11/25(木) 20:21:07.43ID:0YPlXaMU >>842
l = [0] *1000000
for i in range(1000000):
__l[i] = i
l = []
for i in range(1000000):
__l.append(i)
誤差じゃね?
l = [0] *1000000
for i in range(1000000):
__l[i] = i
l = []
for i in range(1000000):
__l.append(i)
誤差じゃね?
845デフォルトの名無しさん
2021/11/25(木) 21:11:00.95ID:yEJnYkB5 文字列に/dとxと.とcm以外の文字が含まれている場合にエラーが発生するように死体です。
moziretu_list = ["36.4x27.5x18.8cm","風量調整なし","36.4x27.5x18.8cm","Size:140型(14x14cm);Color:【No.01】2枚セット"]
for moziretu in moziretu_list:
____try:
________print(moziretu)
________#moziretuに/dとxと.とcm以外の文字が含まれている場合にエラー
________if re.search(r"正規表現の書き方がよくわからないです",moziretu):
____________raise ValueError
________print("必要な文字列の取得に成功しました")
____except:
________print("文字列に/dとxと.とcm以外の文字が含まれています")
moziretu_listの2つめと4つめの要素の時にエラーが発生するようにしたいのですが、
正規表現の書き方がよくわからないです
moziretu_list = ["36.4x27.5x18.8cm","風量調整なし","36.4x27.5x18.8cm","Size:140型(14x14cm);Color:【No.01】2枚セット"]
for moziretu in moziretu_list:
____try:
________print(moziretu)
________#moziretuに/dとxと.とcm以外の文字が含まれている場合にエラー
________if re.search(r"正規表現の書き方がよくわからないです",moziretu):
____________raise ValueError
________print("必要な文字列の取得に成功しました")
____except:
________print("文字列に/dとxと.とcm以外の文字が含まれています")
moziretu_listの2つめと4つめの要素の時にエラーが発生するようにしたいのですが、
正規表現の書き方がよくわからないです
846デフォルトの名無しさん
2021/11/25(木) 21:26:14.65ID:rnpiht7q847デフォルトの名無しさん
2021/11/25(木) 21:43:53.79ID:fTQ24d4a re.match('^([x.\d]|cm)+$',
848デフォルトの名無しさん
2021/11/25(木) 21:58:41.55ID:yEJnYkB5 >>847
だと4つめの"Size:140型(14x14cm);Color:【No.01】2枚セット"がとれてしまいます。
だと4つめの"Size:140型(14x14cm);Color:【No.01】2枚セット"がとれてしまいます。
849デフォルトの名無しさん
2021/11/25(木) 22:03:38.00ID:yEJnYkB5 すみません。matchからsearchにしたら行けました!!
850デフォルトの名無しさん
2021/11/25(木) 23:05:36.84ID:37B47xca >>843,841
レスサンクス
鯖を使わず直接やりたかったので、data URIでやってみた
プレーンのままだと、改行処理とか面倒くさいので、
base64でエンコードしてやってみたらうまくいった
ただ、webbrowserモジュールを使うとWindows OSがこのプロトコルで開くことを許可しないので、
subprocess.Popenを使ってブラウザ指定(Firefox)
そしたら、ブラウザ自体もこのプロトコルで開くことがデフォルトではできないので
設定を変更して、なんとか一時ファイル経由と同じ状態で開くことができた
文字化けさせないようにするのがけっこう大変だった
ただ、ブラウザの設定をいじってまで直接やりとりに拘る必要もないのかなとも思ったよ
レスサンクス
鯖を使わず直接やりたかったので、data URIでやってみた
プレーンのままだと、改行処理とか面倒くさいので、
base64でエンコードしてやってみたらうまくいった
ただ、webbrowserモジュールを使うとWindows OSがこのプロトコルで開くことを許可しないので、
subprocess.Popenを使ってブラウザ指定(Firefox)
そしたら、ブラウザ自体もこのプロトコルで開くことがデフォルトではできないので
設定を変更して、なんとか一時ファイル経由と同じ状態で開くことができた
文字化けさせないようにするのがけっこう大変だった
ただ、ブラウザの設定をいじってまで直接やりとりに拘る必要もないのかなとも思ったよ
851デフォルトの名無しさん
2021/11/25(木) 23:06:38.41ID:37B47xca852デフォルトの名無しさん
2021/11/26(金) 00:31:18.70ID:o6j9/HV6853デフォルトの名無しさん
2021/11/26(金) 02:22:22.94ID:IsarZHns 細かいけど並列計算で最後に結合するのってちゃんどi.i.d.になるんかな?
854デフォルトの名無しさん
2021/11/26(金) 03:43:17.12ID:o6j9/HV6 乱数のタネを乱数にしてペッ別に始めればばiid
どっちにしても疑似乱数を使うとiidは崩れる
「疑似」だけに
問題はそこまで厳密性を求めるかどうか
どっちにしても疑似乱数を使うとiidは崩れる
「疑似」だけに
問題はそこまで厳密性を求めるかどうか
855デフォルトの名無しさん
2021/11/26(金) 11:18:00.20ID:JcLIlhiK 文章が崩れてるどw
意味は分かるけど
意味は分かるけど
856デフォルトの名無しさん
2021/11/26(金) 11:34:14.13ID:TzeTaFZ5 シードを乱数にしたら重複する可能性あるから
UUID的なやつか同時実行しない前提で時刻から生成しないと
UUID的なやつか同時実行しない前提で時刻から生成しないと
857デフォルトの名無しさん
2021/11/26(金) 19:52:15.77ID:o6j9/HV6858デフォルトの名無しさん
2021/11/27(土) 15:05:57.62ID:x+qkOb0S classて使ったほうがいいんですか?
859デフォルトの名無しさん
2021/11/27(土) 16:00:53.09ID:Ys/oz9Wu intもlistもclassだから使わずにPythonプログラム書けるならやってみろ
860デフォルトの名無しさん
2021/11/27(土) 23:41:50.77ID:x+qkOb0S 自分でclassを作ると何が嬉しいんですか?
861デフォルトの名無しさん
2021/11/28(日) 00:22:44.41ID:UCS6EEgA プログラムが大きくなったとき
管理しやすくなる
再利用もしやすくなる
ちゃんとclassを設計すればだが
管理しやすくなる
再利用もしやすくなる
ちゃんとclassを設計すればだが
862デフォルトの名無しさん
2021/11/28(日) 01:00:32.66ID:5wT8eQUv >>861
サンクス(´・ω・`)
サンクス(´・ω・`)
863デフォルトの名無しさん
2021/11/28(日) 01:31:06.42ID:YY1hk1pY >>862
似たようなメソッドで機能が違うもの作るとき
少し出すだけで作れるとか
敵と自機をキャラというクラスに持たせて
画面表示や移動という共通部分は一度に設定できてそうじゃない部分を
簡単に分けられる
んで全体的少しずつ変えたい時に
一箇所変えれば両方変えられる
みたいな
似たようなメソッドで機能が違うもの作るとき
少し出すだけで作れるとか
敵と自機をキャラというクラスに持たせて
画面表示や移動という共通部分は一度に設定できてそうじゃない部分を
簡単に分けられる
んで全体的少しずつ変えたい時に
一箇所変えれば両方変えられる
みたいな
864デフォルトの名無しさん
2021/11/28(日) 07:21:31.61ID:nfhtQiKt my_literal_eval(str):
__try
____return ast.literal_eval(str)
__except SyntaxError:
____return str
samples = my_literal_eval(str) #辞書
samples.keys()
としたときに、型チェッカーがkeys()あるかわがんね!!って怒るんですが
どこで辞書型の宣言をしたらいいですか?
__try
____return ast.literal_eval(str)
__except SyntaxError:
____return str
samples = my_literal_eval(str) #辞書
samples.keys()
としたときに、型チェッカーがkeys()あるかわがんね!!って怒るんですが
どこで辞書型の宣言をしたらいいですか?
865デフォルトの名無しさん
2021/11/28(日) 08:44:01.49ID:ieKXg54N isinstance(dict, samples)でガードすれば通るんでないか
866デフォルトの名無しさん
2021/11/28(日) 08:46:26.48ID:TS21VHmH867デフォルトの名無しさん
2021/11/28(日) 08:51:01.10ID:Ll5PsJvS 関数間で状態を保持したいときだけクラスを使えばいい
868デフォルトの名無しさん
2021/11/28(日) 09:34:35.03ID:/NNHm8tx 令和のstaticおじさん現る
869デフォルトの名無しさん
2021/11/28(日) 12:45:20.85ID:nfhtQiKt >>865
assert isinstance(samples,dict)
samples.keys()
いけました。多謝
ところで
assert type(samples) == dict
は型チェッカー通らなかったんだけど、なぜですか?継承的な理由?
assert isinstance(samples,dict)
samples.keys()
いけました。多謝
ところで
assert type(samples) == dict
は型チェッカー通らなかったんだけど、なぜですか?継承的な理由?
870デフォルトの名無しさん
2021/11/28(日) 14:02:56.10ID:/OsOh/FW windowsで
python_ide.exe /run sample01.py
ってやるとIDE起動しつついきなり実行して結果を表示して
そのあとから編集なりデバッグなりが出来るIDEかエディタってありますか
いちいちプロジェクト作ってF5押してとかやらずにできるものがいいです
python_ide.exe /run sample01.py
ってやるとIDE起動しつついきなり実行して結果を表示して
そのあとから編集なりデバッグなりが出来るIDEかエディタってありますか
いちいちプロジェクト作ってF5押してとかやらずにできるものがいいです
871デフォルトの名無しさん
2021/11/28(日) 16:14:11.68ID:UCS6EEgA >>870
google colaboratory か?
google colaboratory か?
872デフォルトの名無しさん
2021/11/28(日) 23:04:03.88ID:SJI7MgMY 漏れは、デスクトップにショートカットを作って、
WSL2, Ubuntu-18.04 を起動して、
VSCode で、その中のproj01 プロジェクトを開く
リンク先
C:\Windows\System32\wsl.exe code .
作業フォルダ
\\wsl$\Ubuntu-18.04\home\ユーザー名\proj01
これを応用して、VSCode に「ruby a.rb」とか、
実行したいプログラム・スクリプトファイル名を、引数として渡せるかも知れない
漏れは知らないけど
WSL2, Ubuntu-18.04 を起動して、
VSCode で、その中のproj01 プロジェクトを開く
リンク先
C:\Windows\System32\wsl.exe code .
作業フォルダ
\\wsl$\Ubuntu-18.04\home\ユーザー名\proj01
これを応用して、VSCode に「ruby a.rb」とか、
実行したいプログラム・スクリプトファイル名を、引数として渡せるかも知れない
漏れは知らないけど
873デフォルトの名無しさん
2021/11/28(日) 23:41:14.23ID:bWBMruPI getメソッドのformを送信したときに表示されるページをスクレイピングしたい
getメソッドなのでチェックボックスやinputの有無や内容でurlが変わるのでそのurlに直接値を入れてrequests.get()で送ろうと思う
このときどのような設計をすればいい?
formにどのような値を入れるかは状況によって異なるのでその部分をまずどうするか
クラスにして__init__に書くかそれとも他にいい手段があるか
getメソッドなのでチェックボックスやinputの有無や内容でurlが変わるのでそのurlに直接値を入れてrequests.get()で送ろうと思う
このときどのような設計をすればいい?
formにどのような値を入れるかは状況によって異なるのでその部分をまずどうするか
クラスにして__init__に書くかそれとも他にいい手段があるか
874デフォルトの名無しさん
2021/11/28(日) 23:43:03.05ID:bWBMruPI あと初歩的な質問だけど__init__(self, test):でコンストラクターを定義して例えばself.test = testと書いた
これでそのクラス内でself.testでアクセスできると思ったがselfがないと出る
何故か分かる?
これでそのクラス内でself.testでアクセスできると思ったがselfがないと出る
何故か分かる?
875デフォルトの名無しさん
2021/11/29(月) 00:15:55.62ID:wv+/7oZZ 知らんけどそのクラスメソッドの最初の引数にselfって書いてないんじゃねーの(ハナホジ)
876デフォルトの名無しさん
2021/11/29(月) 00:52:02.80ID:VzPxzWHt 違う
877デフォルトの名無しさん
2021/11/29(月) 01:03:24.85ID:CM7Lq9QL インスタンスメソッドじゃなくてクラスメソッドならそうやろね
878デフォルトの名無しさん
2021/11/29(月) 03:22:32.97ID:rJXFzJiz879デフォルトの名無しさん
2021/11/29(月) 03:43:11.26ID:nPCo6JIx np.stack((array1[:-1], array1[1:]), axis=1)
880デフォルトの名無しさん
2021/11/29(月) 04:07:55.72ID:rJXFzJiz881デフォルトの名無しさん
2021/11/30(火) 09:45:02.69ID:1rSdL9RD 三項演算子を条件式を最初に書く方法はありますか?
882デフォルトの名無しさん
2021/11/30(火) 11:38:22.32ID:+4eAilPB >>874
self って仮の名前に過ぎないから
__init__(slef, test):
とかになってても
slef.test = test
だと通る
もちろん
self.test = test
が通らない
self って仮の名前に過ぎないから
__init__(slef, test):
とかになってても
slef.test = test
だと通る
もちろん
self.test = test
が通らない
883デフォルトの名無しさん
2021/11/30(火) 11:40:43.60ID:+4eAilPB884デフォルトの名無しさん
2021/11/30(火) 12:05:19.58ID:1ptP5nW8885デフォルトの名無しさん
2021/11/30(火) 12:11:27.12ID:1rSdL9RD >>883
if elseを一行で書く方法はありますか?
if elseを一行で書く方法はありますか?
886デフォルトの名無しさん
2021/11/30(火) 12:35:00.71ID:PosRcxUn 条件分岐用の関数をテキトーに作ったら?こんな風に使えるように
y = ifelsefunc(x > 0, -1, 1)
y = ifelsefunc(x > 0, -1, 1)
887デフォルトの名無しさん
2021/11/30(火) 13:18:14.90ID:1rSdL9RD >>886
ありがとうございます
ありがとうございます
888デフォルトの名無しさん
2021/11/30(火) 22:01:14.38ID:YBfM7cAP pandasの列置換について質問です。
import pandas as pd
df = pd.DataFrame({'deli_name': ['自社配送', '自社配送', 'store_A'], 'store_name': ['store_A', 'store_B', 'store_C'], 'price': [890, 833, 7842]}, index=[0, 1, 2])
df.deli_name[df.store_name == 'store_A'] = 'store_A'
上記はstore_nameがstore_Aの時に該当する行のdeli_nameをstore_Aに置換するつもりで書きました。
実行すると置換に成功しているのですが、下記の警告文が出ます。
SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
警告がでない書き方とか分る方教えてください
import pandas as pd
df = pd.DataFrame({'deli_name': ['自社配送', '自社配送', 'store_A'], 'store_name': ['store_A', 'store_B', 'store_C'], 'price': [890, 833, 7842]}, index=[0, 1, 2])
df.deli_name[df.store_name == 'store_A'] = 'store_A'
上記はstore_nameがstore_Aの時に該当する行のdeli_nameをstore_Aに置換するつもりで書きました。
実行すると置換に成功しているのですが、下記の警告文が出ます。
SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
警告がでない書き方とか分る方教えてください
889デフォルトの名無しさん
2021/11/30(火) 23:30:55.06ID:Z8ik9ZGC import pandas as pd
pd.options.mode.chained_assignment=None
df = pd.DataFrame({'deli_name': ['自社配送', '自社配送', 'store_A'], 'store_name': ['store_A', 'store_B', 'store_C'], 'price': [890, 833, 7842]}, index=[0, 1, 2])
df.deli_name[df.store_name == 'store_A'] = 'store_A'
pd.options.mode.chained_assignment=None
df = pd.DataFrame({'deli_name': ['自社配送', '自社配送', 'store_A'], 'store_name': ['store_A', 'store_B', 'store_C'], 'price': [890, 833, 7842]}, index=[0, 1, 2])
df.deli_name[df.store_name == 'store_A'] = 'store_A'
890デフォルトの名無しさん
2021/11/30(火) 23:36:58.51ID:EeXqZSw1 警告の下にあるリンク先はよんだん?
891デフォルトの名無しさん
2021/12/01(水) 00:11:27.02ID:X46if3HQ >>888
deli_name_copy = df.deli_name.copy()
deli_name_copy[df.store_name == 'store_A'] = 'store_A'
df.deli_name = deli_name_copy
deli_name_copy = df.deli_name.copy()
deli_name_copy[df.store_name == 'store_A'] = 'store_A'
df.deli_name = deli_name_copy
892デフォルトの名無しさん
2021/12/01(水) 11:49:27.95ID:kM+Jjoc8 > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
クソチョンはウンコを食べる糞食人種w
朝鮮人はゲリ便をじゅるじゅると
うまそうに食うw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
クソチョンはウンコを食べる糞食人種w
朝鮮人はゲリ便をじゅるじゅると
うまそうに食うw
893デフォルトの名無しさん
2021/12/02(木) 13:28:11.18ID:XKNm0UTJ beautifulsoupで<div class="box_area">の下にあるpタグの下にある全ての<span class="link_pdf">タグの下にあるaタグを取得するには例えばどう書けばいいですか?
894デフォルトの名無しさん
2021/12/02(木) 13:30:55.05ID:YlIFrtYh 順番に絞ってけば取れるだろ?
895デフォルトの名無しさん
2021/12/02(木) 13:51:53.14ID:k2JFy+0I セレクタの勉強をしろ
896デフォルトの名無しさん
2021/12/02(木) 14:13:40.25ID:XKNm0UTJ897デフォルトの名無しさん
2021/12/02(木) 22:47:46.92ID:ap4H6lSA typing.List、Dictって非推奨らしいけど、代わりは一体どうしたら・・
898デフォルトの名無しさん
2021/12/03(金) 00:05:29.70ID:/aixTtEw ビルトインのlist、dict使えってことなんじゃね?困ることあるん?
899デフォルトの名無しさん
2021/12/03(金) 01:06:36.94ID:mlmp5wts 3.9から
list[int]
とか
dict[str, int]
とか書けるようになったから要らんだろってこと
この調子でイテレータもどうにかして欲しい
list[int]
とか
dict[str, int]
とか書けるようになったから要らんだろってこと
この調子でイテレータもどうにかして欲しい
900デフォルトの名無しさん
2021/12/03(金) 02:36:40.94ID:XIVj35HM >>893
下と言う表現は、あいまい
下と言っても、子・直下のみは、> を使う
例えば、id がabc の直下の、xyz クラス
#abc > .xyz
(再帰的な)子孫なら、半角空白を使う
例えば、div の子孫の、p
div p
詳細は、jQuery などのCSS セレクター一覧表を参照
下と言う表現は、あいまい
下と言っても、子・直下のみは、> を使う
例えば、id がabc の直下の、xyz クラス
#abc > .xyz
(再帰的な)子孫なら、半角空白を使う
例えば、div の子孫の、p
div p
詳細は、jQuery などのCSS セレクター一覧表を参照
901デフォルトの名無しさん
2021/12/03(金) 06:13:15.75ID:Lgq6hTbY >>900
助かる
助かる
902デフォルトの名無しさん
2021/12/03(金) 12:21:12.38 beautifulsoup4でfind_allするとき、table周りはなんか一癖あった記憶がある
903デフォルトの名無しさん
2021/12/03(金) 13:26:46.51ID:Lgq6hTbY selectでいいんだよね?
904デフォルトの名無しさん
2021/12/05(日) 21:47:07.14ID:z1lQW/5A はじめてプロファイラー使ってみたら
Pythonでファイルの存在確認って遅くないか?
じぶんの環境だけなのか?
Pythonでファイルの存在確認って遅くないか?
じぶんの環境だけなのか?
905デフォルトの名無しさん
2021/12/05(日) 21:58:46.62ID:z1lQW/5A 自己解決
ファイルの存在確認が遅いのはHDDのせいみたい
2度目以降は高速になった
キャッシュが聞いてるからかと
ファイルの存在確認が遅いのはHDDのせいみたい
2度目以降は高速になった
キャッシュが聞いてるからかと
906デフォルトの名無しさん
2021/12/06(月) 00:07:26.37ID:Phmk8fSW HDD関係なく初回のstatが遅いのはWindowsも含めUnix系のファイルシステムだとしょうがない
907デフォルトの名無しさん
2021/12/06(月) 07:12:36.68ID:1pNPp5ri コマンドプロンプトのような見た目のコンソール上で動く、CUIの特殊な計算機があります
C言語で書かれていてコンパイル済みのフリーソフトです
これをpythonで操作して自動化に役立てようと思っています
出力はコンソール上に文字列でなされるのですが、文字列を直接取得する方法はありますか?
C言語で書かれていてコンパイル済みのフリーソフトです
これをpythonで操作して自動化に役立てようと思っています
出力はコンソール上に文字列でなされるのですが、文字列を直接取得する方法はありますか?
908デフォルトの名無しさん
2021/12/06(月) 08:19:00.70ID:0fxVnCQi popen
909デフォルトの名無しさん
2021/12/06(月) 08:58:45.68ID:1pNPp5ri >>908
ありがとうございます
VSCODEで試してみてるんですが
引数にそのexeファイルだけ取って、runかpopenを使うと、どちらでもコンソールにCUIが直接表示されます
(そのままキー入力すると普通に動作します)
しかし引数にstdin=PIPE,stdout=PIPE,などを入れるとピクリとも動かなくなります(CUIが出ない、communicationやinputなどで入力を試みても出力がなく先に進まない、エラーも吐かない)
何か間違えたのだと思うのですが、
解説ブログやドキュメントを読んでも全く解決策がわからず困り果てています
何かご存知の方がいらしたらお願いします
ありがとうございます
VSCODEで試してみてるんですが
引数にそのexeファイルだけ取って、runかpopenを使うと、どちらでもコンソールにCUIが直接表示されます
(そのままキー入力すると普通に動作します)
しかし引数にstdin=PIPE,stdout=PIPE,などを入れるとピクリとも動かなくなります(CUIが出ない、communicationやinputなどで入力を試みても出力がなく先に進まない、エラーも吐かない)
何か間違えたのだと思うのですが、
解説ブログやドキュメントを読んでも全く解決策がわからず困り果てています
何かご存知の方がいらしたらお願いします
910デフォルトの名無しさん
2021/12/06(月) 09:06:19.91ID:1pNPp5ri すみません、書き間違えました
runまたはpopenでexeファイルを開くと、
VScodeの画面上で、「ターミナル」にCUIが表示されます
そこにキー入力するとそのまま動作します。
runまたはpopenでexeファイルを開くと、
VScodeの画面上で、「ターミナル」にCUIが表示されます
そこにキー入力するとそのまま動作します。
911デフォルトの名無しさん
2021/12/06(月) 10:11:30.79ID:+xtv5Wsa expect相当がほしいならpexpectとか
標準モジュールだけで解決するのは面倒なのでPyPIで探すのが吉
標準モジュールだけで解決するのは面倒なのでPyPIで探すのが吉
912デフォルトの名無しさん
2021/12/06(月) 12:38:40.47ID:+ZC47hZJ >>909
問題を再現できるコードを提示するか切り分けするかしてもらわないと
Pythonのコードの書き方が悪いのかその計算機の呼び出し方が間違ってるのかわからない
1. 単純なpipeを使ったコマンドをpopenで動かしてstdout, stderrを取れてるかどうか?
$ echo "foo.txt" | grep -o ".t"
(echoやgrepはwindowsのコマンドで代用して)
2. 取れてるなら特殊な計算機はpipeを使ったコマンドで動くのか?
$ echo “1 + 2” | foo.exe
CUIと言ってるのがncursesのようなTUIだとSendKeysが必要かも
問題を再現できるコードを提示するか切り分けするかしてもらわないと
Pythonのコードの書き方が悪いのかその計算機の呼び出し方が間違ってるのかわからない
1. 単純なpipeを使ったコマンドをpopenで動かしてstdout, stderrを取れてるかどうか?
$ echo "foo.txt" | grep -o ".t"
(echoやgrepはwindowsのコマンドで代用して)
2. 取れてるなら特殊な計算機はpipeを使ったコマンドで動くのか?
$ echo “1 + 2” | foo.exe
CUIと言ってるのがncursesのようなTUIだとSendKeysが必要かも
913デフォルトの名無しさん
2021/12/06(月) 17:45:57.66ID:eUQmGuZl visual studioでkeras/tensorflowのデバッグ方法でつまっています
K.sigmoid()やtf.boolean_mask()のようなバックエンド処理ばかりなのでデバッグ中に変数の中身が分かりません
今はとりあえずnumpyや独自実装で移植しながら中を見てデバッグしています
しかし問題にぶつかったとき原因が移植作業なのか元々のソースなのか切り分けができず困っています
keras.backendなどを使いながらも変数の中を見れるようにする方法ないでしょうか?
K.sigmoid()やtf.boolean_mask()のようなバックエンド処理ばかりなのでデバッグ中に変数の中身が分かりません
今はとりあえずnumpyや独自実装で移植しながら中を見てデバッグしています
しかし問題にぶつかったとき原因が移植作業なのか元々のソースなのか切り分けができず困っています
keras.backendなどを使いながらも変数の中を見れるようにする方法ないでしょうか?
914デフォルトの名無しさん
2021/12/06(月) 18:44:05.67ID:5Z6rXs0A915デフォルトの名無しさん
2021/12/06(月) 20:25:32.94ID:ZoRh0Nkj ターミナルでfor命令を1行で実行する場合、両サイドを[]で囲むじゃないですか
>>> [i for i in range(10)]
のように。この[]は、一般的になんて呼ばれていますか?
>>> [i for i in range(10)]
のように。この[]は、一般的になんて呼ばれていますか?
916デフォルトの名無しさん
2021/12/06(月) 20:28:37.11ID:q0abD6Vl 内包表記 >>915
917デフォルトの名無しさん
2021/12/06(月) 20:42:34.30ID:1jgDkimx List comprehensions
918デフォルトの名無しさん
2021/12/06(月) 23:38:34.79ID:fS/Lj56T すいませんmaxについて教えて下さい。
ordered_list_xrp = [menber.get('price') for menber in open_orders_xrp]
このコードでリストを取得してこのようなリストがとれました、
['99.460', '104.150', '118.290', '123.800', '127.440', '130.990']
次にこのリストの中から最大値を取得しようとして、
このようなコードを実行したのですが、
max_price_list_xrp = float(max(ordered_list_xrp))
結果が、99.46になってしまいました、
最大値はリスト最後の、130.99のはずなのに、
どうしてうまく取れなかったのでしょうか?
ordered_list_xrp = [menber.get('price') for menber in open_orders_xrp]
このコードでリストを取得してこのようなリストがとれました、
['99.460', '104.150', '118.290', '123.800', '127.440', '130.990']
次にこのリストの中から最大値を取得しようとして、
このようなコードを実行したのですが、
max_price_list_xrp = float(max(ordered_list_xrp))
結果が、99.46になってしまいました、
最大値はリスト最後の、130.99のはずなのに、
どうしてうまく取れなかったのでしょうか?
919デフォルトの名無しさん
2021/12/06(月) 23:42:47.24ID:1jgDkimx >>> '99.460' < '130.990'
False
>>> 99.460 < 130.990
True
False
>>> 99.460 < 130.990
True
920デフォルトの名無しさん
2021/12/06(月) 23:50:20.47ID:UpeudXBw >>918
文字列だからだよ。
文字列だからだよ。
921デフォルトの名無しさん
2021/12/06(月) 23:51:25.10ID:fS/Lj56T922デフォルトの名無しさん
2021/12/06(月) 23:53:49.67ID:1jgDkimx max(float(x) for x in ordered_list_xrp)
923デフォルトの名無しさん
2021/12/06(月) 23:56:05.27ID:1jgDkimx max(ordered_list_xrp, key=float)
924デフォルトの名無しさん
2021/12/06(月) 23:58:55.21ID:fS/Lj56T925デフォルトの名無しさん
2021/12/07(火) 01:52:20.23ID:904hja4x pythonのselfについて教えてくだしあ
selfはインスタンス自身を表すってのはわかったんですが、
自分のクラスのメソッドの中でselfを関数として呼ぶと何が起こるんですか?
つまりこんな感じです
class Testclass:
def __init__(self):
pass
def kansuu(self):
self("hikisu") #←これ何してるんですか?
selfはインスタンス自身を表すってのはわかったんですが、
自分のクラスのメソッドの中でselfを関数として呼ぶと何が起こるんですか?
つまりこんな感じです
class Testclass:
def __init__(self):
pass
def kansuu(self):
self("hikisu") #←これ何してるんですか?
926デフォルトの名無しさん
2021/12/07(火) 07:54:32.43ID:G7aiaFNj dict((str(i),i) if i%2==0 else (i,str(i)) for i in range(10))
max(float(x) for x in ordered_list_xrp)
この2つってどういう順番で何が起きてんの?
max(float(x) for x in ordered_list_xrp)
この2つってどういう順番で何が起きてんの?
927デフォルトの名無しさん
2021/12/07(火) 08:26:52.55ID:KRSgdo5l >>925
self.__call__が実行される
self.__call__が実行される
928デフォルトの名無しさん
2021/12/07(火) 13:28:56.27ID:mOcbYYmI >>926
内包表記のとき、表記が感覚的に逆(慣れればそうでもないけど)に感じるが
一度理解すると簡単
https://colab.research.google.com/drive/199DCLDxHgvBc752ulWDueqC7cmt2iGbd
内包表記のとき、表記が感覚的に逆(慣れればそうでもないけど)に感じるが
一度理解すると簡単
https://colab.research.google.com/drive/199DCLDxHgvBc752ulWDueqC7cmt2iGbd
929デフォルトの名無しさん
2021/12/07(火) 15:22:45.64ID:g74FV+wu pythonは後出しだから慣れないな
python「ここにこれを代入して。ああ、もしもこの条件だったら代入するのはやっぱりこっちね。ああ、その代入はループでしてね」
ほかの言語「次の処理をループして。もしもこの条件だったら、ここにこれを代入、条件違ったらこっちを代入」
python「ここにこれを代入して。ああ、もしもこの条件だったら代入するのはやっぱりこっちね。ああ、その代入はループでしてね」
ほかの言語「次の処理をループして。もしもこの条件だったら、ここにこれを代入、条件違ったらこっちを代入」
930デフォルトの名無しさん
2021/12/07(火) 15:32:47.34ID:904hja4x >>927
ありがとうございました!
ありがとうございました!
931デフォルトの名無しさん
2021/12/07(火) 18:04:11.03ID:cqBSzh42 EmpathというA PIを用いてその結果の数値をリストにまとめシリアル通信でarduinoに送りたいです。
↓リストにまとめた以降
RGB = [round(red) , round(green) , round(blue) , energy , calm]
print (RGB)
send_RGB = bytes(RGB)
print(send_RGB)
with serial.Serial('COM15' , 9600) as ser:
print('----')
ser.write(send_RGB)
print('----')
こんな感じでbyte型にできているのか(そもそもbyteにするか)わからないのですが
この数値をarduinoに取り込みたいので何か参考にさせてください。
受け取るarduino側が悪いのかもしれませんが。。
↓リストにまとめた以降
RGB = [round(red) , round(green) , round(blue) , energy , calm]
print (RGB)
send_RGB = bytes(RGB)
print(send_RGB)
with serial.Serial('COM15' , 9600) as ser:
print('----')
ser.write(send_RGB)
print('----')
こんな感じでbyte型にできているのか(そもそもbyteにするか)わからないのですが
この数値をarduinoに取り込みたいので何か参考にさせてください。
受け取るarduino側が悪いのかもしれませんが。。
932デフォルトの名無しさん
2021/12/07(火) 18:47:54.90ID:g74FV+wu csvの文字列にした方がいいよ。簡単にやるならこんな感じ
送信側はcsv文字列で送信
受信側は1文字ずつメモリに貯め込んで改行コード検出で、そこまで貯まった文字列が数値と区切り文字だけで構成されてて区切り数が正しかったら正規なデータとして処理
受信側テストはターミナルソフトで手入力したcsv送って処理できたらおk
送信側はcsv文字列で送信
受信側は1文字ずつメモリに貯め込んで改行コード検出で、そこまで貯まった文字列が数値と区切り文字だけで構成されてて区切り数が正しかったら正規なデータとして処理
受信側テストはターミナルソフトで手入力したcsv送って処理できたらおk
933デフォルトの名無しさん
2021/12/07(火) 19:57:20.96ID:1b+mdTOc > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
クソチョンはウンコを食べる糞食人種w
朝鮮人はゲリ便をじゅるじゅると
うまそうに食うw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
クソチョンはウンコを食べる糞食人種w
朝鮮人はゲリ便をじゅるじゅると
うまそうに食うw
934デフォルトの名無しさん
2021/12/12(日) 02:21:30.33ID:neH/oCpw Pythonで「オブジェクトが存在しなかったら作る」という処理を書きたいと思ってます
Pythonは3.6.9、OSはAlmaLinux8.5、IDEはVS.codeです
import class
if (objA is None):
objA = class.classA('nameclassA')
とやってみたのですが、if文のところで name 'objA' is not defines となってしまいます
何かよい方法はありますか
Pythonは3.6.9、OSはAlmaLinux8.5、IDEはVS.codeです
import class
if (objA is None):
objA = class.classA('nameclassA')
とやってみたのですが、if文のところで name 'objA' is not defines となってしまいます
何かよい方法はありますか
935デフォルトの名無しさん
2021/12/12(日) 02:28:54.11ID:LDYHaH+j objA = None
と上のほうに書いておけ
と上のほうに書いておけ
936デフォルトの名無しさん
2021/12/12(日) 02:58:35.01ID:neH/oCpw937デフォルトの名無しさん
2021/12/12(日) 03:00:27.68ID:lyarTocFレス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【前橋市】小川晶前市長とラブホテルで打ち合わせをした54歳男性職員を停職処分 今月末で依願退職するという [シャチ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★2 [ぐれ★]
- 【埼玉】「無免許で高速道路で事故」トラックの追突事故で10代男性死亡 無免許過失運転致死の疑いでトルコ国籍の男(22)逮捕 戸田市 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 広島・廿日市、おこめ券配布せず 全市民に3000円現金給付へ [どどん★]
- レーダー照射問題で日本のホットライン呼びかけに中国応じず…2023年3月に開設も機能せず [♪♪♪★]
- ??「税金の必要性について書け」中学生「はい…」 [696684471]
- 【動画】鈴木農水大臣の恥ずかしい動画が発掘される [834922174]
- おじちゃんケツ毛バーガー事件ってなーに?
- 【速報】1ポンド210円で日英GDP逆転(残り1.5円)...世界6位の経済規模に転落 [237216734]
- 【実況】博衣こよりのえちえちチーズケーキを仕込み(雑談あり)🧪★2
- アメップ「ジャップ安すぎワロタ。飛行機代込でもフロリダより東京のディズニー行った方が安いまである」 [649381991]
