当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
↓等のてきとうなソースコード用うpろだに貼ってきてください。
スクショをImgur等にう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(超初心者用) その46【Ruby禁止】
https://mevius.5ch.net/test/read.cgi/tech/1577948214/
くだすれPython(超初心者用) その47【Ruby禁止】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2020/03/07(土) 00:40:52.77ID:k5ibAr7h302デフォルトの名無しさん
2020/03/30(月) 23:27:22.57ID:2w3kRjBE この辺組み合わせろ
cumsum
Series
concat
cumsum
Series
concat
303デフォルトの名無しさん
2020/03/30(月) 23:29:30.28ID:w//nIWz4304デフォルトの名無しさん
2020/03/30(月) 23:29:55.66ID:FpzyYz24305294
2020/03/30(月) 23:36:43.49ID:Ww8SKZwH 何度もすいません 環境書いてなかったので
mac mojave10.14.6 python2.7.3 anaconda で pyenchantを入れようとして
conda install -c dan_blanchard pyenchant を使ったものの
Collecting package metadata (repodata.json): / が数時間ほど出続けて一向に終わりません。
conda install pyenchantも試しましたが同じような結果でした。
IDEは多分xcordだと思います。
mac mojave10.14.6 python2.7.3 anaconda で pyenchantを入れようとして
conda install -c dan_blanchard pyenchant を使ったものの
Collecting package metadata (repodata.json): / が数時間ほど出続けて一向に終わりません。
conda install pyenchantも試しましたが同じような結果でした。
IDEは多分xcordだと思います。
306デフォルトの名無しさん
2020/03/31(火) 01:18:04.40ID:UiwRagcc307デフォルトの名無しさん
2020/03/31(火) 11:51:47.38ID:b44czDa9 >>305
それはlinux用だからmac用の探してインストールしたら?
https://anaconda.org/search?q=pyenchant
https://anaconda.org/natx/pyenchant とか
conda install -c natx pyenchant
それはlinux用だからmac用の探してインストールしたら?
https://anaconda.org/search?q=pyenchant
https://anaconda.org/natx/pyenchant とか
conda install -c natx pyenchant
308305
2020/03/31(火) 13:29:13.56ID:+y4wT+20 やってみましたが特に変わらないです。10分ほど待ちましたがまだ同じ文章が出て回ってます
309デフォルトの名無しさん
2020/03/31(火) 13:32:41.19ID:fqZmXB15 ありがとうございます。再度構造を確認したら間違っていることに気がつきました。
>>299
参考になりました。ありがとうございます。findの使い方、ページの構造を理解しきれてなかったので基本から見直してみます。
>>299
参考になりました。ありがとうございます。findの使い方、ページの構造を理解しきれてなかったので基本から見直してみます。
310デフォルトの名無しさん
2020/03/31(火) 16:00:25.21ID:jiTc7pCb >>309
いまこそ、新しい知識を身につけよう!インプレスの人気書籍ムックを3月31日まで全文無料公開
https://book.impress.co.jp/items/tameshiyomi
AndroidでもPythonが使いたい - Termuxを始めよう
https://news.mynavi.jp/article/zeropython-59/
JavaScriptで動かそうobniz S
https://obniz.io/ja/products/starterkit
いまこそ、新しい知識を身につけよう!インプレスの人気書籍ムックを3月31日まで全文無料公開
https://book.impress.co.jp/items/tameshiyomi
AndroidでもPythonが使いたい - Termuxを始めよう
https://news.mynavi.jp/article/zeropython-59/
JavaScriptで動かそうobniz S
https://obniz.io/ja/products/starterkit
311デフォルトの名無しさん
2020/03/31(火) 16:58:32.63ID:1xgVifiL312307
2020/03/31(火) 17:06:20.92ID:b44czDa9 >>308
ゴメン linux用のパッケージ入れようとしてたのが原因なら、無反応じゃなくてエラーになってたはずだね
condaのバグでそういう症状が報告されてるから、そっちかな
(Anaconda 4.0.0なら関係ないかもだけど、condaをアップデートしてたらありえそう)
https://github.com/conda/conda/issues/9221
mmoisseさんのコメントに従ってsubdir_data.pyを編集しないとダメなんだけど、無理そうならpython3で試すとか
この修正はcondaに取り込まれないので( https://github.com/conda/conda/pull/9600 )、もしこれが原因なら、待ってても(python2では)直らないと思う
ゴメン linux用のパッケージ入れようとしてたのが原因なら、無反応じゃなくてエラーになってたはずだね
condaのバグでそういう症状が報告されてるから、そっちかな
(Anaconda 4.0.0なら関係ないかもだけど、condaをアップデートしてたらありえそう)
https://github.com/conda/conda/issues/9221
mmoisseさんのコメントに従ってsubdir_data.pyを編集しないとダメなんだけど、無理そうならpython3で試すとか
この修正はcondaに取り込まれないので( https://github.com/conda/conda/pull/9600 )、もしこれが原因なら、待ってても(python2では)直らないと思う
313デフォルトの名無しさん
2020/03/31(火) 20:53:43.52ID:HDRrREDo 【速報】東京都が #新型コロナウイルス 感染症死亡者数を過少評価か、
「例年より少ない」とされていたインフルエンザ関連死が急増=国立感染症研究所
https://www.niid.go.jp/niid/ja/flu-m/2112-idsc/jinsoku/1852-flu-jinsoku-7.html …
コロナで死んだのインフルに振り替えてるんじゃまいか
こういうニュースが出てくる時点で隠蔽はもう無理
おそらくパンデミックは避けられないと思うね
「例年より少ない」とされていたインフルエンザ関連死が急増=国立感染症研究所
https://www.niid.go.jp/niid/ja/flu-m/2112-idsc/jinsoku/1852-flu-jinsoku-7.html …
コロナで死んだのインフルに振り替えてるんじゃまいか
こういうニュースが出てくる時点で隠蔽はもう無理
おそらくパンデミックは避けられないと思うね
314308
2020/03/31(火) 22:09:38.19ID:+y4wT+20315デフォルトの名無しさん
2020/03/31(火) 22:09:46.61ID:1xgVifiL ┐(´д`)┌ 現状をまだパンデミックだと認めてないのはただの政治判断ッショ
316デフォルトの名無しさん
2020/03/31(火) 22:10:50.21ID:1xgVifiL317デフォルトの名無しさん
2020/03/31(火) 22:13:29.92ID:1xgVifiL >>314
312氏の投稿のほうが当たりっぽく
かつ
Python2系縛りがあるとなると、
308のナウのパウァーでは
どーにもならないっぽいな・・・
condaがばぐっててむりでした。どーしましょ ってさっさと上に相談してみる に1票。
312氏の投稿のほうが当たりっぽく
かつ
Python2系縛りがあるとなると、
308のナウのパウァーでは
どーにもならないっぽいな・・・
condaがばぐっててむりでした。どーしましょ ってさっさと上に相談してみる に1票。
318デフォルトの名無しさん
2020/03/31(火) 23:55:02.12ID:1uZzdSX9319デフォルトの名無しさん
2020/04/01(水) 06:25:50.38ID:wvARRrAt sys.stdout.buffer.write(b"\x41"*10)
ってやると「AAAAAAAAAA10」って表示されるんですけどこの最後の10ってなんですか?
これの取り方を知りたいです
ってやると「AAAAAAAAAA10」って表示されるんですけどこの最後の10ってなんですか?
これの取り方を知りたいです
320デフォルトの名無しさん
2020/04/01(水) 08:42:18.93ID:U2YXFsyC >>319
byte型とstr型まぜるな危険ちゅーか混ぜれないぜイラァ!が、Python3あるあるらしいぜ。
hoge=b'\x41'
hoge=hoge.decode()
sys.stdout.buffer.write(hoge*10)
byte型とstr型まぜるな危険ちゅーか混ぜれないぜイラァ!が、Python3あるあるらしいぜ。
hoge=b'\x41'
hoge=hoge.decode()
sys.stdout.buffer.write(hoge*10)
321312
2020/04/01(水) 08:56:47.44ID:rQtQCSfO >>314
>conda 4.8.3
4.7.11以降だから、やっぱり該当するね
>・そのプログラムを==から<にすればいいのはわかりました
お、それが分かるんならもうちょっと
その続きの部分でmmoisseさんがashleymaeconardに教えてる↓のコマンドで見つかるはず
dir=$(dirname `which conda`); find ${dir}/../lib -name "subdir_data*"
「which conda」でcondaがインストールされてる場所がわかるので、そのディレクトリ下からsubdir_dataっていうファイルを探すって感じ
おそらく ../lib/python2.7/site-packages/conda/core/subdir_data.py みたいな場所にあるんじゃないかな?
でも、python2も使おうとしてるpyenchantも古い(最近のはpython2対応してない)ので、今後も問題が起きた時に対応策を調べるのが結構大変だと思うよ(最新の環境の方が情報が見つけやすい)
>conda 4.8.3
4.7.11以降だから、やっぱり該当するね
>・そのプログラムを==から<にすればいいのはわかりました
お、それが分かるんならもうちょっと
その続きの部分でmmoisseさんがashleymaeconardに教えてる↓のコマンドで見つかるはず
dir=$(dirname `which conda`); find ${dir}/../lib -name "subdir_data*"
「which conda」でcondaがインストールされてる場所がわかるので、そのディレクトリ下からsubdir_dataっていうファイルを探すって感じ
おそらく ../lib/python2.7/site-packages/conda/core/subdir_data.py みたいな場所にあるんじゃないかな?
でも、python2も使おうとしてるpyenchantも古い(最近のはpython2対応してない)ので、今後も問題が起きた時に対応策を調べるのが結構大変だと思うよ(最新の環境の方が情報が見つけやすい)
322デフォルトの名無しさん
2020/04/01(水) 11:56:52.96ID:5VJq6KKK >>318
df['累積'] = np.cumsum(df['スコア'])
df['累積'] = np.cumsum(df['スコア'])
323デフォルトの名無しさん
2020/04/01(水) 12:20:32.10ID:5VJq6KKK324デフォルトの名無しさん
2020/04/01(水) 12:23:59.03ID:vhJXsBKc >>320
馬鹿は黙ってろ
馬鹿は黙ってろ
325デフォルトの名無しさん
2020/04/01(水) 12:53:19.93ID:wvARRrAt326308
2020/04/01(水) 12:53:42.54ID:DmxLU0iC327デフォルトの名無しさん
2020/04/01(水) 13:51:04.05ID:U2YXFsyC328321
2020/04/01(水) 14:31:03.22ID:rQtQCSfO >>326
which condaの結果が取れてないのかな?
ターミナルで使うシェルのコマンドの使い方とか意味がわかってないなら、「mac ターミナル 入門」とかで検索して適当な入門記事とか読んでみると、何をしているか(わからない時の調べ方とかも)わかるようになるよ
やってることは
which condaでcondaがインストールされてる場所を調べる
dirnameコマンドでその場所のディレクトリを取得する
変数dirに結果を格納
その中(下の階層)にある名前がsubdir_data始まりのファイルをfindコマンドで探す
っていう流れなので、個別に分けて実行してみるとわかりやすいと思う
あとは、別にターミナル使わなくても、ファイル検索の機能やツールでsubdir_data.pyを探してもいいと思うよ
もし複数見つかったとしても、condaのファイルかどうかはファイルパスからわかるんじゃないかな?
which condaの結果が取れてないのかな?
ターミナルで使うシェルのコマンドの使い方とか意味がわかってないなら、「mac ターミナル 入門」とかで検索して適当な入門記事とか読んでみると、何をしているか(わからない時の調べ方とかも)わかるようになるよ
やってることは
which condaでcondaがインストールされてる場所を調べる
dirnameコマンドでその場所のディレクトリを取得する
変数dirに結果を格納
その中(下の階層)にある名前がsubdir_data始まりのファイルをfindコマンドで探す
っていう流れなので、個別に分けて実行してみるとわかりやすいと思う
あとは、別にターミナル使わなくても、ファイル検索の機能やツールでsubdir_data.pyを探してもいいと思うよ
もし複数見つかったとしても、condaのファイルかどうかはファイルパスからわかるんじゃないかな?
329308
2020/04/01(水) 15:44:10.62ID:DmxLU0iC >>328
あああ微妙にわかった気がしてきました
なるほどだから一行に$が何回も出てきたのかと納得しました
確かにwhich condaを試すと回答が出てこず何事もなかったかのように
hogenoMacBook-puro:~ hoge$ が出てくる状況になっていました。
ウインドウを閉じてまた開くと普通の回答が戻ってきて不気味です
今度はfind: /Users/hoge/.pyenv/shims/../lib: No such file or directory
になって多少進歩しましたが見つからないですね
mdfind subdir_data*は何も出ません。
find / -name subdir_data*は末尾にPermission deniedのついた大量のデータが出てきましたが
condaという文字が見当たらないです
と書き込もうとしてfindの回答したデータに気づきました
/Users/hoge/.pyenv/versions/anaconda-4.0.0/lib/python2.7/site-packages/conda/core/subdir_data.py
これだ
なぜか/Users/hoge/.pyenv/versions/anaconda-4.0.0/系統の回答には
頭のfind: も末尾の: Permission deniedもついていなくて目が滑っていたようです
早速finderにパスを打ち込んで直接書き換えることで変更し、バグが直ったようです
現在のバージョンはpython3.4を要求してきたので古いのにします
ttps://pypi.org/project/pyenchant/1.2.0/#history
2.0.0を入れればいい感じですか?
あああ微妙にわかった気がしてきました
なるほどだから一行に$が何回も出てきたのかと納得しました
確かにwhich condaを試すと回答が出てこず何事もなかったかのように
hogenoMacBook-puro:~ hoge$ が出てくる状況になっていました。
ウインドウを閉じてまた開くと普通の回答が戻ってきて不気味です
今度はfind: /Users/hoge/.pyenv/shims/../lib: No such file or directory
になって多少進歩しましたが見つからないですね
mdfind subdir_data*は何も出ません。
find / -name subdir_data*は末尾にPermission deniedのついた大量のデータが出てきましたが
condaという文字が見当たらないです
と書き込もうとしてfindの回答したデータに気づきました
/Users/hoge/.pyenv/versions/anaconda-4.0.0/lib/python2.7/site-packages/conda/core/subdir_data.py
これだ
なぜか/Users/hoge/.pyenv/versions/anaconda-4.0.0/系統の回答には
頭のfind: も末尾の: Permission deniedもついていなくて目が滑っていたようです
早速finderにパスを打ち込んで直接書き換えることで変更し、バグが直ったようです
現在のバージョンはpython3.4を要求してきたので古いのにします
ttps://pypi.org/project/pyenchant/1.2.0/#history
2.0.0を入れればいい感じですか?
330デフォルトの名無しさん
2020/04/01(水) 18:10:19.22ID:mrdDGiKd >>329
本家もメンテナンスしないような古いバージョンのAnacondaと戦うのは辞めた方がいい
Anacondaはconda installを使った場合はパッケージの干渉を細かくチェックしてるけども、pipを使ってはいけない訳でもない
pip install --upgrade pip
pip install pyenchant
Mojaveにpyenvでanaconda-4.0.0をインストールして上記コマンドを試してみたが普通インストールできて適当なサンプルも動いた
本家もメンテナンスしないような古いバージョンのAnacondaと戦うのは辞めた方がいい
Anacondaはconda installを使った場合はパッケージの干渉を細かくチェックしてるけども、pipを使ってはいけない訳でもない
pip install --upgrade pip
pip install pyenchant
Mojaveにpyenvでanaconda-4.0.0をインストールして上記コマンドを試してみたが普通インストールできて適当なサンプルも動いた
331デフォルトの名無しさん
2020/04/01(水) 18:12:28.65ID:bo+zmjIt やっぱpoetryが最強なんだって
332328
2020/04/01(水) 18:50:20.00ID:rQtQCSfO >>329
あーそっかnatxはpy34なんだねゴメン
https://anaconda.org/search?q=platform%3Aosx-64+pyenchant
xrysoflis の方がpy27だから、そっちを使えば良いんじゃないかな?Filesタブで確認できるよ
>>330 も言ってるし、朝も書いたけど古すぎて後々かえって困ると思うのでオススメできないけど、python2使わなくちゃいけないならpyenchantもv2以下になるね
一応conda skeleton使ってPyPIパッケージもインストールできるよ
https://qiita.com/itsumonotakumi/items/f0273c2a3a04ef808dbd
あーそっかnatxはpy34なんだねゴメン
https://anaconda.org/search?q=platform%3Aosx-64+pyenchant
xrysoflis の方がpy27だから、そっちを使えば良いんじゃないかな?Filesタブで確認できるよ
>>330 も言ってるし、朝も書いたけど古すぎて後々かえって困ると思うのでオススメできないけど、python2使わなくちゃいけないならpyenchantもv2以下になるね
一応conda skeleton使ってPyPIパッケージもインストールできるよ
https://qiita.com/itsumonotakumi/items/f0273c2a3a04ef808dbd
333デフォルトの名無しさん
2020/04/02(木) 07:42:24.51ID:BA8GpIv4 >>329
>ウインドウを閉じてまた開くと、普通の回答が戻ってきて不気味です
Mac では端末の設定ファイルに、~/.bashrc を使うか知らないけど、
たぶん端末の設定ファイルに、設定を書き込んだから、
端末を再起動(閉じて開き直す)すると、設定ファイルを再読み込みするから、状態が変わる!
だから設定ファイルに書き込んだら、常に端末を再起動すればよい
例えば、Windows 10, WSL, Ubuntu 18.04 で、Ruby のバージョンマネージャー・rbenv を使うと、
~/.bashrc に、以下の2行を追加するように言われる。
内容は、環境変数PATH の先頭に、rbenv のパスを追加して、rbenv init を実行する
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
2行を追加してから、source ~/.bashrc と入力して、~/.bashrc を再読み込みするか、
端末を再起動すると、更新された、~/.bashrc を読み込むので、
echo $PATH
と入力すると、確かに先頭に、~/.rbenv/bin が追加されているので、
which rbenv
と入力すると、~/.rbenv/bin/rbenv が表示される。
これで、rbenv コマンドをグローバルで使える
以下、rbenv install 2.6.5, rehash, global で、好きなバージョンを使えるようになる
rbenv which ruby
と入力すると、確かに、versions の下に、インストールされている!
~/.rbenv/versions/2.6.5/bin/ruby
>ウインドウを閉じてまた開くと、普通の回答が戻ってきて不気味です
Mac では端末の設定ファイルに、~/.bashrc を使うか知らないけど、
たぶん端末の設定ファイルに、設定を書き込んだから、
端末を再起動(閉じて開き直す)すると、設定ファイルを再読み込みするから、状態が変わる!
だから設定ファイルに書き込んだら、常に端末を再起動すればよい
例えば、Windows 10, WSL, Ubuntu 18.04 で、Ruby のバージョンマネージャー・rbenv を使うと、
~/.bashrc に、以下の2行を追加するように言われる。
内容は、環境変数PATH の先頭に、rbenv のパスを追加して、rbenv init を実行する
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
2行を追加してから、source ~/.bashrc と入力して、~/.bashrc を再読み込みするか、
端末を再起動すると、更新された、~/.bashrc を読み込むので、
echo $PATH
と入力すると、確かに先頭に、~/.rbenv/bin が追加されているので、
which rbenv
と入力すると、~/.rbenv/bin/rbenv が表示される。
これで、rbenv コマンドをグローバルで使える
以下、rbenv install 2.6.5, rehash, global で、好きなバージョンを使えるようになる
rbenv which ruby
と入力すると、確かに、versions の下に、インストールされている!
~/.rbenv/versions/2.6.5/bin/ruby
334デフォルトの名無しさん
2020/04/02(木) 08:34:38.83ID:I8hlhwK7 最近はMacのデフォルトシェルはzshになってるからそれで嵌るやつは嵌る
335デフォルトの名無しさん
2020/04/02(木) 08:47:33.45ID:phtOISOQ >>334
何…だと…
何…だと…
336デフォルトの名無しさん
2020/04/02(木) 09:26:18.03ID:XZMaUUEC obj.sort(str) みたいなのがあって、引数がリストなど受け付けないとき
obj.sort(str_1).sort(str_2)みたいに書いてるんですがバカっぽいです
なにかいい書き方はありませんか?
obj.sort(str_1).sort(str_2)みたいに書いてるんですがバカっぽいです
なにかいい書き方はありませんか?
337デフォルトの名無しさん
2020/04/02(木) 09:56:09.63ID:9wNZSyo7 バカっぽい以前に何をしたいのかよくわからん
安定ソート前提なの?
安定ソート前提なの?
338デフォルトの名無しさん
2020/04/02(木) 10:39:30.40ID:s8KkhiHc >>336
objとstrがどういうものかによる
built-inのsort()/sorted()を使ってDictionaryを複数キーでソートしたい場合は
sorted(obj, key=lambda x: (x[‘str_2’], x[‘str_1’]))
obj.sort()が独自の比較ロジックを実装してるなら
それを比較関数として切り出してsort()/sorted()に渡す
objとstrがどういうものかによる
built-inのsort()/sorted()を使ってDictionaryを複数キーでソートしたい場合は
sorted(obj, key=lambda x: (x[‘str_2’], x[‘str_1’]))
obj.sort()が独自の比較ロジックを実装してるなら
それを比較関数として切り出してsort()/sorted()に渡す
339308
2020/04/02(木) 11:30:42.92ID:TJziRBLB チームメイト(そのソフト作成者)に相談したら返事もらえたのでまずそのとおりにしました
python -m pip install pyenchantで 3.0.1 が無事インストールできました
>>330
ERROR: Package 'pyenchant' requires a different Python: 2.7.13 not in '>=3.5'と言われました
>>332
conda install -c xrysoflis pyenchant==1.6.6しましたが
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistenc-
- https://repo.continuum.io/pkgs/free/osx-64::ipython==4.1.2=py27_1
(同じようなものが何行も)
failed with initial frozen solve. Retrying with flexible solve.
Solving environment: -
でこれ以上進まなくなりました
>>333
残念ながら今の私には理解できません
>>334
私のはbashのままのようです
早速インストールした環境を使ってそのソフトを動かしたところ、
SyntaxError: invalid syntaxと言われました。
チームメイトによるとそのソフトはmacで起動確認してないので動かないのかもしれないそうです
ええ…
幸いwindows ならその人が全部やってくれそうです
質問に答えてくださったみなさんありがとうございます
勉強になりました。特に==を<に書き換えるあたりは興奮しました
もし補足やうまくいきそうな方法があればまだ見てますのでお願いします
python -m pip install pyenchantで 3.0.1 が無事インストールできました
>>330
ERROR: Package 'pyenchant' requires a different Python: 2.7.13 not in '>=3.5'と言われました
>>332
conda install -c xrysoflis pyenchant==1.6.6しましたが
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistenc-
- https://repo.continuum.io/pkgs/free/osx-64::ipython==4.1.2=py27_1
(同じようなものが何行も)
failed with initial frozen solve. Retrying with flexible solve.
Solving environment: -
でこれ以上進まなくなりました
>>333
残念ながら今の私には理解できません
>>334
私のはbashのままのようです
早速インストールした環境を使ってそのソフトを動かしたところ、
SyntaxError: invalid syntaxと言われました。
チームメイトによるとそのソフトはmacで起動確認してないので動かないのかもしれないそうです
ええ…
幸いwindows ならその人が全部やってくれそうです
質問に答えてくださったみなさんありがとうございます
勉強になりました。特に==を<に書き換えるあたりは興奮しました
もし補足やうまくいきそうな方法があればまだ見てますのでお願いします
340デフォルトの名無しさん
2020/04/02(木) 14:11:06.61ID:LyfVZOwj いつもありがとうございます。こちらで回答をいただきながらスクレイピングを行っている者です。
個別でURL、タイトルなど取得し無事に出力することができたのでページ内の全URLを出力してみたところ、
予定では別々な25件のURLが出力されると思ったのですが、
同じURLが220件出力されてしまいました。原因はenumerateの使い方が間違っている。
取得する場所が間違っているからだったりするのでしょうか?
import requests
import re
from bs4 import BeautifulSoup
page_url ="https://news.yahoo.co.jp/topics/top-picks"
r = requests.get(page_url)
soup = BeautifulSoup(r.text, features="html.parser")
item_list = soup.find_all(class_=re.compile(r"newsFeed*"))
for num,item in enumerate(item_list):
news_url = news.find(class_="newsFeed_item_link").get("href")
print("num:", num)
print("url", news_url)
print("*" * 100)
個別でURL、タイトルなど取得し無事に出力することができたのでページ内の全URLを出力してみたところ、
予定では別々な25件のURLが出力されると思ったのですが、
同じURLが220件出力されてしまいました。原因はenumerateの使い方が間違っている。
取得する場所が間違っているからだったりするのでしょうか?
import requests
import re
from bs4 import BeautifulSoup
page_url ="https://news.yahoo.co.jp/topics/top-picks"
r = requests.get(page_url)
soup = BeautifulSoup(r.text, features="html.parser")
item_list = soup.find_all(class_=re.compile(r"newsFeed*"))
for num,item in enumerate(item_list):
news_url = news.find(class_="newsFeed_item_link").get("href")
print("num:", num)
print("url", news_url)
print("*" * 100)
341デフォルトの名無しさん
2020/04/02(木) 14:44:41.65ID:BA8GpIv4 >item_list = soup.find_all(class_=re.compile(r"newsFeed*"))
それは正規表現か?
そりゃ、完全一致じゃないから、かなり多くのclass が該当するはず
それは正規表現か?
そりゃ、完全一致じゃないから、かなり多くのclass が該当するはず
342デフォルトの名無しさん
2020/04/02(木) 14:47:05.93ID:s8KkhiHc >>340
とりあえずIPythonとかのREPLで確認しながらやれ
item_list = soup.find_all(class_=re.compile(r"newsFeed*"))
の後にREPLにitem_listとタイプしたり、len(item_list)とタイプしたり、item_list[24]とかタイプすれば
中に何が入ってるか、何件取得できてるか、思ったものが取得できてるかを確認できる
試行錯誤しながらいいけど
CSSセレクター勉強して欲しいものを取得できるようにならないとスクレイピングとか無理よ
item_list = soup.select('li.newsFeed_item > a.newsFeed_item_link')
とりあえずIPythonとかのREPLで確認しながらやれ
item_list = soup.find_all(class_=re.compile(r"newsFeed*"))
の後にREPLにitem_listとタイプしたり、len(item_list)とタイプしたり、item_list[24]とかタイプすれば
中に何が入ってるか、何件取得できてるか、思ったものが取得できてるかを確認できる
試行錯誤しながらいいけど
CSSセレクター勉強して欲しいものを取得できるようにならないとスクレイピングとか無理よ
item_list = soup.select('li.newsFeed_item > a.newsFeed_item_link')
343デフォルトの名無しさん
2020/04/02(木) 15:39:55.36ID:BA8GpIv4 スクレイピングは、他人が作ったソースコードを解析するから、かなり難しい。
なぜかと言うと、作者は仕様を知っているけど、解析する方は知らないから。
答えを知ってる者には簡単だけど、知らないとかなりの時間を損する!
初心者は、やめておいた方がよい
作者の仕様を予想するのと試行錯誤で、かなりの時間を損するだけで、
全くプログラミングが上達しないから!
自分で、練習用のサイトを作った方がよい
スクレイピングは、プロでも無料ではやらない。
他人の滅茶苦茶なソースコードを見ても、何も学ぶことが無いからw
単純に時間の無駄
なぜかと言うと、作者は仕様を知っているけど、解析する方は知らないから。
答えを知ってる者には簡単だけど、知らないとかなりの時間を損する!
初心者は、やめておいた方がよい
作者の仕様を予想するのと試行錯誤で、かなりの時間を損するだけで、
全くプログラミングが上達しないから!
自分で、練習用のサイトを作った方がよい
スクレイピングは、プロでも無料ではやらない。
他人の滅茶苦茶なソースコードを見ても、何も学ぶことが無いからw
単純に時間の無駄
344デフォルトの名無しさん
2020/04/02(木) 16:12:04.13ID:8S0f9PYx Web技術はこまごましてて難しすぎるんだよな
CSSセレクターって何だろうと思って調べてみたが理解できなかった
CSSセレクターって何だろうと思って調べてみたが理解できなかった
345デフォルトの名無しさん
2020/04/02(木) 16:35:16.84ID:3sLVdoE7 Yahooってapi用意されてたりしないの
346デフォルトの名無しさん
2020/04/02(木) 17:16:19.83ID:yxjKwK1X CSS セレクター
https://developer.mozilla.org/ja/docs/Learn/CSS/Building_blocks/Selectors
CSS #02 セレクタを使ってみよう@
https://www.youtube.com/watch?v=0cux-JL7c1g
https://developer.mozilla.org/ja/docs/Learn/CSS/Building_blocks/Selectors
CSS #02 セレクタを使ってみよう@
https://www.youtube.com/watch?v=0cux-JL7c1g
347デフォルトの名無しさん
2020/04/02(木) 17:36:27.73ID:LyfVZOwj348343
2020/04/02(木) 18:19:50.41ID:BA8GpIv4 自分で書いた、HTML をスクレイピングすればよい。
そうすれば自分が仕様を知っていて、色々いじくれるし、
自分のPC 内で、何回でもテストできる
他人の作ったページは、いじくれないし、ほとんどが無駄な部分。
しかも、作者だけが知っている仕様を解析・予想するのに、かなりの時間が掛かる
普通は仕様書・設計書から、実装を作るけど、
逆に、実装から仕様を予想しちゃいけない!
これは、自然とは逆方向に向かうから、非常に難しい。
だから、リバースエンジニアリングは、無料ではやらないわけ
それに、かなり時間を掛けて、作者だけが知ってる答えを見つけても、何にもならないw
他人のアプリの仕様なんて、人それぞれだから、参考・勉強にならない。
自分が作る仕様と無関係
そうすれば自分が仕様を知っていて、色々いじくれるし、
自分のPC 内で、何回でもテストできる
他人の作ったページは、いじくれないし、ほとんどが無駄な部分。
しかも、作者だけが知っている仕様を解析・予想するのに、かなりの時間が掛かる
普通は仕様書・設計書から、実装を作るけど、
逆に、実装から仕様を予想しちゃいけない!
これは、自然とは逆方向に向かうから、非常に難しい。
だから、リバースエンジニアリングは、無料ではやらないわけ
それに、かなり時間を掛けて、作者だけが知ってる答えを見つけても、何にもならないw
他人のアプリの仕様なんて、人それぞれだから、参考・勉強にならない。
自分が作る仕様と無関係
349デフォルトの名無しさん
2020/04/02(木) 18:59:58.20ID:Y6xeskM7 最終的には他人の作ったサイトから情報を抜き出せるようにならなければ意味がないけどね。
350デフォルトの名無しさん
2020/04/02(木) 19:07:04.02ID:94eG4g2S スクレイピングは試行錯誤してれば急にサクッとできるようになるから
パズルみたいなものだと思って楽しめばいいよ
パズルみたいなものだと思って楽しめばいいよ
351デフォルトの名無しさん
2020/04/02(木) 19:09:13.54ID:AMBrZHZA utf-8でpythonから出力したファイルをExcelで開くと文字化けします
確かExcelはBom付きで保存しなおせばいいと思って、
メモ帳で開く→utf-8Bom付きで保存→Excelで開く
をしても相変わらず文字化け
前は同じ出力ファイルを開けたのですが、なにか抜けているのかなぁ?
確かExcelはBom付きで保存しなおせばいいと思って、
メモ帳で開く→utf-8Bom付きで保存→Excelで開く
をしても相変わらず文字化け
前は同じ出力ファイルを開けたのですが、なにか抜けているのかなぁ?
352デフォルトの名無しさん
2020/04/02(木) 19:41:52.95ID:phtOISOQ >>351
1嫁
> ◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と
> 実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。
+うまくいかないファイルとやらにだけ日本語含まれてたりしないか?
1嫁
> ◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と
> 実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。
+うまくいかないファイルとやらにだけ日本語含まれてたりしないか?
353デフォルトの名無しさん
2020/04/02(木) 20:23:20.12ID:AMBrZHZA354デフォルトの名無しさん
2020/04/02(木) 20:26:14.10ID:SePhJv/q java遅くて嫌いなのにnode.js仕方なく入れたら旧式Python入れられてパスまで通されたわ
355デフォルトの名無しさん
2020/04/02(木) 20:30:17.84ID:AMBrZHZA encoding='utf_8_sig'
とすればBOM付きになってそのままExcelで開けるんですね
今までの苦労はなんだったんだろう・・・
とすればBOM付きになってそのままExcelで開けるんですね
今までの苦労はなんだったんだろう・・・
356デフォルトの名無しさん
2020/04/02(木) 20:31:07.91ID:VXoXbP1e だからなんなんだよ
357デフォルトの名無しさん
2020/04/02(木) 21:03:21.08ID:s8KkhiHc >>347
基礎の後に実践としてスクレイピングがオススメなのは間違いないよ
コレクション処理、テキスト処理、ネットワークI/O, ファイルI/O等
アプリケーションプログラミングにおいてコアとなる概念を学べる
それにYahooは比較的スクレイピングフレンドリーな作りだからいいチョイスだと思うよ
CSSセレクターみたいに1~2日で学べるような知識は
必要になったその都度身につけていけばいいんだけど
問題なのは何が間違ってるかを自分で調べる方法をほぼ持ってない事
まともにプログラミングできるようになるには
何が間違ってるかだけじゃなく
何が間違ってるかをどうやって調べればいいのかを知ろうとするマインドが決定的に重要
基礎の後に実践としてスクレイピングがオススメなのは間違いないよ
コレクション処理、テキスト処理、ネットワークI/O, ファイルI/O等
アプリケーションプログラミングにおいてコアとなる概念を学べる
それにYahooは比較的スクレイピングフレンドリーな作りだからいいチョイスだと思うよ
CSSセレクターみたいに1~2日で学べるような知識は
必要になったその都度身につけていけばいいんだけど
問題なのは何が間違ってるかを自分で調べる方法をほぼ持ってない事
まともにプログラミングできるようになるには
何が間違ってるかだけじゃなく
何が間違ってるかをどうやって調べればいいのかを知ろうとするマインドが決定的に重要
358332
2020/04/02(木) 21:12:58.29ID:1ZnF9bvx >>339
condaでinstallする前にpipで(サポート外の)3.0.1を入れたからじゃない?(でもよく入ったね?)
エラーメッセージ読めばわかると思うけど、環境の不整合が起きてるんだと思う
>SyntaxError: invalid syntaxと言われました。
pyenchantは3.0.0からpython2のサポートしてないのでpython2.7ではpyenchant 3.0.1入れても不具合でるんじゃないかな
https://github.com/pyenchant/pyenchant/releases/tag/v3.0.0
例えばpython3から導入された(python2に対応してない)構文で書かれているコードをpython2で動かすと、対応してないのでSyntaxError(構文エラー)が出るということはありうるよ
もちろん、チームメートの人が言うようにOSの問題かもしれないけど
とりあえず、環境構築の質問はそのチームメイトにした方が確実だよ
condaでinstallする前にpipで(サポート外の)3.0.1を入れたからじゃない?(でもよく入ったね?)
エラーメッセージ読めばわかると思うけど、環境の不整合が起きてるんだと思う
>SyntaxError: invalid syntaxと言われました。
pyenchantは3.0.0からpython2のサポートしてないのでpython2.7ではpyenchant 3.0.1入れても不具合でるんじゃないかな
https://github.com/pyenchant/pyenchant/releases/tag/v3.0.0
例えばpython3から導入された(python2に対応してない)構文で書かれているコードをpython2で動かすと、対応してないのでSyntaxError(構文エラー)が出るということはありうるよ
もちろん、チームメートの人が言うようにOSの問題かもしれないけど
とりあえず、環境構築の質問はそのチームメイトにした方が確実だよ
359デフォルトの名無しさん
2020/04/02(木) 21:15:22.51ID:VHEUwNHv condaはこれがあるから嫌なんだよな
360デフォルトの名無しさん
2020/04/02(木) 21:37:10.70ID:4o7A/tXk HTMLのスクレイピングは簡単だが
JavaScriptだと一気に難しくなる
JavaScriptだと一気に難しくなる
361デフォルトの名無しさん
2020/04/03(金) 01:15:06.28ID:e/zdricl なんのスレッドなのかわからない
362デフォルトの名無しさん
2020/04/03(金) 01:22:33.23ID:tVlvtk9J Ruby
363デフォルトの名無しさん
2020/04/03(金) 03:42:04.69ID:4iGVyiwl コロナの自粛期間を利用してPythonを勉強し始めました。
下記のCのコードをPythonに変換しようと思ったのだが
いきなりforループの書き方でハマってます。
ご教授お願いします
#include <stdio.h>
long combi(int,int);
int main()
{
int n,r;
for(n=0; n<=5; n++){
for(r=0; r<=n; r++)
printf("%d C %d=%ld",n,r,combi(n,r));
printf("\n");
}
}
long combi(int n, int r)
{
int i;
long p=1;
for(i=1; i<=r; i++)
p=p*(n+i+1)/i;
return p;
}
下記のCのコードをPythonに変換しようと思ったのだが
いきなりforループの書き方でハマってます。
ご教授お願いします
#include <stdio.h>
long combi(int,int);
int main()
{
int n,r;
for(n=0; n<=5; n++){
for(r=0; r<=n; r++)
printf("%d C %d=%ld",n,r,combi(n,r));
printf("\n");
}
}
long combi(int n, int r)
{
int i;
long p=1;
for(i=1; i<=r; i++)
p=p*(n+i+1)/i;
return p;
}
364デフォルトの名無しさん
2020/04/03(金) 04:40:51.08ID:PfXHV9pW def combi(n,r):
__p = 1
__for i in range(1,r+1):
____p = p * (n-i+1) // i
__else: return p
for n in range(1,6):
__for r in range(n+1):
__print(f"{n} C {r} = {combi(n,r)}")
どうでもいいが元のコードのcombiは式が間違ってると思う
__p = 1
__for i in range(1,r+1):
____p = p * (n-i+1) // i
__else: return p
for n in range(1,6):
__for r in range(n+1):
__print(f"{n} C {r} = {combi(n,r)}")
どうでもいいが元のコードのcombiは式が間違ってると思う
365デフォルトの名無しさん
2020/04/03(金) 04:44:38.04ID:PfXHV9pW for n in range(1,6):
__for r in range(n+1):
____print(f"{n} C {r} = {combi(n,r)}")
のミス
__for r in range(n+1):
____print(f"{n} C {r} = {combi(n,r)}")
のミス
366デフォルトの名無しさん
2020/04/03(金) 10:46:57.19ID:6WrhvkXF >>363
Cって、forearchないんだっけ?あれと一緒よ
Cって、forearchないんだっけ?あれと一緒よ
367デフォルトの名無しさん
2020/04/03(金) 11:54:36.03ID:piuBzRB4 CできるのにわざわざPythonを学ぶ意味がわかんねえ
PythonにできてCにできないことはないだろ
PythonにできてCにできないことはないだろ
368デフォルトの名無しさん
2020/04/03(金) 12:18:04.28ID:Wa73rj1L369デフォルトの名無しさん
2020/04/03(金) 12:32:18.01ID:1Yte4sjH370デフォルトの名無しさん
2020/04/03(金) 12:38:55.31ID:tVlvtk9J Cにできて機械語にできないことはない
371308
2020/04/03(金) 12:39:41.60ID:eM25H3zx >>358
今pyenchant3をアンインストールしてから
pip install pyenchant==1.6.6してそのソフト実行したらsyntaxerror 出なくなりました
そして.dll: unknown file typeと言われました
ソフト作成者に言ったら「気づかなかった」と言われました
以上です。本当にありがとうございました
今pyenchant3をアンインストールしてから
pip install pyenchant==1.6.6してそのソフト実行したらsyntaxerror 出なくなりました
そして.dll: unknown file typeと言われました
ソフト作成者に言ったら「気づかなかった」と言われました
以上です。本当にありがとうございました
372デフォルトの名無しさん
2020/04/03(金) 13:08:06.42ID:X+7jfuxP373デフォルトの名無しさん
2020/04/03(金) 15:15:28.96ID:4iGVyiwl374デフォルトの名無しさん
2020/04/03(金) 16:47:44.36ID:q/cvlU88 3.8からmath.combが使えるよ
375デフォルトの名無しさん
2020/04/03(金) 16:49:39.67ID:G6AJ7B4z >>336
class my_obj:
def sort(self,tgt):
if type(tgt) is list:
for i in tgt:
〜〜〜
elif type(tgt) is str:
〜〜〜
こんな感じでどうっすか?
class my_obj:
def sort(self,tgt):
if type(tgt) is list:
for i in tgt:
〜〜〜
elif type(tgt) is str:
〜〜〜
こんな感じでどうっすか?
376デフォルトの名無しさん
2020/04/03(金) 18:16:39.86ID:eCdbkFhI やはりその形ですかー
同じメソッドならチェーンでない方法で連打できないかなと思ったのです。引数に無理やりイテレータぶち込むみたいな
同じメソッドならチェーンでない方法で連打できないかなと思ったのです。引数に無理やりイテレータぶち込むみたいな
377デフォルトの名無しさん
2020/04/03(金) 18:22:08.12ID:VVxcL9Mv >>354
javaとNode.jsに何の関係が
javaとNode.jsに何の関係が
378デフォルトの名無しさん
2020/04/03(金) 19:40:08.10ID:xISjJ7q8 >>375
何をしたいコードなのかよく分からないがエスパー力すごいな
何をしたいコードなのかよく分からないがエスパー力すごいな
379デフォルトの名無しさん
2020/04/03(金) 22:17:36.84ID:6WrhvkXF こーゆうエスパーが勝手に要件勘違いしてバグ仕込むんだよなー
380デフォルトの名無しさん
2020/04/03(金) 23:05:31.66ID:Np0lmeGt プログラム言語のPythonを大学でやることになりました
Pythonの一般的な言語に対しての欠点を教えてください
また文法が簡単に書けるのは豊富なライブラリがバックにあるためだと聞きました
何でもかんでもライブラリ頼りになることはなんか弱点というか危険なこととかはありませんか?
すいませんが教えてください
Pythonの一般的な言語に対しての欠点を教えてください
また文法が簡単に書けるのは豊富なライブラリがバックにあるためだと聞きました
何でもかんでもライブラリ頼りになることはなんか弱点というか危険なこととかはありませんか?
すいませんが教えてください
381デフォルトの名無しさん
2020/04/03(金) 23:09:07.99ID:6WrhvkXF 型の宣言をしないから型というものの意識が非常に弱いプログラマーとなる。
C#などでjson受ける為のclassなど書けるレベルにならないと駄目。
C#などでjson受ける為のclassなど書けるレベルにならないと駄目。
382デフォルトの名無しさん
2020/04/03(金) 23:12:47.98ID:PfXHV9pW ・相対的に遅い(ライブラリ使ったら大抵はそこそこ〜かなり速い)
・コンパイラ型の言語に比べて型システムがゆるいので移行するのが面倒くさい(必ずしもする必要はない)
・exeファイルに固めるのが苦行(これは本当に欠点)
職業プログラマを目指さないならどれも全くどうでもいい問題
・コンパイラ型の言語に比べて型システムがゆるいので移行するのが面倒くさい(必ずしもする必要はない)
・exeファイルに固めるのが苦行(これは本当に欠点)
職業プログラマを目指さないならどれも全くどうでもいい問題
383デフォルトの名無しさん
2020/04/03(金) 23:15:44.32ID:H0daxNxm ライブラリ頼りなのはどの言語でも同じどんどん使え
384デフォルトの名無しさん
2020/04/03(金) 23:21:55.11ID:Np0lmeGt ありがとうございます
Pythonは特段優れた言語ではなく
現在評価されているのはライブラリがたまたま現在需要がある
AI関連のヤツが充実してるからと聞きました
Pythonは廃れる危険性は薄いですか?
C言語やJavaと仮に一本でやるにはどれがいいですか?
Pythonは特段優れた言語ではなく
現在評価されているのはライブラリがたまたま現在需要がある
AI関連のヤツが充実してるからと聞きました
Pythonは廃れる危険性は薄いですか?
C言語やJavaと仮に一本でやるにはどれがいいですか?
385デフォルトの名無しさん
2020/04/03(金) 23:27:30.51ID:Np0lmeGt 重視したいのは速度と安定性です
386デフォルトの名無しさん
2020/04/03(金) 23:44:11.67ID:y4LIlYUL >>384
本職目指すなら一本に絞ること自体ナンセンスだから取っつき易いのから始めて全部やれ。
研究の道具とかで何らかプログラミングができるようになりたいというなら、具体的な用途を示さないとどれが適切かは分からない。
言語本体だけで見ればその中でpythonは遅い方だが用途によっては全く問題ない速度が出たり、他の言語で作るより速いものが作りやすいこともある。
本職目指すなら一本に絞ること自体ナンセンスだから取っつき易いのから始めて全部やれ。
研究の道具とかで何らかプログラミングができるようになりたいというなら、具体的な用途を示さないとどれが適切かは分からない。
言語本体だけで見ればその中でpythonは遅い方だが用途によっては全く問題ない速度が出たり、他の言語で作るより速いものが作りやすいこともある。
387デフォルトの名無しさん
2020/04/03(金) 23:45:31.67ID:piuBzRB4388デフォルトの名無しさん
2020/04/03(金) 23:52:25.19ID:rdGqqnzw 質問スレ頼りになるのは弱点というか危険だな
389デフォルトの名無しさん
2020/04/04(土) 00:08:34.86ID:oJJIXkGA 速度なんてアルゴリズムによって大幅に変わるから
390デフォルトの名無しさん
2020/04/04(土) 00:16:47.31ID:Q2cNyZtm 得意分野違ったり何やるかにもよる
javaとかループする計算早い!とかいいながらGUIクソ遅いし
javaとかループする計算早い!とかいいながらGUIクソ遅いし
391デフォルトの名無しさん
2020/04/04(土) 00:58:29.00ID:2GneaZJB 教えてもらえませんか?
任意の場所に多角形があって
多角形の辺を3cm、4cm、3cm、4cm.....と多角形を大きくする感じにしたいのですが
多角形の頂点を角度に合わせて計算して膨張させたつもりが
図形が移動するだけになってしまいました
vertはそれぞれの頂点座標です
移動する長さの計算は合っているんですが
元の座標がマイナスになったときにうまくいきません
どうしたら膨張させる様に頂点の座標を計算できますか
↓自分が作ったのはこれです
from mathutils import Vector
for v in vert:
___p=v+Vector((3,4))
___print("新しい座標は",p)
任意の場所に多角形があって
多角形の辺を3cm、4cm、3cm、4cm.....と多角形を大きくする感じにしたいのですが
多角形の頂点を角度に合わせて計算して膨張させたつもりが
図形が移動するだけになってしまいました
vertはそれぞれの頂点座標です
移動する長さの計算は合っているんですが
元の座標がマイナスになったときにうまくいきません
どうしたら膨張させる様に頂点の座標を計算できますか
↓自分が作ったのはこれです
from mathutils import Vector
for v in vert:
___p=v+Vector((3,4))
___print("新しい座標は",p)
392デフォルトの名無しさん
2020/04/04(土) 01:39:10.09ID:onN5/Dtn 掛け算しろ
393デフォルトの名無しさん
2020/04/04(土) 02:16:33.13ID:2GneaZJB394デフォルトの名無しさん
2020/04/04(土) 03:20:08.62ID:H0jGuf/J >>380
基本的に欠点が少ないから普及してる
型付けについては長所短所は裏表で
動的言語と静的言語は一長一短になる
ただ両方使えるに越したことはない
しいて言えば内包表記とか表記がやや煩雑で
Rubyの方が書きやすいと個人的には思うが
AIライブラリが充実してるからみんな使ってる
>何でもかんでもライブラリ頼りになることはなんか弱点
そりゃ何でもライブラリ頼りなら
プログラミングが上達しないことが弱点なんじゃないの?
一方で車輪の再発明すると時間を浪費するのも事実だけど
基本的に欠点が少ないから普及してる
型付けについては長所短所は裏表で
動的言語と静的言語は一長一短になる
ただ両方使えるに越したことはない
しいて言えば内包表記とか表記がやや煩雑で
Rubyの方が書きやすいと個人的には思うが
AIライブラリが充実してるからみんな使ってる
>何でもかんでもライブラリ頼りになることはなんか弱点
そりゃ何でもライブラリ頼りなら
プログラミングが上達しないことが弱点なんじゃないの?
一方で車輪の再発明すると時間を浪費するのも事実だけど
395デフォルトの名無しさん
2020/04/04(土) 03:25:57.32ID:B9dYJGhT Intel Distribution for Python
って実際どれぐらい速いんですか?
って実際どれぐらい速いんですか?
396デフォルトの名無しさん
2020/04/04(土) 03:35:02.21ID:H0jGuf/J >>384
>AI関連のヤツが充実してるから
流行したのはそれが大きいだろうけど
>Pythonは特段優れた言語ではなく
いやそこそこ優れてるとは思うけどね?
他の言語と比べればわりと書きやすい方
同じ動的言語でもPerlやPHPやJavaScript
より書きやすいんじゃない?(Rubyが一番だけど)
>Pythonは廃れる危険性は薄いですか?
薄い
もし将来廃れるとしても
十年、二十年は持つだろう
>C言語やJavaと仮に一本でやるにはどれがいいですか?
PythonやってればCやJavaもそこそこ書けるはず
CのポインタやJavaの静的型付けでつまずく
かもしれないが多くの基本は共通している
まず易しい言語のPythonを
ちゃんと読み書きできるようになろう!
>AI関連のヤツが充実してるから
流行したのはそれが大きいだろうけど
>Pythonは特段優れた言語ではなく
いやそこそこ優れてるとは思うけどね?
他の言語と比べればわりと書きやすい方
同じ動的言語でもPerlやPHPやJavaScript
より書きやすいんじゃない?(Rubyが一番だけど)
>Pythonは廃れる危険性は薄いですか?
薄い
もし将来廃れるとしても
十年、二十年は持つだろう
>C言語やJavaと仮に一本でやるにはどれがいいですか?
PythonやってればCやJavaもそこそこ書けるはず
CのポインタやJavaの静的型付けでつまずく
かもしれないが多くの基本は共通している
まず易しい言語のPythonを
ちゃんと読み書きできるようになろう!
397デフォルトの名無しさん
2020/04/04(土) 07:56:02.93ID:+dijpLcI Pythonは何で短い行で他の言語と同じ命令ができるのですか?
(例えばプリントメソッドなど)
(例えばプリントメソッドなど)
398デフォルトの名無しさん
2020/04/04(土) 08:04:26.39ID:pUvK7e6W 裏で妖精さんたちが頑張ってくれてるから
それと引き換えに妖精さんにわかる言葉でお話する時間だけ処理速度が遅い
それと引き換えに妖精さんにわかる言葉でお話する時間だけ処理速度が遅い
399デフォルトの名無しさん
2020/04/04(土) 09:09:52.12ID:+dijpLcI400デフォルトの名無しさん
2020/04/04(土) 09:20:21.63ID:H0jGuf/J >>397
一言で言うとPythonの中に命令が書いてあるから
一言で言うとPythonの中に命令が書いてあるから
401デフォルトの名無しさん
2020/04/04(土) 09:21:32.41ID:sthBNuMB 妖精は心がきれいな人にしか見えないんだよ
ライブラリは心が汚い人でも見える
ライブラリは心が汚い人でも見える
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「日本はパンダがいなくなる状況に直面するだろう」 中国メディア、専門家の見方伝える [♪♪♪★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★11 [樽悶★]
- 止まらぬ「日本売り」 高市財政への懸念で進む金利上昇と円安 ★2 [蚤の市★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★12 [樽悶★]
- 外国人の犯罪率は日本人の1.72倍 警察庁が短期滞在者除いた数字を参院内閣委で答弁★2 [七波羅探題★]
- 【無言】中国怒らせた高市首相→1週間だんまり、国民に実害も説明なし 中国問題を避けてスルー… ★5 [BFU★]
- 🏡
- 【高市悲報】大暴落 [115996789]
- 【速報】東京から人が消える [329329848]
- 【悲報】最強ロシア軍が3年と100万人を失いながら奪った領土、あまりにも広大過ぎると話題にww ウク信逝きましたー [916950698]
- 友達がお前らの事をさ…
- 銀行立てこもり犯「そこの男、この女とセックスしろ。マスコミはそれを生中継しろ」
