くだすれPython(超初心者用) その52【まず1嫁】

■ このスレッドは過去ログ倉庫に格納されています
2021/01/09(土) 05:22:25.24ID:IpHIsox4
当スレに★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(超初心者用) その51【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1602896738/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
2021/02/26(金) 12:39:55.01ID:0cHE169k
ちゃらい男が言ってそう
2021/02/26(金) 14:36:13.94ID:w2bvpH1M
>>683
リソース使い過ぎ
こっちだと 9994 で死ぬ
回避版
windc = win32gui.GetWindowDC(hnd)
srcdc = win32ui.CreateDCFromHandle(windc)
memdc = srcdc.CreateCompatibleDC()
bmp = win32ui.CreateBitmap()
bmp.CreateCompatibleBitmap(srcdc, 100, 200)
o = memdc.SelectObject(bmp)
memdc.BitBlt((0,0), (100, 200), srcdc, (0, 0), win32con.SRCCOPY)
memdc.SelectObject(o)
win32gui.DeleteObject(bmp.GetHandle())
memdc.DeleteDC()
srcdc.DeleteDC()
win32gui.ReleaseDC(hnd, windc)
2021/02/26(金) 15:07:56.58ID:LIvaJcIb
>>708
フラットというべきだった
2021/02/26(金) 15:20:17.73ID:5CAI4NX0
>>708-709
おれのいもうとは熱心なアンチオブジェクト指向だから
ちょうどそんなかんじで
「ぱいそーん」て発音してばかにしてくる
2021/02/26(金) 15:33:51.73ID:VLFgiwVz
>>710
25回も増えてる!
2021/02/26(金) 19:01:57.36ID:aJT073mH
プログラミング知識ゼロで昨日から始めました
公式ホームページの「ゼロからのPython入門講座」が終わったところで現在2週目復習中です
今後簡単なアプリかゲームをゆっくり作ってみたいのですが、
復習が終わった後に何に手を出したらよいかわかりません
参考になる本やサイトを教えていただけると嬉しいです
2021/02/26(金) 19:20:14.71ID:5CAI4NX0
>>714
改訂3版-これからはじめるプログラミング-基礎の基礎
ISBN-10 : 4297101181
ISBN-13 : 978-4297101183
716デフォルトの名無しさん
垢版 |
2021/02/26(金) 19:27:20.65ID:aJT073mH
>>715
レスありがとうございます
amazonで購入してみますね
挫折しないように頑張ります
2021/02/26(金) 22:09:28.00ID:bhKccw0u
sum(iterable,/,start=0)
説明にこう書いてある場合/はどういう意味ですか
2021/02/26(金) 22:32:11.07ID:JQWH2W1r
>>717
/より前の引数に対して
sum(iterable=[1,2])っていう引数指定を禁止して
sum([1,2])っていう形式を強制する
https://docs.python.org/ja/3/faq/programming.html#what-does-the-slash-in-the-parameter-list-of-a-function-mean
2021/02/26(金) 22:58:42.43ID:tFK0PlkJ
スラッシュより前が位置引数、後がキーワード引数
2021/02/26(金) 23:17:26.73ID:bhKccw0u
なるほど
検索でひかからなくて
困ってました
ありがとうございます
2021/02/26(金) 23:18:44.76ID:U0l21RSc
自前のデコレータって使ってます?
2021/02/27(土) 04:47:25.88ID:W4QL4Nh3
ひっでぇ文法w
ここで / かよw恣意的すぎる
せめてキーワードだったら
2021/02/27(土) 05:04:33.36ID:skJFTcxi
だってほんとに恣意的なんだから仕方ないじゃん
2021/02/27(土) 07:44:17.20ID:nYZXhYHq
スライダーで一つの値は設定できたのですが、
一つのスライダーで範囲指定をしたくて
一つのスライドで2つのポッチがあるスライダーってありませんでしょうか
2021/02/27(土) 07:47:54.96ID:IvOqzPST
誤爆?
2021/02/27(土) 10:16:53.64ID:3qgM7V/3
以下の例のように、「こんにちわ」が出てきたときに反応させるプログラムを作りたいのですがどうしたら出来ますか?

testWord = "こんにちわ"

testList = [
"こんにち",
"こんにちわ、赤ち", #→ここで初めて「こんにちわ」が出てきたので判定させたい
"こんにちわ、赤ちゃん、私がママよ。",
"こんにちわ、赤ちゃん、私がママよ。こんにち",
"こんにちわ、赤ちゃん、私がママよ。こんにちわ、5ちゃん、私がねらーよ"] #→ここで2回目の「こんにちわ」が出てきたので判定させたい

1度判定した「こんにちわ」には反応させずに
次にまた「こんにちわ」が登場したタイミングで判定を行うようなことをしたいです
2021/02/27(土) 10:23:46.83ID:1dh3P6Cc
>>726
一つ前の文字列分を削除して、「こんにちわ」を検索すれば?
728デフォルトの名無しさん
垢版 |
2021/02/27(土) 11:15:48.03ID:nZVzeDc8
>>724
python - Dash range slider with input on each side - Stack Overflow
https://stackoverflow.com/questions/61896144/dash-range-slider-with-input-on-each-side

こんなのが欲しいんだろう
2021/02/27(土) 11:28:12.17ID:i9vxP9X9
"こんにちは...こんにちは".count("こんにちは") > 1
2021/02/27(土) 12:13:58.61
こんにちわ の回数で反応なのか
こんにちわ の場所と回数で反応なのか

"こんにちわ、赤ち", #反応
"てすと、こんにちわ、赤ち",#には反応していいのかどうか
2021/02/27(土) 12:22:23.28
MeCab案件なら簡単に終わりそうだが
そこまでするようなことでもなさそうか
732デフォルトの名無しさん
垢版 |
2021/02/27(土) 12:54:27.21ID:ZzS9Utpn
>>726
正規表現オブジェクト.search() の第二引数で検索開始位置を指定する
https://docs.python.org/ja/3/library/re.html#re.Pattern.search

pattern = re.compile(re.escape(testWord))
startpos = 0
for s in testList:
    m = pattern.search(s, startpos)
    if m:
        startpos = m.end(0)
        print(m, s)
2021/02/27(土) 13:23:09.85ID:6pVfj7hb
Graphpl、つかってますか?
2021/02/27(土) 14:37:55.21ID:nYZXhYHq
>>728
まさにこれです。
range sliderっていうのですね、Dashというのをいんぽーとしてみす!ありがたや〜
2021/02/27(土) 17:32:55.95ID:Mamfw3xC
>>733
使ってるよ
736デフォルトの名無しさん
垢版 |
2021/02/27(土) 17:46:21.97ID:tx9E3aXM
>>713
回避版は死なないよ
737デフォルトの名無しさん
垢版 |
2021/02/27(土) 17:51:22.93ID:tx9E3aXM
489977463X
4800712394
4800712564
4798153192
4899775067
4899774451
4899774117
4899771657
4899772408
2021/02/27(土) 18:55:44.81ID:W4QL4Nh3
>>726
俺ならステートマシンで作りたい
739デフォルトの名無しさん
垢版 |
2021/02/27(土) 20:00:58.09ID:2vAsLoLE
プログラミングまったく知らない状態からpythonの勉強始めたけど
最初なんか算数やらされています
楽しいからいいんだけど
2021/02/27(土) 20:14:25.94ID:prqmMYi4
算数?
2021/02/27(土) 20:39:35.77ID:sr9HwlGw
1+1 Enter で 2と表示される、とかいうのだろ
2021/02/27(土) 20:54:02.03ID:qhUfxMpi
>>739
楽しいなら何より
2021/02/28(日) 00:35:24.00ID:wvyOLWT2
>>739
基本情報の問題かw
2進数とかだろ
744デフォルトの名無しさん
垢版 |
2021/02/28(日) 02:03:12.43ID:daaxgw+w
>>103
JDLA「G検定」対策へ「人工知能基礎」「G検定実践トレーニング」の価格改定(各3,000円)のお知らせ
>人工知能(AI)を学ぶ/学びたい全ての方々のために、基礎教材である「人工知能基礎」(監修:東京大学大学院松尾豊教授)の定価を
これまでの25,000円から3,000円(税抜、学習期間60日間)に、大幅な改訂を実施させていただきました、
また、国と地方のDX推進役ともいえる行政職員の方々向けに、無償プログラムの提供も合わせて開始させていただいております。
同時に、「人工知能基礎」を通して学習いただいた内容をもとに、日本ディープラーニング協会「G検定(Deep Learning for GENERAL)」の受験を目指される方のために、約800題の練習問題を収録したオンライン問題集「G検定実践トレーニング」についても、同じく価格改定を行っております。
これまでの15,000円から、「人工知能基礎」同様の3,000円(税抜、学習期間60日間)に本日より改定させていただきました。
745デフォルトの名無しさん
垢版 |
2021/02/28(日) 13:52:32.65ID:ZyTvjWG3
vscodeでa=bを書くと
a半角スペース=半角スペースb
みたいに行ごとに直してくれる拡張機能があった気がするのですがわかる方お願いします。
2021/02/28(日) 13:59:29.01ID:M6Bss1UT
black
747デフォルトの名無しさん
垢版 |
2021/02/28(日) 14:10:11.01ID:ZyTvjWG3
>>746
助かりました。ありがとうございます。
2021/02/28(日) 17:49:21.52ID:mnh+qcDH
color_list = ['darkblue', 'grey', 'darkred', 'darkred', 'darkred']
hatch_list = ['/', '//', '/', '//', '/']
plt.bar(left, height, color=color_list, hatch=hatch_list, width=width,
tick_label=labels, align='center')

上のコードでハッチが表示されません
最後の一行で直接hatch='/'と指定すればOKなのですが、
リストを使ってハッチの指定はできないのでしょうか?
2021/02/28(日) 17:59:25.69ID:j6OO5fYb
>>748
たぶんmatplotlibの質問であろうとエスパー
2021/02/28(日) 18:05:37.71ID:mnh+qcDH
すいません。そのとおりです。
2021/02/28(日) 18:06:03.70ID:mnh+qcDH
matplotライブラリの質問は別スレでしたか・・・。
2021/03/01(月) 17:11:55.07ID:S1XXbIBo
データフレームに関する質問です。

特定の列がNanのみであるかどうか判定するにはどうすればよろしいでしょうか?
(列を削除、置換するわけではなくあくまで判定したいだけです。)
2021/03/01(月) 17:18:55.51ID:48a0rHlg
>>752
df[‘foo’].isna().all()
2021/03/01(月) 17:30:00.73ID:S1XXbIBo
>>753
ありがとうございます!確認できました!
755デフォルトの名無しさん
垢版 |
2021/03/01(月) 23:51:18.26ID:qIwpFI/L
質問・アドバイスよろしいでしょうか?

Pythonで統計分析したくて独学を初めて間もないのですが,PCが壊れてしまいました。
そこで買い替えに当たってwindows,macどちらのos が良いのでしょうか?
Progateでとりあえず触れていただけなので,環境構築とかも全然していなくて,osによる違いもさっぱりです。
今後利用するにあたって使い勝手がいいものとかあるのでしょうか?

ご教授いただけると嬉しいです。
2021/03/02(火) 00:07:19.65ID:78wMHESr
Ubuntuが一番楽で次いでMac≧Windows
でもどうせPipenv系入れるんだし難易度はそこまで大差ない
今後機械学習とかに手を出すつもりならGPU積んだUbuntu Server建てるのが吉
2021/03/02(火) 00:10:57.83ID:rkiJtx71
beautifulsoupのテーブル操作
table.find_all('th')はうまくいくのに
tr = table.find_all('tr')はなぜか
tr[0]にtr要素が全部入ってtr[1]に0番目のtr以外のtr要素が入って、、
みたいな挙動に・・
2021/03/02(火) 00:17:48.89ID:c+vl6u1N
美しいスープ
2021/03/02(火) 00:26:09.32ID:rkiJtx71
自己解決?
再帰してtr.find('td')で上のひとつだけ取得して配列にいれて返したら
欲しい情報になった・・
そういう仕様なんですね
760デフォルトの名無しさん
垢版 |
2021/03/03(水) 23:25:41.92ID:KD2bTQwL
1日調べて分からなかったから教えてください、、、
python3.7.6、Windows10環境で関数にタイムアウト機能をつけようとしています

そこで、wrapt_timeout_decoratorかtimeout_decorator(こっちではそのままだとwindowsでは使えないみたいなのでuse_signals = Falseをつけて)
のどっちかのライブラリを使って実装できれなと思っているが、
どっちをやってもPicklingErrorが出てしまう・・・
このエラーの原因の解決方法か別の方法でタイムアウト実装する方法教えてください・・・
2021/03/03(水) 23:56:05.09ID:Lej/VXGz
>>760
エラーの原因を質問する時は
エラーを再現できる最小限のコードを公開してね

ループで都度タイムアウトしてないかどうかをチェック可能な処理じゃなければ
非同期、マルチスレッド、マルチプロセスのいずれかを利用する必要があって
どれでやるにしてもそれらの基本を理解してないと難しいかな

非同期の例は公式にもある
https://docs.python.org/3/library/asyncio-task.html#timeouts
762デフォルトの名無しさん
垢版 |
2021/03/04(木) 00:47:08.18ID:ky+CpMbM
>>761
失礼しました・・・
例としては
main.py

import test

def main():
try:
test.check()
except TimeoutError as e:
print(e)

if __name__ == "__main__":
main()
--------------------
test.py

import time
from wrapt_timeout_decorator import timeout

@timeout(20)
def check():
#タイムアウトしたい長い処理

大体こんな感じで、エラーが
PicklingError: can not pickle , bad items: [], bad objects: [], bad types []
ちなみにtimeout_decoratorを使った場合だと
@timeout_decorator.timeout(20, use_signals = False)
にして、出てくるエラーが
PicklingError: Can't pickle <function check at 0x0000023FC9132AF8>: it's not the same object as test.check
って感じ
2021/03/04(木) 01:17:08.85ID:SnNpAHGf
pickleを使ってる部分を見ないとなんとも言えないね
764デフォルトの名無しさん
垢版 |
2021/03/04(木) 09:46:10.05ID:ky+CpMbM
>>763
正直タイムアウトのライブラリ使ってるだけだからわからないんだ・・・
765デフォルトの名無しさん
垢版 |
2021/03/04(木) 10:16:00.19ID:J6mhpq5t
https://srbrnote.work/archives/5683
766デフォルトの名無しさん
垢版 |
2021/03/04(木) 11:21:40.52ID:ky+CpMbM
>>765
そこのブログを参照して>>762を作ったんだけどエラーが・・・うむむ
2021/03/04(木) 11:50:34.61ID:/01lxT1R
まず公式のサンプル動かして確認してみれば
2021/03/04(木) 13:42:12.03ID:Ep7EXP13
pickle化できないオブジェクトってのもあったと思うが。
2021/03/04(木) 14:48:50.66ID:isF+FKc+
恥を承知で...
初めて環境構築ってのをやったんだけどVSCodeで↓のエラー出てるんだけど何をどうしたら解決する?
anacondaの何かを参照する所が間違ってるのかなって思うんだけど

https://i.imgur.com/LXXt2m5.jpg
2021/03/04(木) 14:55:15.07ID:nvnU0rcf
condaのある場所にパスが通ってないような
anaconda path windowsでググってみれば
2021/03/04(木) 15:52:31.59ID:n4U3fEXb
>>769
携帯と手がもろに写り込んでるな
2021/03/04(木) 16:17:51.36ID:SnNpAHGf
プログラミングを勉強する前にPrintScreenの使い方を勉強したほうが
余計な恥を晒さずに済むぞ
2021/03/04(木) 16:18:52.63ID:8K5NzuEj
せめて女子じゃないとこういう誘いは意味がないぞ
そう、俺以外はな(じゅるり
2021/03/04(木) 16:20:01.98ID:isF+FKc+
んーなんかいろいろやってるけどダメっぽいなぁ
>>772
それぐらい知ってるわいメンドイダケ(´・ω・`)
2021/03/04(木) 16:31:52.64ID:Vg03hohD
そのまま
https://net-newbie.com/2020/01/23/vscode-conda-not-found/
2021/03/04(木) 16:54:49.58ID:Kw8G1bym
eric6を使い始めましたが、Visual studioのエディタの様にドットを入力したメンバー関数とか変数の候補を出す機能はありますか?
2021/03/04(木) 17:24:41.16ID:H73itTFq
「PSN障害」(隠語)を思い出すな
2021/03/04(木) 18:34:53.66ID:JWz6ZGLm
>>777
直前に見てた別スレとなめらかにつながってて俺震撼

でもって
777はなんでツーピースくんなんだってばよ…
たぶん769あてなんだとはおもうが
間あいててアンカー省略すると
周囲にエスパーを強要してイクナイ(・A・)
2021/03/04(木) 20:01:17.96ID:fev92YaS
>>769
そもそも anaconda で入れた?
純正は pip 系かと

win + shift + S で画面ハードコピー(範囲選択付き)や
2021/03/04(木) 23:27:05.50ID:r630MI+k
エディタは何にしたらいいですか?

プロ用じゃなくて、このスレらしく初心者用でお願い
2021/03/04(木) 23:30:29.13ID:z3c4cn+G
a1bc23def456gh32z
という標準入力があった場合、

[a, 1, bc, 23, def, 456, gh, 32, z]
と文字と数字で切り分けてリストに入れる方法を探しています。

s = list(input())
として一文字ずつ取り出して判別していく方法は思いつくのですが、
数字と文字で簡便に切り分ける方法があればお教え頂けると幸いです。
よろしくおねがいします。
2021/03/04(木) 23:31:24.69ID:fev92YaS
PyScripterを入れています
2021/03/04(木) 23:55:12.53ID:FIbtDWBm
>>781
import re
re.findall(r'[A-Za-z]+|[0-9]+', foo)
で分けられるけど分けた後どうしたいかも含めて考えたほうがいいと思う
1文字ずつ判定していくのはそれほど悪い方法ではない
2021/03/05(金) 00:23:21.34ID:9TyiwElh
vscodeの補完の主張がうざすぎて、かえって誤入力が増える
2021/03/05(金) 01:11:16.70ID:rBYTdSJW
>>782
うちもw
少数派だよね
2021/03/05(金) 01:31:27.73ID:IvUsxzJq
>>783
分かりました。ありがとうございます。
2021/03/05(金) 04:34:45.97ID:+KzI4LDm
PyScripter、mac版出ないかな〜
788デフォルトの名無しさん
垢版 |
2021/03/05(金) 12:39:59.89ID:Dk6id0UV
Pythonの勉強始めたばかりですが、よい基本書あったら教えてください

当方プログラミング初心者です。
2021/03/05(金) 12:54:55.09ID:1bQNenos
>>788
スッキリわかるPython入門 おすすめ
790デフォルトの名無しさん
垢版 |
2021/03/05(金) 13:45:45.22ID:Dk6id0UV
>>789 ありがとうございます
791デフォルトの名無しさん
垢版 |
2021/03/05(金) 13:47:56.77ID:Dk6id0UV
入門python3はいかがですか?オライリージャパンから、今度新板がでるようですが
792デフォルトの名無しさん
垢版 |
2021/03/05(金) 14:58:43.95ID:TbcZsHOv
>>781
re.split(r'(?<=[^0-9])(?=[0-9])|(?<=[0-9])(?=[^0-9])' , input())
で出来た

>>> re.split(r'(?<=[^0-9])(?=[0-9])|(?<=[0-9])(?=[^0-9])' , input())
a1bc23def456gh32z
['a', '1', 'bc', '23', 'def', '456', 'gh', '32', 'z']

全部文字列になっちゃうけど

(?<=[^0-9])(?=[0-9]) という正規表現で切り替わりの境界を見つける
2021/03/05(金) 16:48:58.99ID:/lmwOJl7
>>781
Ruby では、

1文字ずつ処理して、チャンクに分けて、
配列化された各文字をつなげてから、それを蓄積変数(配列)へ追加していく

str = "0a1bc23def9"

p results = str.each_char.chunk { |char| "0" <= char && char <= "9" }
.each_with_object( [ ] ){ |( key, ary ), accm| accm.push ary.join }

出力
["0", "a", "1", "bc", "23", "def", "9"]
2021/03/05(金) 16:53:58.92ID:ap8GROD4
推奨NGワード: Ruby
2021/03/05(金) 18:22:59.43ID:Kw208hnZ
推奨NGワード: 推奨NGワード
2021/03/05(金) 18:26:03.90ID:CsA2GBeo
>>795
Rubyスレでやれ屑
2021/03/05(金) 18:45:20.62ID:5JqVOEDY
>>795
調子に乗んなよカスキチガイ
2021/03/05(金) 20:48:58.87ID:dJjw+9nd
いつも2回書き込むから分かりやすい
屑同士仲良くしとけ
2021/03/05(金) 21:14:10.68ID:tZP3HZeC
>>788
Dr.ボウヨウ
800デフォルトの名無しさん
垢版 |
2021/03/05(金) 22:24:37.67ID:D5FTzdov
>>799さん、ありがとうございます。
オライリー本か望洋先生の本か迷っています。オライリージャパンからv3.9の新版がでるのでそちらにしようと考えています。
2021/03/05(金) 22:57:50.78ID:/7pkvWLl
>>615
あるある
2021/03/06(土) 00:00:47.07ID:3q/qkAqm
for s in csvlist:
dic[(s[1],s[2])]+=1

みたいなのをリスト内包括表記で書く方法はありますか?
2021/03/06(土) 00:36:09.53ID:iEqPiFd0
>>802
ない
804デフォルトの名無しさん
垢版 |
2021/03/06(土) 01:14:26.50ID:Pfr/M2Zt
>>802
無理矢理
dic={(s[1],s[2]):dic[(s[1],s[2])]+1 for s in csvlist}
2021/03/06(土) 01:35:59.77ID:3q/qkAqm
>>804
あざす
2021/03/06(土) 01:56:50.13ID:iEqPiFd0
>>804
同じkeyがあれば上書きされるだけ

In : csvlist = [[1, 2], [1, 2], [2, 3], [4, 5], [1, 2], [2, 3]]
In : dic = {(1, 2): 0, (2, 3): 0, (4, 5): 0}

In : dic={(s[0],s[1]):dic[(s[0],s[1])]+1 for s in csvlist}
In : dic
Out: {(1, 2): 1, (2, 3): 1, (4, 5): 1}

In : dic={(s[0],s[1]):dic[(s[0],s[1])]+1 for s in csvlist}
In : dic
Out: {(1, 2): 2, (2, 3): 2, (4, 5): 2}
2021/03/06(土) 02:11:18.44ID:3q/qkAqm
>>806
すんません
2021/03/06(土) 07:57:07.36ID:Tfz5lFd6
同じkeyが考えられるならリスト内包使うなや。。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況