当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
↓等のてきとうなソースコード用うpろだに貼ってきてください。
ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう
◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と
実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。
◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/
〇前スレ〇
くだすれPython(超初心者用) その43【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1555397061/
探検
くだすれPython(超初心者用) その44【Ruby禁止】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/07/24(水) 21:02:48.30ID:d1IM+Tl+245デフォルトの名無しさん
2019/08/23(金) 08:57:07.61ID:W0iLWMiN246デフォルトの名無しさん
2019/08/23(金) 08:58:29.25ID:Mz9ZP4mp エンクロージャって聞いて分からんマとかおりゅ?
247デフォルトの名無しさん
2019/08/23(金) 09:22:50.85ID:5TcsxCJp >>240
CollinsにもWebsterにもMacMillanにもODEにも載ってないのに「英単語」と言い張るのは無理がある
もちろんこれらの辞書はすべてdebugはコンピューター業界での用法も当然に収録している
これでも不満ならありとあらゆる英単語を載せているOEDを引けば答えがわかる
ちなみにenbug.orgにも「日本語由来」と(英語で)書いてある
CollinsにもWebsterにもMacMillanにもODEにも載ってないのに「英単語」と言い張るのは無理がある
もちろんこれらの辞書はすべてdebugはコンピューター業界での用法も当然に収録している
これでも不満ならありとあらゆる英単語を載せているOEDを引けば答えがわかる
ちなみにenbug.orgにも「日本語由来」と(英語で)書いてある
248デフォルトの名無しさん
2019/08/23(金) 09:24:16.55ID:5TcsxCJp 正確には「日本語圏でしか使われていない単語」か
要するに和製英語を一部の人間が英語に持ち込んでるだけで英単語ではない
要するに和製英語を一部の人間が英語に持ち込んでるだけで英単語ではない
249デフォルトの名無しさん
2019/08/23(金) 11:28:23.12ID:LjhFqZ/B 英語の大先生は中央線に飛び込んで死んでね
250デフォルトの名無しさん
2019/08/23(金) 11:29:14.67ID:HCAwSO4F >>235
r = requtsts.get(url)
d = r.text
d = json.loads(d)
これで最新の10件が取れますが[]で括られてます
リストってことになってしまうから例えば
d = d[0]
とやれば1件目が取れます
10件欲しいならforループ使えばいいのは分かるんですが、例えばissueの中のtypeを取り出したい時
for dd in d:
sType = dd['issue']['type']
print(sType)
これだと
KeyError: 'issue'
とエラーが出るのはなぜですか?
r = requtsts.get(url)
d = r.text
d = json.loads(d)
これで最新の10件が取れますが[]で括られてます
リストってことになってしまうから例えば
d = d[0]
とやれば1件目が取れます
10件欲しいならforループ使えばいいのは分かるんですが、例えばissueの中のtypeを取り出したい時
for dd in d:
sType = dd['issue']['type']
print(sType)
これだと
KeyError: 'issue'
とエラーが出るのはなぜですか?
251デフォルトの名無しさん
2019/08/23(金) 12:24:51.70ID:s+6jWuTi コードガールこれくしょんの問題8-4をやっているんですが、以下の回答のどこがダメなのか分からず先に進めません…;
かなり初歩的な質問で申し訳ないのですがどなたか教えていただけると助かります。
from random import randint
#1から10のランダムな整数を出力して下さい。
a=randint(1,10)
print(a)
かなり初歩的な質問で申し訳ないのですがどなたか教えていただけると助かります。
from random import randint
#1から10のランダムな整数を出力して下さい。
a=randint(1,10)
print(a)
252デフォルトの名無しさん
2019/08/23(金) 12:50:55.60ID:GCcQKmFF print(randint(1,10))
これをループして
これをループして
253デフォルトの名無しさん
2019/08/23(金) 12:51:13.89ID:MQdWPEng >>251
randrange使うんじゃないの?知らんけどw
randrange使うんじゃないの?知らんけどw
254デフォルトの名無しさん
2019/08/23(金) 12:56:09.54ID:MRE+SfwO 揚げ足とるとそれだとランダムな整数が代入された変数を出力してるもんなぁ糞だけど
255デフォルトの名無しさん
2019/08/23(金) 13:47:49.94ID:jgkDRT2h256デフォルトの名無しさん
2019/08/23(金) 14:16:36.43ID:5TcsxCJp257デフォルトの名無しさん
2019/08/23(金) 15:03:24.96ID:s+6jWuTi 251です。他のステージもプレイしてみましたが、以前は正解になった回答↓でも不正解になったので公式側に不具合が起きているのかもしれません;
時間を置いて再度試してみます。コメントありがとうございました。
#文字列「egg」を出力してください。
print("egg")
#10から2を引き算して出力してください。
print(10-2)
時間を置いて再度試してみます。コメントありがとうございました。
#文字列「egg」を出力してください。
print("egg")
#10から2を引き算して出力してください。
print(10-2)
258デフォルトの名無しさん
2019/08/23(金) 17:53:49.62ID:Zx6EO+xk >>235
ここって今も更新されてるの?
ここって今も更新されてるの?
259デフォルトの名無しさん
2019/08/23(金) 22:34:52.86ID:bCjBZ45B >>255
どうもありがとうございます
存在していないkeyでした
http://ideone.com/0ErCLL
これを実行すると
村上市 (2)
関川村 (1)
鶴岡市 (1)
な感じでプリントされますが、
村上市 (2), 関川村 (1), 鶴岡市 (1)
といったように、一行でプリントするにはどんな方法がありますか?
>>258
更新されているようです
Rubyでのサンプルページも作られていました
https://github.com/p2pquake/epsp-utils/tree/master/json_api_reader
どうもありがとうございます
存在していないkeyでした
http://ideone.com/0ErCLL
これを実行すると
村上市 (2)
関川村 (1)
鶴岡市 (1)
な感じでプリントされますが、
村上市 (2), 関川村 (1), 鶴岡市 (1)
といったように、一行でプリントするにはどんな方法がありますか?
>>258
更新されているようです
Rubyでのサンプルページも作られていました
https://github.com/p2pquake/epsp-utils/tree/master/json_api_reader
260デフォルトの名無しさん
2019/08/23(金) 22:40:04.86ID:bCjBZ45B >>259
for p in points:
# print(p)
# sys.exit()
s = p['scale']
s = str(s)
s = scaleDic[s]
a = p['addr']
print(a, end=" ")
こうやるとaのvalueが横一列で表示されたので、試しに
print(a, end=" ", s end=" ")
こうやってみたらエラーでダメでした
for p in points:
# print(p)
# sys.exit()
s = p['scale']
s = str(s)
s = scaleDic[s]
a = p['addr']
print(a, end=" ")
こうやるとaのvalueが横一列で表示されたので、試しに
print(a, end=" ", s end=" ")
こうやってみたらエラーでダメでした
261デフォルトの名無しさん
2019/08/23(金) 23:03:35.92ID:VukiVfH6 format
262デフォルトの名無しさん
2019/08/23(金) 23:57:42.43ID:bCjBZ45B >>261
どうもありがとうございます
formatの使い方ですが、
print('{1} {0}'.format(points[0]['scale'], points[0]['addr']))
print(f'{points[0]["addr"]} {points[0]["scale"]}')
pointsの0番目を指定しているのでどちらも同じく
村上市 20
と表示されます
pointsの中にはいくつか入っているので0番目だけじゃなく全て表示したいのでforループを使いました
だけれどそれだと縦にプリントされてしまいます
.formatの指定の仕方で横にプリントが出来るということですか?
どうもありがとうございます
formatの使い方ですが、
print('{1} {0}'.format(points[0]['scale'], points[0]['addr']))
print(f'{points[0]["addr"]} {points[0]["scale"]}')
pointsの0番目を指定しているのでどちらも同じく
村上市 20
と表示されます
pointsの中にはいくつか入っているので0番目だけじゃなく全て表示したいのでforループを使いました
だけれどそれだと縦にプリントされてしまいます
.formatの指定の仕方で横にプリントが出来るということですか?
263デフォルトの名無しさん
2019/08/24(土) 01:12:22.32ID:feuvYzbT l = ['{}({})'.format(p['addr'], scaleDic[str(p['scale'])]) for p in points]
print(', '.join(l))
print(', '.join(l))
264デフォルトの名無しさん
2019/08/24(土) 09:12:37.87ID:+nNIwdjo print(a+"("+s+")", end=",")じゃだめなんか知らんけど
265デフォルトの名無しさん
2019/08/24(土) 09:28:04.44ID:fnGH5ITP 改行無しを多くつかうなら
def princ(x):print(x,end="")
で、end=""を少なくすると良いかも
def princ(x):print(x,end="")
で、end=""を少なくすると良いかも
266デフォルトの名無しさん
2019/08/24(土) 09:51:52.05ID:BpytXyBE これでお願いします
http://ideone.com/GEHy2w
template = '{0} ({1})'
for p in points: p['scale'] = scaleDic[str(p['scale'])]
output = [template.format(p['addr'], p['scale']) for p in points]
print(*output, sep=', ')
http://ideone.com/GEHy2w
template = '{0} ({1})'
for p in points: p['scale'] = scaleDic[str(p['scale'])]
output = [template.format(p['addr'], p['scale']) for p in points]
print(*output, sep=', ')
267デフォルトの名無しさん
2019/08/24(土) 10:57:17.18ID:6nD2xE5w 君のは無駄すぎる
print(', '.join(f"{p['addr']} ({scaleDic[p['scale']]})" for p in dd.get('points', [])))
print(', '.join(f"{p['addr']} ({scaleDic[p['scale']]})" for p in dd.get('points', [])))
268デフォルトの名無しさん
2019/08/24(土) 11:06:04.31ID:xvjQRABf 後から湧いてきてエラそうなのが笑える
269デフォルトの名無しさん
2019/08/24(土) 11:12:04.69ID:6nD2xE5w あと scale 46 もあるな
270デフォルトの名無しさん
2019/08/24(土) 11:17:47.27ID:6nD2xE5w271デフォルトの名無しさん
2019/08/24(土) 11:49:43.27ID:c46ZB698 >>260 print(f'{a}({s})',end=', ')
一番最後にも , がつくのが少しうざいけど。
end= と言うのは print文の最後を改行の代わりに指定文字を出力して終わると言う意味だから、複数指定するのは間違い。
一番最後にも , がつくのが少しうざいけど。
end= と言うのは print文の最後を改行の代わりに指定文字を出力して終わると言う意味だから、複数指定するのは間違い。
272デフォルトの名無しさん
2019/08/24(土) 12:16:48.26ID:c46ZB698273デフォルトの名無しさん
2019/08/24(土) 12:46:52.13ID:feuvYzbT 揚げ足取りばっかりだなw
274デフォルトの名無しさん
2019/08/24(土) 12:54:31.62ID:SB9VKIDg275デフォルトの名無しさん
2019/08/24(土) 12:54:42.98ID:SB9VKIDg prefs = {'山梨': 2, '東京': 42, '北海道': 2, '千葉': 12, '神奈川': 31, '茨城': 1, '埼玉': 5, '静岡': 3, '栃木': 1, '沖縄': 1}
これを
valueの多い順に、
東京 (42), 神奈川 (31), 千葉 (12)...
と並べる方法もありますか?
prefsSorted = sorted(prefs.items(), key=lambda x: x[1], reverse=True)
この関数だと、
[('東京', 42), ('神奈川', 31), ('千葉', 12), ('埼玉', 5), ('静岡', 3), ('山梨', 2), ('北海道', 2), ('茨城', 1), ('栃木', 1), ('沖縄', 1)]
value順に並べられるけど、リストでも辞書でもなさそうな形式に変わってしまいました。
不要な文字をstripやreplace等で消そうと試しましたが、タプルだから無理とエラーが出ました。
教えていただいたように
pp = '{} {}'.format(pSk, pSv) for pSk, pSv in prefs.items
ppp = ', '.join(pp)
print(ppp)
これには応用出来ませんでした
これを
valueの多い順に、
東京 (42), 神奈川 (31), 千葉 (12)...
と並べる方法もありますか?
prefsSorted = sorted(prefs.items(), key=lambda x: x[1], reverse=True)
この関数だと、
[('東京', 42), ('神奈川', 31), ('千葉', 12), ('埼玉', 5), ('静岡', 3), ('山梨', 2), ('北海道', 2), ('茨城', 1), ('栃木', 1), ('沖縄', 1)]
value順に並べられるけど、リストでも辞書でもなさそうな形式に変わってしまいました。
不要な文字をstripやreplace等で消そうと試しましたが、タプルだから無理とエラーが出ました。
教えていただいたように
pp = '{} {}'.format(pSk, pSv) for pSk, pSv in prefs.items
ppp = ', '.join(pp)
print(ppp)
これには応用出来ませんでした
276デフォルトの名無しさん
2019/08/24(土) 12:56:04.04ID:SB9VKIDg277デフォルトの名無しさん
2019/08/24(土) 13:15:05.15ID:cyI4/KcP pp = ['{}({})'.format(i[0],i[1]) for i in prefsSorted]
print(', '.join(pp))
print(', '.join(pp))
278デフォルトの名無しさん
2019/08/24(土) 13:29:52.26ID:SB9VKIDg279デフォルトの名無しさん
2019/08/24(土) 13:30:03.13ID:SB9VKIDg280デフォルトの名無しさん
2019/08/24(土) 13:43:44.40ID:SB9VKIDg281デフォルトの名無しさん
2019/08/24(土) 14:14:17.12ID:SB9VKIDg 書き直しました
http://ideone.com/cVlEOe
pの中のscaleが空っぽの場合エラーになってしまうので、25〜26行目ようにifを使いました
一応これで動いてるっぽいんですが、やり方あってますか?
http://ideone.com/cVlEOe
pの中のscaleが空っぽの場合エラーになってしまうので、25〜26行目ようにifを使いました
一応これで動いてるっぽいんですが、やり方あってますか?
282デフォルトの名無しさん
2019/08/24(土) 14:54:59.05ID:SB9VKIDg 教えていただいたおかげで、Rubyでのサンプル(https://github.com/p2pquake/epsp-utils/tree/master/json_api_reader)の実行結果のようにPythonでも表示できるようにしてみました。
引数有り無しで何分前までの情報を表示するか選べるようにしました。
ただ、時間指定するか件数指定するかで迷っています。
サンプルは100行ほどで治まっているけれど、自分のは1.5倍もあるのできっと無駄だらけ(特にmain関数内のインデント)なんだろうと思いました。
http://ideone.com/jf4yY4
https://i.imgur.com/694EBuR.jpg
引数有り無しで何分前までの情報を表示するか選べるようにしました。
ただ、時間指定するか件数指定するかで迷っています。
サンプルは100行ほどで治まっているけれど、自分のは1.5倍もあるのできっと無駄だらけ(特にmain関数内のインデント)なんだろうと思いました。
http://ideone.com/jf4yY4
https://i.imgur.com/694EBuR.jpg
283デフォルトの名無しさん
2019/08/24(土) 15:01:22.44ID:u2q8uNB0284デフォルトの名無しさん
2019/08/24(土) 16:05:24.01ID:c46ZB698 >>281 24行目
scale = dic.get(k, “不明”)
scale = dic.get(k, “不明”)
285デフォルトの名無しさん
2019/08/24(土) 21:07:21.79ID:SB9VKIDg286デフォルトの名無しさん
2019/08/24(土) 21:08:53.62ID:SB9VKIDg >見つからない場合に
じゃなくて代入するべきkeyが無い場合
ですね
じゃなくて代入するべきkeyが無い場合
ですね
287デフォルトの名無しさん
2019/08/24(土) 22:27:37.43ID:ZFPgn961 >>9
かなり遅れましたがあざーす!!!!!!
かなり遅れましたがあざーす!!!!!!
288デフォルトの名無しさん
2019/08/24(土) 23:47:57.43ID:dA7WdXyV Ruby には、式展開がある
文字列内の#{ } 内に、変数・リテラルなどの式を書くと、
式を評価してから、文字列に変換する
文字列に変換する際、Object#to_s が呼ばれる
a = 1
p "答え : #{ a + 2 }"
#=> "答え : 3"
こうやって簡単に、可読性が高いプログラミングができるから、Rubyは初心者向け。
Python では、こんなに簡単に書けないから、ものすごい時間を浪費するw
文字列内の#{ } 内に、変数・リテラルなどの式を書くと、
式を評価してから、文字列に変換する
文字列に変換する際、Object#to_s が呼ばれる
a = 1
p "答え : #{ a + 2 }"
#=> "答え : 3"
こうやって簡単に、可読性が高いプログラミングができるから、Rubyは初心者向け。
Python では、こんなに簡単に書けないから、ものすごい時間を浪費するw
289デフォルトの名無しさん
2019/08/25(日) 00:22:10.20ID:YrUvuEmX これは恥ずかしい
290デフォルトの名無しさん
2019/08/25(日) 00:24:20.23ID:9mosJQ5t291デフォルトの名無しさん
2019/08/25(日) 00:45:52.85ID:xUfkLqmE a = 1
print(f'答え: {a + 2}')
答え : 3
print(f'答え: {a + 2}')
答え : 3
292デフォルトの名無しさん
2019/08/25(日) 00:50:05.77ID:xUfkLqmE293デフォルトの名無しさん
2019/08/25(日) 00:52:43.33ID:AaCFD+Ee xを2*10の行列にしたいんだけど、なんでこれだと20次元のベクトルになっちゃうの?
正解はどうすればよかんべ・・・・
import numpy as np
x = np.array([[]])
for i in range( 10 ):
x = np.append( x, [i, i*i] )
print(x)
正解はどうすればよかんべ・・・・
import numpy as np
x = np.array([[]])
for i in range( 10 ):
x = np.append( x, [i, i*i] )
print(x)
294デフォルトの名無しさん
2019/08/25(日) 00:55:00.62ID:zdoVOlQu295デフォルトの名無しさん
2019/08/25(日) 01:59:09.84ID:mg6wG7oZ >>293
np.appendの行を
x = np.stack((x, [i, i*i]))
にする
あるいは
x = np.arange(1, 10)
x = np.stack((x, x*x)).T
np.appendの行を
x = np.stack((x, [i, i*i]))
にする
あるいは
x = np.arange(1, 10)
x = np.stack((x, x*x)).T
296デフォルトの名無しさん
2019/08/25(日) 10:40:17.72ID:9mosJQ5t >>293
サイズが予め分かっているならnp.emptyかnp.zerosで先にそのサイズで作成する
x = np.empty(shape=(10,2))
としてから
x[i] = [i, i*i]
サイズが予め決まっていない場合は、先にリストで処理して最後にnp.arrayにする
x = []
for i in range( 10 ):
x = x.append([i, i*i])
で入れたあと
x = np.array(x)
サイズが予め分かっているならnp.emptyかnp.zerosで先にそのサイズで作成する
x = np.empty(shape=(10,2))
としてから
x[i] = [i, i*i]
サイズが予め決まっていない場合は、先にリストで処理して最後にnp.arrayにする
x = []
for i in range( 10 ):
x = x.append([i, i*i])
で入れたあと
x = np.array(x)
297デフォルトの名無しさん
2019/08/25(日) 12:25:51.97ID:QmQLbs5R 自分が使ってる参考書の尼レビューに「小学生向け」とか書かれるとあまりいい気がしないね
別に子ども用の記載ないのに(´・ω・`)
別に子ども用の記載ないのに(´・ω・`)
298デフォルトの名無しさん
2019/08/25(日) 13:08:55.31ID:x+sDslFz299デフォルトの名無しさん
2019/08/25(日) 13:26:35.76ID:QmQLbs5R300デフォルトの名無しさん
2019/08/25(日) 13:35:45.25ID:7aRWz3XD たすけてください><
j = msgpack.unpackb(b'{"a": 1, "b": 0}', use_list=True, raw=False)
msgpack.exceptions.ExtraData: unpack(b) received extra data.
j = msgpack.loads(b'{"a": 1, "b": 0}', use_list=True, raw=False)
msgpack.exceptions.ExtraData: unpack(b) received extra data.
j = msgpack.fromjson(b'{"a": 1, "b": 0}', use_list=True, raw=False)
AttributeError: module 'msgpack' has no attribute 'fromjson'
j = msgpack.unpackb(b'{"a": 1, "b": 0}', use_list=True, raw=False)
msgpack.exceptions.ExtraData: unpack(b) received extra data.
j = msgpack.loads(b'{"a": 1, "b": 0}', use_list=True, raw=False)
msgpack.exceptions.ExtraData: unpack(b) received extra data.
j = msgpack.fromjson(b'{"a": 1, "b": 0}', use_list=True, raw=False)
AttributeError: module 'msgpack' has no attribute 'fromjson'
301デフォルトの名無しさん
2019/08/25(日) 15:59:49.84ID:p1Bsh7TM クラスstudentがあったとして
そのstudentの集合からなるクラスstudentsを作って
各科目ごとの全studentの点数を出すメソッドをstudentsに作りたいんだけど可能です?
そのstudentの集合からなるクラスstudentsを作って
各科目ごとの全studentの点数を出すメソッドをstudentsに作りたいんだけど可能です?
302デフォルトの名無しさん
2019/08/25(日) 17:50:32.59ID:x+sDslFz >>301
もちろん可能だけども、学校の課題でなければpandasでデータフレーム使うかな
もちろん可能だけども、学校の課題でなければpandasでデータフレーム使うかな
303デフォルトの名無しさん
2019/08/25(日) 18:09:34.72ID:x+sDslFz >>300
質問の意図が分かりにくいのでキチンと説明しないと回答得られないよ
やりたい事は辞書型の{"a":1, "b":0}をシリアライズして、戻すということでいいのかな
辞書型→シリアライズされたデータ
j = msgpack.packb({"a":1, "b":0})
シリアライズされたデータ→辞書型
d = msgpack.unpackb(j)
もしやりたい事が辞書型からjson文字列を得る事なら、import jsonした上で
辞書型→json文字列
j = json.dumps({"a":1, "b":0})
json文字列→辞書型
d = json.loads('{"a":1, "b":0}')
質問の意図が分かりにくいのでキチンと説明しないと回答得られないよ
やりたい事は辞書型の{"a":1, "b":0}をシリアライズして、戻すということでいいのかな
辞書型→シリアライズされたデータ
j = msgpack.packb({"a":1, "b":0})
シリアライズされたデータ→辞書型
d = msgpack.unpackb(j)
もしやりたい事が辞書型からjson文字列を得る事なら、import jsonした上で
辞書型→json文字列
j = json.dumps({"a":1, "b":0})
json文字列→辞書型
d = json.loads('{"a":1, "b":0}')
304デフォルトの名無しさん
2019/08/25(日) 19:15:24.57ID:x+sDslFz305デフォルトの名無しさん
2019/08/25(日) 21:14:15.88ID:huYbmweG306デフォルトの名無しさん
2019/08/26(月) 13:09:21.76ID:FeBLI/8u uwscのCHKIMGXのように裏画面であいまい画像検索できるようなライブラリがあれば教えていただけませんか?
307デフォルトの名無しさん
2019/08/26(月) 13:37:33.83ID:D4IbCpMk 裏画面ってなに?
308デフォルトの名無しさん
2019/08/26(月) 13:41:07.73ID:FeBLI/8u すいません正式な用語がわからなくて…
デスクトップ上で、他のソフトウェアがかぶさっていて前面に表示されていない状態です
デスクトップ上で、他のソフトウェアがかぶさっていて前面に表示されていない状態です
309デフォルトの名無しさん
2019/08/26(月) 15:42:44.48ID:T0vtMl8v >>300
What you are looking for is something like FromJson (string)?
string JSON to object/MessagePack-Binary is not supported.
You can convert JSON to object once, and serialize it as MessagePack and save it again.
What you are looking for is something like FromJson (string)?
string JSON to object/MessagePack-Binary is not supported.
You can convert JSON to object once, and serialize it as MessagePack and save it again.
310デフォルトの名無しさん
2019/08/26(月) 18:34:09.43ID:ezzRX+ou あいまい画像検索ってなんだよまず
調べてもuwsc関連しかヒットしねぇぞ
調べてもuwsc関連しかヒットしねぇぞ
311デフォルトの名無しさん
2019/08/26(月) 18:38:33.49ID:ezzRX+ou 多分テンプレートマッチングの亜種だと仮定するとopencvで出来るだろどうせ
312デフォルトの名無しさん
2019/08/26(月) 20:24:16.00ID:kxe7GuLs 俺の少ない知識ではWindows10の隠れた画面のキャプチャは出来なかったと思うので、一旦画面を前に持ってくる必要がある
パッケージはwin32guiでSetWindowPosん使ってHWND_TOPMOSTメッセージを投げ込めば良い
隠れた部分がDirectXやUWPなら多分隠れたままでもキャプチャできるんだろうが、そうなると今度はPythonからどこまで操作できるかという別の問題にぶつかる
パッケージはwin32guiでSetWindowPosん使ってHWND_TOPMOSTメッセージを投げ込めば良い
隠れた部分がDirectXやUWPなら多分隠れたままでもキャプチャできるんだろうが、そうなると今度はPythonからどこまで操作できるかという別の問題にぶつかる
313デフォルトの名無しさん
2019/08/26(月) 20:33:02.20ID:jRCgz8sh 隠れててもwindowハンドルからdc取得すりゃできるよ
デスクトップのハンドルだとウィンドウ全部合成後の拾ってくるから無理だけど
デスクトップのハンドルだとウィンドウ全部合成後の拾ってくるから無理だけど
314デフォルトの名無しさん
2019/08/26(月) 20:38:27.65ID:kxe7GuLs >>313
昔はそれでできた
今はできなかったと思う
試しにFindWindowでhandle取得してCreateDCFromHandleでデバイスコンテキスト取得してみたがウインドウサイズそのままに真っ黒になった
Windows Insider版だから自分の環境がおかしい可能性はある
昔はそれでできた
今はできなかったと思う
試しにFindWindowでhandle取得してCreateDCFromHandleでデバイスコンテキスト取得してみたがウインドウサイズそのままに真っ黒になった
Windows Insider版だから自分の環境がおかしい可能性はある
315デフォルトの名無しさん
2019/08/26(月) 20:45:07.64ID:jRCgz8sh 今もできるよ
俺作ったやつは後ろの普通に取れてる
アプリによっては無理なのあるけど
俺作ったやつは後ろの普通に取れてる
アプリによっては無理なのあるけど
316デフォルトの名無しさん
2019/08/26(月) 21:09:38.48ID:4zDPkHol >>306
裏画面に存在するのは被検索対象なのかテンプレートなのか
被検索対象とテンプレートのソースは何なのか(ブラウザ等の外部アプリの画面なのか、画像ファイルなのか等)
最低限これくらい書いたらどう
uwscが一般に知られてる前提で書きすぎ
裏画面に存在するのは被検索対象なのかテンプレートなのか
被検索対象とテンプレートのソースは何なのか(ブラウザ等の外部アプリの画面なのか、画像ファイルなのか等)
最低限これくらい書いたらどう
uwscが一般に知られてる前提で書きすぎ
317デフォルトの名無しさん
2019/08/26(月) 21:20:54.88ID:kxe7GuLs >>315
あぁ、分かった
色々試して出来るもの、出来ないものがあった
出来ないのは電卓とかUWPっぽい
UWPはスクリーンショット取れる別の関数がC#にはあったがPythonはなさげ
質問者のアプリがUWPでないことを祈ろう
あぁ、分かった
色々試して出来るもの、出来ないものがあった
出来ないのは電卓とかUWPっぽい
UWPはスクリーンショット取れる別の関数がC#にはあったがPythonはなさげ
質問者のアプリがUWPでないことを祈ろう
318306
2019/08/26(月) 21:32:01.93ID:FeBLI/8u おっしゃる通りでしたすいません。
あいまい画像検索は、対象とする画面内に用意した画像と似たものが存在するかチェックするもので、検索した感じテンプレートマッチングと呼ばれるもののようです。
裏画面に存在するのは被検索対象で、テンプレートは自分で用意した画像です。
被検索対象はNoxというAndroidエミュレータで、テンプレート画像に近い画像が何度出てきたか記録して統計を取りたいです。
とりあえずopencvを調べてみますね。
あいまい画像検索は、対象とする画面内に用意した画像と似たものが存在するかチェックするもので、検索した感じテンプレートマッチングと呼ばれるもののようです。
裏画面に存在するのは被検索対象で、テンプレートは自分で用意した画像です。
被検索対象はNoxというAndroidエミュレータで、テンプレート画像に近い画像が何度出てきたか記録して統計を取りたいです。
とりあえずopencvを調べてみますね。
319デフォルトの名無しさん
2019/08/26(月) 23:44:15.71ID:z3tBqxBg OpenCVでChkImgみたいなパターンマッチングは出来てるよ
電卓とかBlueStacksのInactiveCaptureはEnumChildWindows使えばいけるけどNoxならFindWindowとか適当でいい
電卓とかBlueStacksのInactiveCaptureはEnumChildWindows使えばいけるけどNoxならFindWindowとか適当でいい
320デフォルトの名無しさん
2019/08/26(月) 23:54:17.96ID:z3tBqxBg result = cv2.matchTemplate(img, temp, cv2.TM_CCOEFF_NORMED)
loc = np.where(result >= threshold - 0.5)
あいまい検索はマッチングのしきい値を下げちゃえばいい
loc = np.where(result >= threshold - 0.5)
あいまい検索はマッチングのしきい値を下げちゃえばいい
321デフォルトの名無しさん
2019/08/26(月) 23:57:37.30ID:3MH0/bES くだすれだし作ってみた
https://ideone.com/2dPJQY
https://ideone.com/2dPJQY
322デフォルトの名無しさん
2019/08/27(火) 09:13:31.51ID:dKxQp684 Djangoなんですが
{ % block % }と{ % include %}って使い分けることはありますか?
{ % block % }と{ % include %}って使い分けることはありますか?
323デフォルトの名無しさん
2019/08/27(火) 09:55:16.84ID:NZJyfwBK >>314
コピー取ってから使えばいける
コピー取ってから使えばいける
324デフォルトの名無しさん
2019/08/27(火) 09:57:13.92ID:NZJyfwBK >>320-321
タイトルの判らないAVの一部から女優さんの名前を見つけられますか?
タイトルの判らないAVの一部から女優さんの名前を見つけられますか?
325デフォルトの名無しさん
2019/08/27(火) 10:19:42.84ID:UnKHEyOz >>324
タイトルをミロ
タイトルをミロ
326デフォルトの名無しさん
2019/08/27(火) 12:45:02.61ID:owUnbF5z htmlソース内でpythonスクリプト走らせてopencvのnamedwindowをWebページに埋め込むにはどうすれば良いですく?
327デフォルトの名無しさん
2019/08/27(火) 13:08:56.64ID:WKOTCfnh 不可能だからどうもしなくていい
328デフォルトの名無しさん
2019/08/27(火) 14:55:45.86ID:NZJyfwBK brython用のOpenCVがあるのか
329デフォルトの名無しさん
2019/08/27(火) 15:02:21.94ID:0y2hrVQp330デフォルトの名無しさん
2019/08/27(火) 17:59:15.17ID:rVwEX92D htmlは詳しくないけどwindow埋め込むくらい簡単そうなもんだけどな
意外と融通効かないんだなぁ
意外と融通効かないんだなぁ
331デフォルトの名無しさん
2019/08/27(火) 18:37:07.57ID:C05UoPxM 融通効かせられるようにするとすぐ脆弱性になって悪いことする奴が出てくるからな
332デフォルトの名無しさん
2019/08/27(火) 18:59:56.54ID:f97PnpIj >>330
ウェブサーバを用意してhtmlとpythonスクリプトを分けた上でサーバにアップロードして、分けたpythonプログラムをcgiのようにサーバサイドの処理で画像を作る方法なら簡単だよ
サーバレスでファイル一つで全部やりたい場合、HTML内にpythonを直接埋め込んでも動かないので、JavaScript経由で包み込んだbrythonを使うことになり、これがOpenCVを扱えない
text/pythonをnativeでサポートするブラウザが出てくるとは思えないので、普通の人はサーバを用意して分けるか、JavaScriptを使う
OpenCV.jsも癖が強いので使う人はあまりいない
ウェブサーバを用意してhtmlとpythonスクリプトを分けた上でサーバにアップロードして、分けたpythonプログラムをcgiのようにサーバサイドの処理で画像を作る方法なら簡単だよ
サーバレスでファイル一つで全部やりたい場合、HTML内にpythonを直接埋め込んでも動かないので、JavaScript経由で包み込んだbrythonを使うことになり、これがOpenCVを扱えない
text/pythonをnativeでサポートするブラウザが出てくるとは思えないので、普通の人はサーバを用意して分けるか、JavaScriptを使う
OpenCV.jsも癖が強いので使う人はあまりいない
333デフォルトの名無しさん
2019/08/27(火) 19:14:12.08ID:npYReI5G >>JavaScript経由で包み込んだbrythonを使うことになり
おいおい、クライアントサイドjavascriptでそんなこと出来るようになったのか?
おいおい、クライアントサイドjavascriptでそんなこと出来るようになったのか?
334デフォルトの名無しさん
2019/08/28(水) 00:20:56.93ID:O4FlKPXe >>332
へぇ〜
サーバは用意するとして、
そしたらnamedwindowも作れるの?
何がしたいかって、opencvのマウスコールバックを使ってチョメチョメしたい
brythonが無理そうなのは329読んで何となく理解した、実態がx86のバイナリでどうこうとか
へぇ〜
サーバは用意するとして、
そしたらnamedwindowも作れるの?
何がしたいかって、opencvのマウスコールバックを使ってチョメチョメしたい
brythonが無理そうなのは329読んで何となく理解した、実態がx86のバイナリでどうこうとか
335デフォルトの名無しさん
2019/08/28(水) 01:44:10.19ID:94W3hBQf336デフォルトの名無しさん
2019/08/28(水) 03:18:41.17ID:azl3m+0S 嘘をウソと見抜けない人は2ちゃん5ちゃんは向いてない
帰れ
帰れ
337デフォルトの名無しさん
2019/08/28(水) 07:05:11.65ID:O4FlKPXe >>335
イメージはflashゲームみたいなのをopencvの windowとマウスコールバックで作ってwindowごとブラウザに埋め込みたい、なんだけど
flashゲームも埋め込まれてるしあれもマウスのイベント取得出来るよね?
知らないけどflashゲームも実態はjsなのかな?
イメージはflashゲームみたいなのをopencvの windowとマウスコールバックで作ってwindowごとブラウザに埋め込みたい、なんだけど
flashゲームも埋め込まれてるしあれもマウスのイベント取得出来るよね?
知らないけどflashゲームも実態はjsなのかな?
338デフォルトの名無しさん
2019/08/28(水) 07:09:15.22ID:C1P6qfDD 馬鹿に希望を持たせるなよレベル2の馬鹿どもが
339デフォルトの名無しさん
2019/08/28(水) 07:52:47.48ID:ddpchJVU JavaScript(JS)のゲームは、Haxe, Phaser とか
https://www.emanueleferonato.com/
このイタリア人は、Cocos2d-x(JS版)の本を書いていたけど、最近は、Phaserばっかり!
https://www.emanueleferonato.com/
このイタリア人は、Cocos2d-x(JS版)の本を書いていたけど、最近は、Phaserばっかり!
340デフォルトの名無しさん
2019/08/28(水) 09:17:42.33ID:94W3hBQf >>337
基本を勉強した方が良いが体系的に会得する方法はあるんだろうか
ブラウザというのはhttpやftpなどの通信プロトコルを使ってhtmlやjpegなどのファイルをダウンロードしたり、アップロードしたりするもの
ダウンロードしてきたhtmlに何かのスクリプトがあればブラウザに動作させる事ができるが、ブラウザごとに仕様が異なる
比較的頑張って標準化されたのがJavaScriptで、ブラウザに何かさせるのにJavaScriptを使えと言っているのはこれが理由
追加の機能はブラウザごとにプラグインとして提供され、FlashやJavaは各種ブラウザ用にプラグインがあるから動作する
現在PythonのGUI系イベントを扱えるプラグインは存在しないので出来ない
基本を勉強した方が良いが体系的に会得する方法はあるんだろうか
ブラウザというのはhttpやftpなどの通信プロトコルを使ってhtmlやjpegなどのファイルをダウンロードしたり、アップロードしたりするもの
ダウンロードしてきたhtmlに何かのスクリプトがあればブラウザに動作させる事ができるが、ブラウザごとに仕様が異なる
比較的頑張って標準化されたのがJavaScriptで、ブラウザに何かさせるのにJavaScriptを使えと言っているのはこれが理由
追加の機能はブラウザごとにプラグインとして提供され、FlashやJavaは各種ブラウザ用にプラグインがあるから動作する
現在PythonのGUI系イベントを扱えるプラグインは存在しないので出来ない
341デフォルトの名無しさん
2019/08/28(水) 10:31:09.95ID:Z6iyeLED 初めてです。よろしくお願いします
アルファベットのみの行を読み込まないor削除する正規表現ってありますか?
例えば
これはペンです
これはpenです
This is a pen
というツイートをTwitterScraperで持ってきて、This is a penの行だけ読み込まないor削除したいです
試したコード:
for tweet in query_tweets:
sentence = tweet.text.replace("¥", " ")
removeAlpha = re.sub(r'^[A-Za-z ]*\n', "", sentence
アルファベットのみの行を読み込まないor削除する正規表現ってありますか?
例えば
これはペンです
これはpenです
This is a pen
というツイートをTwitterScraperで持ってきて、This is a penの行だけ読み込まないor削除したいです
試したコード:
for tweet in query_tweets:
sentence = tweet.text.replace("¥", " ")
removeAlpha = re.sub(r'^[A-Za-z ]*\n', "", sentence
342デフォルトの名無しさん
2019/08/28(水) 10:46:07.41ID:6TA601ET >>337
canvasじゃだめな理由は何なの?
canvasじゃだめな理由は何なの?
343デフォルトの名無しさん
2019/08/28(水) 10:50:21.57ID:rwWbp1u2 正規表現でできるかも知れないけど
"\n".join(x for x in tweet if x.replace(" ","").isalpha())
で用が足りてると思う
"\n".join(x for x in tweet if x.replace(" ","").isalpha())
で用が足りてると思う
344デフォルトの名無しさん
2019/08/28(水) 10:52:20.58ID:rwWbp1u2 "\n".join(x for x in tweet.split("\n") if not x.replace(" ","").isalpha())
だった
だった
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- Perfume・あ~ちゃんの結婚相手の一般男性、吉田カバンの社長と判明 [977261419]
- 急に真冬かよ!!!⛄❄✨
- 地球から無限km先の場所ってどうなっているの?
- お前らインターネット大規模障害起きてたとき何してた
- 自民党議員「高市は先人が築き上げた日中関係を壊した。外務省が謝罪に言ってるが自分で責任を取れ」 [834922174]
- 日本、高市のお陰で破滅に近づくwwwwwwww
