Pythonオフィシャルサイト
http://www.python.org/
テンプレ等は2以降で
■前スレ
Pythonのお勉強 Part53
http://mevius.2ch.net/test/read.cgi/tech/1494683284/
探検
Pythonのお勉強 Part54 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/09/01(金) 16:44:47.30ID:igIE9hK/196デフォルトの名無しさん
2017/09/30(土) 23:57:41.26ID:V09SfC5o >> 194
huga()は、例が悪かったかもしれません。
元々書きたかったのは、ちょっと中身を変えた自分自身のコピーを返す関数です。
なので、新しいオブジェクトを返す関数です。
huga()は、例が悪かったかもしれません。
元々書きたかったのは、ちょっと中身を変えた自分自身のコピーを返す関数です。
なので、新しいオブジェクトを返す関数です。
197デフォルトの名無しさん
2017/10/01(日) 00:16:58.79ID:OHbSOJFd >>195
set は重複を許可しない集合であって、順序がついててもおかしくない
他の言語にもOrderd Setみたいなコレクションがあるし、Python用にも作ってる人がいる
https://pypi.python.org/pypi/ordered-set
set は重複を許可しない集合であって、順序がついててもおかしくない
他の言語にもOrderd Setみたいなコレクションがあるし、Python用にも作ってる人がいる
https://pypi.python.org/pypi/ordered-set
198デフォルトの名無しさん
2017/10/01(日) 00:37:55.38ID:K0lZBGAK >195
コンテナの中の順序があるかないかと、要素自体が順序比較をサポートするかどうかは別の話だよ。
setには、順序比較できる要素を入れることも出来る。
listに順序があるというのは、
[1, 2, 3]と[3, 2, 1]が区別されるということ。コンテナに入っている順番を区別している。
setに順序が無いというのは、コンテナに入っている順番が区別されないということ。
これらは、listやsetの要素が大小関係を持つ持たないということとは違う。
listか、setかに関係なく、1<2という順序関係はある。(この順にコンテナに入っている問
ことでは無い)
また、順序関係を持たない要素(たとえば複素数)であっても、listやsetに入れることはできる。
以上のように、コンテナに入れた順序を保持するかどうかと、要素自体が順序比較をサポートするかどうかは、別の話。
で、ビットマスクで集合を管理するときは、
コンテナに入れた順番は勿論記録されない。(なので、巡回セールスマン問題で訪問済みの頂点だけでなく、最後に訪問した頂点の情報も必要なときは、ビットマスクの他に、最後に訪問した頂点の情報もべっと保持する。)
要素に対しては、どこのビットがその要素を表すかを決める必要があるので、何らかの方法で要素に順序をつけることが必要になる。
コンテナの中の順序があるかないかと、要素自体が順序比較をサポートするかどうかは別の話だよ。
setには、順序比較できる要素を入れることも出来る。
listに順序があるというのは、
[1, 2, 3]と[3, 2, 1]が区別されるということ。コンテナに入っている順番を区別している。
setに順序が無いというのは、コンテナに入っている順番が区別されないということ。
これらは、listやsetの要素が大小関係を持つ持たないということとは違う。
listか、setかに関係なく、1<2という順序関係はある。(この順にコンテナに入っている問
ことでは無い)
また、順序関係を持たない要素(たとえば複素数)であっても、listやsetに入れることはできる。
以上のように、コンテナに入れた順序を保持するかどうかと、要素自体が順序比較をサポートするかどうかは、別の話。
で、ビットマスクで集合を管理するときは、
コンテナに入れた順番は勿論記録されない。(なので、巡回セールスマン問題で訪問済みの頂点だけでなく、最後に訪問した頂点の情報も必要なときは、ビットマスクの他に、最後に訪問した頂点の情報もべっと保持する。)
要素に対しては、どこのビットがその要素を表すかを決める必要があるので、何らかの方法で要素に順序をつけることが必要になる。
199デフォルトの名無しさん
2017/10/01(日) 01:22:03.33ID:6PWiZt35 Pythonでタブキー押すとエラーが出るんだけどググってもよく分からん
誰か解決法教えてエロい人!
エラー最後の部分がこれ
File "C:\Program Files\Anaconda3\lib\rlcompleter.py", line 80, in complete
readline.redisplay()
AttributeError: module 'readline' has no attribute 'redisplay'
誰か解決法教えてエロい人!
エラー最後の部分がこれ
File "C:\Program Files\Anaconda3\lib\rlcompleter.py", line 80, in complete
readline.redisplay()
AttributeError: module 'readline' has no attribute 'redisplay'
200デフォルトの名無しさん
2017/10/01(日) 01:22:27.98ID:6PWiZt35 ちな環境は
Python 3.6.2 |Anaconda custom (64-bit)| (default, Jul 20 2017, 12:30:02) [MSC v.
1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Python 3.6.2 |Anaconda custom (64-bit)| (default, Jul 20 2017, 12:30:02) [MSC v.
1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
201デフォルトの名無しさん
2017/10/01(日) 05:04:37.95ID:Q7WarGyN202デフォルトの名無しさん
2017/10/01(日) 09:45:14.35ID:aVSvWtqd Python は、半角空白の数が、文法的に意味を持つ
タブ文字を使っちゃ、ダメだろ
タブ文字を使っちゃ、ダメだろ
203デフォルトの名無しさん
2017/10/01(日) 09:49:36.32ID:xDsv9kMn タブ一個と空白一個で数があってりゃ問題ないよ
204デフォルトの名無しさん
2017/10/01(日) 10:05:50.87ID:a+6SxdIf タブはタブ、空白は空白で数と並びが合ってなきゃダメだろ。
205デフォルトの名無しさん
2017/10/01(日) 10:40:49.76ID:6PWiZt35 サンクス
治らないからアナコンダ最新版に入れ直したら一応治った
で、pip-review入れたけど何故かちゃんと動かないからアナコンダアンインスコした
生pythonにした
治らないからアナコンダ最新版に入れ直したら一応治った
で、pip-review入れたけど何故かちゃんと動かないからアナコンダアンインスコした
生pythonにした
206デフォルトの名無しさん
2017/10/01(日) 11:05:40.95ID:Yfu5RE6T >>205
でもそれだと、anacondaで入るデータ解析とか科学計算のライブラリが入らないですけどいいんですか?
でもそれだと、anacondaで入るデータ解析とか科学計算のライブラリが入らないですけどいいんですか?
207デフォルトの名無しさん
2017/10/01(日) 11:29:12.10ID:coFT7XLp PEP8ではスペースが望ましいとの見解
ttp://pep8-ja.readthedocs.io/ja/latest/#id7
Atomエディターにatom-beauty(とautopep8)入れたら悩まずに済む
※ 個人の感想です
ttp://pep8-ja.readthedocs.io/ja/latest/#id7
Atomエディターにatom-beauty(とautopep8)入れたら悩まずに済む
※ 個人の感想です
208デフォルトの名無しさん
2017/10/01(日) 11:33:46.89ID:6PWiZt35209デフォルトの名無しさん
2017/10/01(日) 11:36:18.24ID:soYJ1KBc 必要ないのにAnaconda入れてトラブってるとか微笑ましすぎるわ
210デフォルトの名無しさん
2017/10/01(日) 12:03:49.83ID:6PWiZt35211デフォルトの名無しさん
2017/10/01(日) 12:44:23.64ID:Q7WarGyN Anacondaは計算ライブラリとか色々入ってるから初学者にはオススメだとは思う。
ただ、
pipがあるのにcondaという独自パッケージ管理システムをつくっていてややこしいし(pipにはあるのにcondaにはないライブラリがあったり)、
pyenvとの衝突問題もあるので、後で別のpython環境を構築しようとすると苦労する。
あとAnaconda特有のライブラリ間の依存関係とかあったりするけど、初学者には自分のコードが引き起こしたエラーなのかAnacondaのバグなのかわからない。
ので、209の言いたいことはわかるなぁという気持ち。
ただ、
pipがあるのにcondaという独自パッケージ管理システムをつくっていてややこしいし(pipにはあるのにcondaにはないライブラリがあったり)、
pyenvとの衝突問題もあるので、後で別のpython環境を構築しようとすると苦労する。
あとAnaconda特有のライブラリ間の依存関係とかあったりするけど、初学者には自分のコードが引き起こしたエラーなのかAnacondaのバグなのかわからない。
ので、209の言いたいことはわかるなぁという気持ち。
212デフォルトの名無しさん
2017/10/01(日) 13:05:17.56ID:4xl9+nd3 俺もオススメとか見て、アナコンダ試してみたけど
かえって面倒くさかった。速攻止めた。生がイチバン。
かえって面倒くさかった。速攻止めた。生がイチバン。
213デフォルトの名無しさん
2017/10/01(日) 13:11:25.35ID:kGcvTs6z 初学者が何も考えずにAnacondaをインストールして問題ないって気があんまりしない
相場が分かっている方が環境を作るのが面倒だからって入れるものかなあって
相場が分かっている方が環境を作るのが面倒だからって入れるものかなあって
214デフォルトの名無しさん
2017/10/01(日) 13:24:44.89ID:RQrxfsBp アナコンダでええよ
でもアップデートや追加インストールや
カスタマイズしようとしてはいけない
それだけ守れば何のトラブルも起きないよ
でもアップデートや追加インストールや
カスタマイズしようとしてはいけない
それだけ守れば何のトラブルも起きないよ
215デフォルトの名無しさん
2017/10/01(日) 13:29:15.41ID:GmZqlXb3 anaconda最高
カスタマイズしたかったらconda createで新しい環境作ればいいし要らなくなったらサクッと消せるvenv virtualenvとか面倒くさすぎるだろ初心者には
カスタマイズしたかったらconda createで新しい環境作ればいいし要らなくなったらサクッと消せるvenv virtualenvとか面倒くさすぎるだろ初心者には
216デフォルトの名無しさん
2017/10/01(日) 14:14:44.48ID:LFbo+6zl >>204
面倒臭い言語だな
面倒臭い言語だな
217デフォルトの名無しさん
2017/10/01(日) 14:22:23.05ID:Yfu5RE6T venvで新しい環境サクッと作って、サクッと消せるんだよなぁ
218デフォルトの名無しさん
2017/10/01(日) 15:00:05.37ID:54VuRfXe 初心者は環境なんて概念理解できるのかな
219デフォルトの名無しさん
2017/10/01(日) 15:04:44.26ID:m+w/jR3z anacondaとVisual Studio 2017 どっちが良いの?
220デフォルトの名無しさん
2017/10/01(日) 15:32:15.27ID:dZZybuoZ >>212
生コンだ
生コンだ
221デフォルトの名無しさん
2017/10/01(日) 21:51:12.50ID:kbs1ZBNe >>219
お前みたいなバカはPC捨てて寝ろ
お前みたいなバカはPC捨てて寝ろ
222デフォルトの名無しさん
2017/10/01(日) 22:32:51.46ID:Q7WarGyN223デフォルトの名無しさん
2017/10/02(月) 00:39:40.29ID:QmxKy2Z/ Python3.x系の定番の入門書ってある?
224デフォルトの名無しさん
2017/10/02(月) 01:02:36.60ID:Q3MtSi1e 本じゃないけど、公式のチュートリアルが一番わかりやすい。無料だし
https://docs.python.jp/3/tutorial/index.html
https://docs.python.jp/3/tutorial/index.html
225デフォルトの名無しさん
2017/10/02(月) 01:19:59.21ID:HyMICiCn みんなのPython 第4版、2017
226デフォルトの名無しさん
2017/10/02(月) 03:13:21.79ID:E4t1jFeI やっぱみんPyが良いのか
227デフォルトの名無しさん
2017/10/02(月) 06:36:07.58ID:1WKBEPz+ みんなのpython新しいのはアナコンダオススメだったよな
228デフォルトの名無しさん
2017/10/02(月) 06:36:33.10ID:1WKBEPz+ やだねー
229デフォルトの名無しさん
2017/10/02(月) 15:13:08.15ID:Pw/zZ4YF230デフォルトの名無しさん
2017/10/02(月) 18:27:45.46ID:AbHSsFaJ condaだと自分の環境に最適化されないけどpipだと最適化されるってマジ?
231デフォルトの名無しさん
2017/10/02(月) 19:59:59.92ID:0uNSEDCV いいえ
どこでそんな半端な知識を得たのか知らないけど、最適化される場合ってのは
* CやC++などで書かれたモジュールが
* ソースコードで配布されていて
* インストール時にビルドされる
場合に限られる
condaでもソースで配布されていて、インストール時にビルドされるライブラリがある
pipでもバイナリで配布されていて、インストールのビルドを行わないライブラリがある
どっちなら最適化される、などと単純な話ではない
どこでそんな半端な知識を得たのか知らないけど、最適化される場合ってのは
* CやC++などで書かれたモジュールが
* ソースコードで配布されていて
* インストール時にビルドされる
場合に限られる
condaでもソースで配布されていて、インストール時にビルドされるライブラリがある
pipでもバイナリで配布されていて、インストールのビルドを行わないライブラリがある
どっちなら最適化される、などと単純な話ではない
232デフォルトの名無しさん
2017/10/02(月) 23:48:22.71ID:m3pbCQh0 >>225
もうPython 4.xか
もうPython 4.xか
233デフォルトの名無しさん
2017/10/02(月) 23:50:40.43ID:m3pbCQh0 __call__って何?
ハンクタと同じ??
ハンクタと同じ??
234デフォルトの名無しさん
2017/10/02(月) 23:51:55.69ID:iu8/hk+r python4になったらpython2と3が統合されますように
235デフォルトの名無しさん
2017/10/03(火) 00:17:53.29ID:AOU4wQiN C++でoperator|()と書いていたのを__or__()と書くようになったのは人類の進歩を感じる
これのおかげでインテリセンスで定義元にすぐ飛べるようになた
これのおかげでインテリセンスで定義元にすぐ飛べるようになた
236デフォルトの名無しさん
2017/10/03(火) 00:59:07.84ID:bHj+nVig 世紀末氷原(正規表現)
大文字、小文字のA~zの検索
どの様に記載したら良いでしょうか?
「アタタタ……(中略)…タタタタアホワッチャア!!!」 以外でお願いします。
少し、疲れてるかも知れません。
大文字、小文字のA~zの検索
どの様に記載したら良いでしょうか?
「アタタタ……(中略)…タタタタアホワッチャア!!!」 以外でお願いします。
少し、疲れてるかも知れません。
237デフォルトの名無しさん
2017/10/03(火) 04:50:38.49ID:ThmtSZdb >>236
[a-zA-Z] でいいじゃん
[a-zA-Z] でいいじゃん
238デフォルトの名無しさん
2017/10/03(火) 05:17:50.29ID:sYQLzq/r そういえば、pythonって、POSIX文字クラスには対応してなかったんだな。
[:alpha:] みたいなやつ。
[:alpha:] みたいなやつ。
239デフォルトの名無しさん
2017/10/03(火) 09:16:53.36ID:nH2BZkoP 民間ロケットpythonだったにょ
しかも秋月ω
しかも秋月ω
241デフォルトの名無しさん
2017/10/03(火) 13:53:20.08ID:YXXLGtFc 北チョンのもくてきはぴょんちゃんの妨害
242デフォルトの名無しさん
2017/10/04(水) 11:10:49.39ID:5B5peuj1 私、ネットの情報収集などにhttplib2を愛用してまいりました
キャッシュをサポートしているのがhttplib2の良いところなんですが、最近発掘したサイトにアクセスすると
エラーを吐きやがってアクセスできないことに悩まされました。これは稀なケースでほとんどのサイトでは問題なく動作します
ですからこれはhttplib2の問題じゃなくてサイト側が悪いのだと思っていました
思っていましたが、試しにurllib.requestと前々から気になっていたRequestsでその問題のサイトにアクセスしてみたんです
そしたら正常にエロ画・・じゃなくて、そのサイトの有益な画像データを正常に取得できたのです
httplib2がアカンのやとはっきり分かりました
httplib2がサイトにアクセスできないケースは2つあります
1つはSSLError、httplib2のSSL認証設定を無効(disable_ssl_certificate_validation=True)にすれば回避できるサイトもあるのですが回避できないサイトもあり、その場合はお手上げです
もう1つはhttplib2.RedirectLimit、リダイレクトしまくる糞エロサイトでリダイレクト上限に達してエラーになるようなんですが回避策はググっても出てこずこれもお手上げ
これらの問題がurllib.requestやRequestsでは全く起こらず正常にアクセスできます
なので私、この機会にRequestsへの移行を決心しました
httplib2はおすすめしません
キャッシュをサポートしているのがhttplib2の良いところなんですが、最近発掘したサイトにアクセスすると
エラーを吐きやがってアクセスできないことに悩まされました。これは稀なケースでほとんどのサイトでは問題なく動作します
ですからこれはhttplib2の問題じゃなくてサイト側が悪いのだと思っていました
思っていましたが、試しにurllib.requestと前々から気になっていたRequestsでその問題のサイトにアクセスしてみたんです
そしたら正常にエロ画・・じゃなくて、そのサイトの有益な画像データを正常に取得できたのです
httplib2がアカンのやとはっきり分かりました
httplib2がサイトにアクセスできないケースは2つあります
1つはSSLError、httplib2のSSL認証設定を無効(disable_ssl_certificate_validation=True)にすれば回避できるサイトもあるのですが回避できないサイトもあり、その場合はお手上げです
もう1つはhttplib2.RedirectLimit、リダイレクトしまくる糞エロサイトでリダイレクト上限に達してエラーになるようなんですが回避策はググっても出てこずこれもお手上げ
これらの問題がurllib.requestやRequestsでは全く起こらず正常にアクセスできます
なので私、この機会にRequestsへの移行を決心しました
httplib2はおすすめしません
243デフォルトの名無しさん
2017/10/04(水) 11:14:44.63ID:e2PGw4tF 先にurllib.requestでredirect先を確認してから
そこへhttplib2でつなげば医院で内科医
そこへhttplib2でつなげば医院で内科医
244デフォルトの名無しさん
2017/10/04(水) 12:02:44.10ID:5B5peuj1 >>243
なるほど、それならRedirectLimitのエラーは回避できそうだねと思って試してみました
そしたらリダイレクトしてないみたい(httplib2のエラー名だけでリダイレクトが原因と思い込んでいたけど・・)
>>> url = '問題のサイトのURL'
>>>
>>> import urllib.request
>>> r = urllib.request.urlopen(url)
>>> r.geturl() == url
True
>>> import requests
>>> r = requests.get(url)
>>> r.history
[]
>>> import httplib2
>>> h = httplib2.Http()
>>> r,c = h.request(url)
httplib2.RedirectLimit: Redirected more times than redirection_limit allows.
原因は分からないけどhttplib2は糞なのは分かった
なるほど、それならRedirectLimitのエラーは回避できそうだねと思って試してみました
そしたらリダイレクトしてないみたい(httplib2のエラー名だけでリダイレクトが原因と思い込んでいたけど・・)
>>> url = '問題のサイトのURL'
>>>
>>> import urllib.request
>>> r = urllib.request.urlopen(url)
>>> r.geturl() == url
True
>>> import requests
>>> r = requests.get(url)
>>> r.history
[]
>>> import httplib2
>>> h = httplib2.Http()
>>> r,c = h.request(url)
httplib2.RedirectLimit: Redirected more times than redirection_limit allows.
原因は分からないけどhttplib2は糞なのは分かった
245デフォルトの名無しさん
2017/10/04(水) 12:21:27.10ID:e2PGw4tF どのサイト見てるのかは知らんけど
文字コードとかmetadataのencodingとか可笑しいと
正常に動かないのかもね
文字コードとかmetadataのencodingとか可笑しいと
正常に動かないのかもね
246デフォルトの名無しさん
2017/10/04(水) 12:25:14.78ID:5B5peuj1 ここだよー、水着だから大丈夫だよー
ttp://intervaluesa.com/k/kodamaharuka4.html 👀
Rock54: Caution(BBR-MD5:ea107c9c1581680b0310fcc05371d356)
ttp://intervaluesa.com/k/kodamaharuka4.html 👀
Rock54: Caution(BBR-MD5:ea107c9c1581680b0310fcc05371d356)
247デフォルトの名無しさん
2017/10/04(水) 12:25:50.36ID:1MR+etUU 逆かも
urllib.request とか Requests がリダイレクトを無視してカラっぽのところにアクセスしてるからエラー出ないだけだったり
知らんけど
urllib.request とか Requests がリダイレクトを無視してカラっぽのところにアクセスしてるからエラー出ないだけだったり
知らんけど
248デフォルトの名無しさん
2017/10/04(水) 12:31:04.33ID:5B5peuj1249デフォルトの名無しさん
2017/10/04(水) 12:44:30.91ID:1MR+etUU ヘッダで自分自身へリダイレクトしてて無限ループだったり
知らんけど
知らんけど
250デフォルトの名無しさん
2017/10/04(水) 12:49:10.70ID:FCQlMfXg ヘッダー偽装すりゃうまく逝くんでね?
251デフォルトの名無しさん
2017/10/04(水) 15:42:42.35ID:tlQ4cnRN 関西弁直せば動くと思う
252デフォルトの名無しさん
2017/10/04(水) 19:05:05.58ID:8IzfOwlD numpyの配列なのですが、1つの配列に一人分のデータが入ってるとして
新しい人のデータを追加したいときはどうすればいいですか?
人の数だけ配列の数を増やしてもいいのですが、for文などで全ての配列を繰り返せるようにしたいです
新しい人のデータを追加したいときはどうすればいいですか?
人の数だけ配列の数を増やしてもいいのですが、for文などで全ての配列を繰り返せるようにしたいです
253デフォルトの名無しさん
2017/10/04(水) 19:05:44.73ID:e2PGw4tF 列を増やす
254デフォルトの名無しさん
2017/10/04(水) 20:59:49.05ID:8IzfOwlD people = 5
people_list = np.array((people, 1),np.int64)
for n, h in zip(number, height):
people_list[n].append(h)
numberは人の番号で、その順番通りにheightに身長が入っていますが、こうやるとエラーになります。
どうすればいいですか?
people_list = np.array((people, 1),np.int64)
for n, h in zip(number, height):
people_list[n].append(h)
numberは人の番号で、その順番通りにheightに身長が入っていますが、こうやるとエラーになります。
どうすればいいですか?
255デフォルトの名無しさん
2017/10/04(水) 21:37:20.09ID:GgygFLqe >>254
list だか array に append しよう
people_list[n] はただの数字だから append できない
毎回データを入れたり加工したら print と type で中身が何なのか見るといい
numpy のオブジェクトなら .ndim, .shape, .size あたりでデータがどういう形のなのか見ることができる
list だか array に append しよう
people_list[n] はただの数字だから append できない
毎回データを入れたり加工したら print と type で中身が何なのか見るといい
numpy のオブジェクトなら .ndim, .shape, .size あたりでデータがどういう形のなのか見ることができる
256デフォルトの名無しさん
2017/10/04(水) 21:48:21.78ID:tkJ4WDEe すいません、教えてください
super(class)とは何でしょうか?
意味が解りません
super(class)とは何でしょうか?
意味が解りません
257デフォルトの名無しさん
2017/10/04(水) 22:25:45.13ID:LMmIYSE5258デフォルトの名無しさん
2017/10/04(水) 22:53:12.58ID:6/ocOR0w >>257近所にはdepartmentがあります
259デフォルトの名無しさん
2017/10/04(水) 23:08:34.65ID:JfbK0QFc >>257
ワイの辺は、よろず屋しかないわ
ワイの辺は、よろず屋しかないわ
260スッキリ厨
2017/10/04(水) 23:26:38.27ID:+JSlwxf3 君は、勉強の順番を、間違った。
スッキリでオブジェクト指向、Ruby で関数型を学ぶ
まずこの本で、オブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014
その後、この2冊をこの順に読む。
たのしいRuby 第5版、2016
みんなのPython 第4版、2017
スッキリでオブジェクト指向、Ruby で関数型を学ぶ
まずこの本で、オブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014
その後、この2冊をこの順に読む。
たのしいRuby 第5版、2016
みんなのPython 第4版、2017
261デフォルトの名無しさん
2017/10/05(木) 09:01:51.47ID:7YYWZIFC >>255
なるほど、ありがとうございます!
なるほど、ありがとうございます!
262デフォルトの名無しさん
2017/10/05(木) 10:02:45.98ID:7YYWZIFC すみません、もう一つ。。
arr = [[]]*3
arr[0].append(0)
print(arr)
とした時に、
[[0],[],[]]
となって欲しいのですが、
[[0],[0],[0]]
になってしまいます。
どうすればいいですか?
arr = [[]]*3
arr[0].append(0)
print(arr)
とした時に、
[[0],[],[]]
となって欲しいのですが、
[[0],[0],[0]]
になってしまいます。
どうすればいいですか?
263デフォルトの名無しさん
2017/10/05(木) 11:55:22.98ID:TEqaJXZn arr=[[] for I in range(3)]
とすればいけるはず。
[[]]*3だと、同じリストを参照するものが、3個あることになって、1つ変えると、他も変わる。
とすればいけるはず。
[[]]*3だと、同じリストを参照するものが、3個あることになって、1つ変えると、他も変わる。
264デフォルトの名無しさん
2017/10/05(木) 18:02:13.66ID:7YYWZIFC すごい!ありがとうございます!
265デフォルトの名無しさん
2017/10/06(金) 15:47:41.90ID:YIttGZb9 beautifulSoupで
name = a.find(itemprop="name").text
で値を取得しようとしていますが、
ある1つのページだけ、
a??a?\
みたいな文字化け文字が返ってきてしまいます。
これって何のコードページですかね?
webページは、charaset = 'utf8'の指定があります。
同じひな形の他のページでは問題ありません。
ローカルにファイル落としてから実行してみるときちんと取得できます。
javascriptとかが悪さしてるんですかね?
name = a.find(itemprop="name").text
で値を取得しようとしていますが、
ある1つのページだけ、
a??a?\
みたいな文字化け文字が返ってきてしまいます。
これって何のコードページですかね?
webページは、charaset = 'utf8'の指定があります。
同じひな形の他のページでは問題ありません。
ローカルにファイル落としてから実行してみるときちんと取得できます。
javascriptとかが悪さしてるんですかね?
266デフォルトの名無しさん
2017/10/06(金) 15:48:52.29ID:YIttGZb9 a??a?\ と変換されてしまいましたが、
本当は、aeみやいな文字から開始されています。
本当は、aeみやいな文字から開始されています。
267デフォルトの名無しさん
2017/10/06(金) 16:41:00.94ID:uoobo3tb charset通りにエンコされてるとは限らないからなー
268デフォルトの名無しさん
2017/10/06(金) 19:07:09.04ID:YIttGZb9269デフォルトの名無しさん
2017/10/06(金) 21:13:46.60ID:30OgfBeu 解決方法:そのページのURLを貼る
270デフォルトの名無しさん
2017/10/06(金) 21:28:39.22ID:tqIbkLAn TeraPad でも、中国の地名の「深せん」の「せん」は、? になる。
サロゲートペア(4 byte 文字)
他にも、丸で囲んだ数字は、Windows の環境依存文字。
各スマホ会社の絵文字とか
ブラウザでは見れても、各アプリでは対応していない事が多い。
Ruby 以外の各アプリでは、日本人の開発者がいないから
サロゲートペア(4 byte 文字)
他にも、丸で囲んだ数字は、Windows の環境依存文字。
各スマホ会社の絵文字とか
ブラウザでは見れても、各アプリでは対応していない事が多い。
Ruby 以外の各アプリでは、日本人の開発者がいないから
271デフォルトの名無しさん
2017/10/06(金) 21:58:40.58ID:BqUhpBOn chardet使ってがんばるとか
272デフォルトの名無しさん
2017/10/06(金) 23:54:24.28ID:k7MGRodg <?php
//ニュースを取得し配列に格納する
$news_array = get_news();
//確認する
var_dump($news_array);
//最初の挨拶
$say = "最新のニュースをお伝えします。";
exec('/usr/local/bin/jsay '.$say);
//ニュース分だけ読み上げる
for($count=0; $count < count($news_array); $count++) {
exec('/usr/local/bin/jsay '.$news_array[$count]);
}
//最後の挨拶
$say = "ニュースをお伝えしました。";
exec('/usr/local/bin/jsay '.$say);
function get_news() {
//$data = array();
$rss = simplexml_load_file('http://www3.nhk.or.jp/rss/news/cat0.xml');
$array = array();
//ニュースを取得し配列に格納する
$news_array = get_news();
//確認する
var_dump($news_array);
//最初の挨拶
$say = "最新のニュースをお伝えします。";
exec('/usr/local/bin/jsay '.$say);
//ニュース分だけ読み上げる
for($count=0; $count < count($news_array); $count++) {
exec('/usr/local/bin/jsay '.$news_array[$count]);
}
//最後の挨拶
$say = "ニュースをお伝えしました。";
exec('/usr/local/bin/jsay '.$say);
function get_news() {
//$data = array();
$rss = simplexml_load_file('http://www3.nhk.or.jp/rss/news/cat0.xml');
$array = array();
273デフォルトの名無しさん
2017/10/06(金) 23:54:46.02ID:k7MGRodg$i = 0;
foreach ($rss->channel->item as $item) {
// $x = array();
// $x['link'] = (string)$item->link;
// $x['title'] = (string)$item->title;
// $x['description'] = (string)$item->description;
// $x['pubDate'] = (string)$item->pubDate;
// $data[] = $x;
if ($i == 0) {
$x = "最初のニュースです。";
}
else {
$x = "次のニュースです。";
}
$x .= (string)$item->description;
$array[] = $x;
$i++;
}
return $array;
}
?>
274デフォルトの名無しさん
2017/10/06(金) 23:56:47.82ID:k7MGRodg PHPで書かれたラズパイ(OPENJTALK)を喋らせるスクリプトです。
.pyに書き換えできた奴が優勝
よろしくお願いしますm(__)m
.pyに書き換えできた奴が優勝
よろしくお願いしますm(__)m
275デフォルトの名無しさん
2017/10/07(土) 00:01:29.80ID:PGbGVahj はいはい
お薬飲んで寝ましょうね
次の方どうぞ
お薬飲んで寝ましょうね
次の方どうぞ
276デフォルトの名無しさん
2017/10/07(土) 01:03:06.79ID:ZEQ3aPdc 俺はできないけど、上のヤツもできない
すまんな
すまんな
277デフォルトの名無しさん
2017/10/07(土) 01:07:42.82ID:5BLCZyWZ タダで他人にやらせようなんね虫が良すぎるとは思わんかね
278デフォルトの名無しさん
2017/10/07(土) 04:37:45.13ID:ZHVQCO5Z279デフォルトの名無しさん
2017/10/07(土) 09:45:58.22ID:T59cRflU280デフォルトの名無しさん
2017/10/07(土) 13:28:02.94ID:ZEQ3aPdc ここまで優勝者不在
281デフォルトの名無しさん
2017/10/07(土) 16:35:57.38ID:LZpsREVO 先頭に¥マークがついている文字列の数字をintで数字にしたいんですが、先頭の¥はどうやって外すんでしょうか?
stripやreplace使うと、\xが先頭について16進数になってしまいます。
stripやreplace使うと、\xが先頭について16進数になってしまいます。
282デフォルトの名無しさん
2017/10/07(土) 16:53:12.39ID:1zSdZ2Jj >281
全角の円記号なら、
int(s[1:])
バックスラッシュに相当する円記号だと、よく分からん。
全角の円記号なら、
int(s[1:])
バックスラッシュに相当する円記号だと、よく分からん。
283デフォルトの名無しさん
2017/10/07(土) 16:55:27.09ID:LZpsREVO284デフォルトの名無しさん
2017/10/07(土) 18:38:04.32ID:Tixzubeg s = "\123456"みたいなこと?
s.replace("\\", "")とかじゃあかんの?
s.replace("\\", "")とかじゃあかんの?
285デフォルトの名無しさん
2017/10/07(土) 19:09:23.60ID:yZrHLHp1286デフォルトの名無しさん
2017/10/07(土) 22:03:06.13ID:+rsZKcSi なんでみんな小出しにするんだろうね
入力の文字列やURLを隠したり、関数名をわざわざhogeに直して他人が理解しにくいものにしたり
入力の文字列やURLを隠したり、関数名をわざわざhogeに直して他人が理解しにくいものにしたり
287デフォルトの名無しさん
2017/10/07(土) 22:48:14.80ID:4eta7BAP pycon jpで発表してる外人率の高さは何なの
なんで日本にきたの
なんで日本にきたの
288デフォルトの名無しさん
2017/10/08(日) 00:20:15.86ID:X8vdjNfB >>274
ここはスキル低いのばっかだから短いコードでも書いてもらえないよ、つか書けないんだよ。
参考にどうぞ。頑張って。
http://www.tapun.net/raspi/raspberry-pi-talk-weather
あ、それとRSSフィードの解析にはfeedparserを利用するから
モジュールお忘れなく。
ここはスキル低いのばっかだから短いコードでも書いてもらえないよ、つか書けないんだよ。
参考にどうぞ。頑張って。
http://www.tapun.net/raspi/raspberry-pi-talk-weather
あ、それとRSSフィードの解析にはfeedparserを利用するから
モジュールお忘れなく。
289デフォルトの名無しさん
2017/10/08(日) 00:43:20.22ID:UUYMKH1C >>285
\38,000
が変換したい文字列ですが、
エディターで\が入力できず、バックスラッシュになってしまうために、
s.replace("\\", "")
とは入力できずに、
s.replace("バックスラッシュバックスラッシュ", "")
で試してみましたが駄目でした。
さくらエディタで\でやってもエラーになりました。
linux上でやれば、結果は異なるのかもしれませんが。
windowsでやっているためか、
コード直書きで、\38,000と入力して変換した時と、
プログラムから html getして 変数に入れた場合で
変数の長さが変わったりして変な動きになりましたので、
リストに入れてから\に該当する最初の数桁を削除して対応することにしました。
\38,000
が変換したい文字列ですが、
エディターで\が入力できず、バックスラッシュになってしまうために、
s.replace("\\", "")
とは入力できずに、
s.replace("バックスラッシュバックスラッシュ", "")
で試してみましたが駄目でした。
さくらエディタで\でやってもエラーになりました。
linux上でやれば、結果は異なるのかもしれませんが。
windowsでやっているためか、
コード直書きで、\38,000と入力して変換した時と、
プログラムから html getして 変数に入れた場合で
変数の長さが変わったりして変な動きになりましたので、
リストに入れてから\に該当する最初の数桁を削除して対応することにしました。
290デフォルトの名無しさん
2017/10/08(日) 01:27:57.97ID:ACvYQg1d291デフォルトの名無しさん
2017/10/08(日) 02:52:13.78ID:2gYH4HGu Windowsのためのraw文字列
292デフォルトの名無しさん
2017/10/08(日) 08:40:50.91ID:Eg4i3QFB バックスラッシュで置換できなかったってことは、U+005CじゃなくてU+00A5だったとか。
293デフォルトの名無しさん
2017/10/08(日) 10:01:04.68ID:zWNWnJsd >>289
\は特殊な記号で、\nは改行を意味するし、\bはバックスペースなの
これらはエスケープシーケンスっていうの
¥という文字を使いたい場合は\\とするの、もしくはraw文字列を使って入力するの
だから'\38,00'と直書きした場合は'\3'というエスケープシーケンス+ '8,00'ってことになるの
正しくは'\\38,00'とするかraw文字のr'\38,00'としないといけないの
html getで取得した文字は正しい文字列の'\\38,00'なの
>>> s='\38,00'
>>> s
'\x038,00'
>>> print(s)
8,00 ←ウンコ
>>>
>>> s='\\38,00'
>>> s
'\\38,00'
>>> print(s)
\38,00 ←正しく表示される
>>>
\は特殊な記号で、\nは改行を意味するし、\bはバックスペースなの
これらはエスケープシーケンスっていうの
¥という文字を使いたい場合は\\とするの、もしくはraw文字列を使って入力するの
だから'\38,00'と直書きした場合は'\3'というエスケープシーケンス+ '8,00'ってことになるの
正しくは'\\38,00'とするかraw文字のr'\38,00'としないといけないの
html getで取得した文字は正しい文字列の'\\38,00'なの
>>> s='\38,00'
>>> s
'\x038,00'
>>> print(s)
8,00 ←ウンコ
>>>
>>> s='\\38,00'
>>> s
'\\38,00'
>>> print(s)
\38,00 ←正しく表示される
>>>
294デフォルトの名無しさん
2017/10/08(日) 10:23:11.06ID:zWNWnJsd ああ、あと>>290-291に言っときんだけど
オマエラさぁー、回答に関連ありそうなURLやキーワード張り付けて教えた気になってんじゃねーぞ
オマエラさぁー、回答に関連ありそうなURLやキーワード張り付けて教えた気になってんじゃねーぞ
295デフォルトの名無しさん
2017/10/08(日) 10:27:46.30ID:ACvYQg1d すまん
ジョークは文化水準がある程度高くないと通じないということを忘れていた
ジョークは文化水準がある程度高くないと通じないということを忘れていた
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【芸能】デパートで見つけたランドセルが衝撃価格! つまみ枝豆「どこかで規制しないと」に共感の声殺到 「全て同感」「高すぎますね」 [冬月記者★]
- 日本語が話せない「外国籍」の子が急増中、授業がストップ、教室から脱走も…先生にも大きな負担「日本語支援」追いつかず★2 [七波羅探題★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は [蚤の市★]
- 自ら「パンセクシュアル」だと明かし、東由貴・東京都議(立憲民主)が「パートナーシップ」施策の充実求める:東京新聞 [少考さん★]
- 【速報】年収の壁の自民案判明、26年は168万円 [蚤の市★]
- 【女子カーリング】五輪出場決定!女子日本代表の「フォルティウス」チーム名は「より強く」の意味 [征夷大将軍★]
- 【高市速報】中国、世界の敵になる [308389511]
- 状況が分からないまま先輩に怒られてくっそ気まずい
- 富裕層中国人、トランプが全員日本から奪うwwwwwwww1億5000万円でアメリカ永住権、申し込み開始し中国人殺到 [271912485]
- 高市を支持する日本人さんはなにが理由なの?円安進行、国債金利爆上げ、最大貿易国との摩擦とたった1ヶ月で国益を棄損してるのに [472617201]
- Twitter医師ら「死ぬほど勉強して博愛精神求められるとかそらみんな美容外科なるわ。嫌なら普通の医療も保険診療廃止しろ!」 [762037879]
- 田村ゆかりで抜いた事無いやつだけが俺に石を投げなさい
