Pythonのお勉強 Part59
■ このスレッドは過去ログ倉庫に格納されています
★当スレにRubyのソースコード類を書くことを禁ず★
☆Ruby等、Pythonではないプログラミング言語での回答類を書くのも禁止
☆「Ruby では」「Rubyでは」をNGワード登録推奨
◆エラーを解決したいときはエラー表示と
環境(Pythonのバージョン・OS・IDEの種類とバージョン)をシッカリ書く
◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩れるので
↓にあげてるような、ソースコード用サイトに貼ってきてくだしあ
(スクリーンショットをimgurうp等の横着をしない)
ttp://ideone.com/ 推定最大手。デフォ設定がCなので、Pythonするには選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう。
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
◇Pythonオフィシャルサイト
http://www.python.org/
◇まとめwiki
ttp://python.rdy.jp/
●関連スレ●
くだすれPython(超初心者用) その41【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1549282930/
〇前スレ
Pythonのお勉強 Part58
http://mevius.5ch.net/test/read.cgi/tech/1540468210/
次スレの建立は>>985が挑戦する VBAとUWSCのプログラミングしかしたことないんやけどpython勉強したい。
おススメの参考書ない?
夢は組み込みプログラマ 組み込みを目指しててPythonをやる意味がわからん
Cやれよ >>702 んなこたないよ。 昔組み込みにBASICが使われてきて今でもPICにすらBASICが入ってた様に、今は組み込みにPythonが入ってるケースが多くなってる。
RasberyPi や Ardiono 、EPS32 、果ては BBC のMicro:bit ですら Python。
最近売り出された、NVIDIA の Jetson 然り。
みんなPythonだぞ。 pythonで組み込みってのは趣味の範囲で広がってるけどプロの世界には入り込んでこないだろうな。メリットがない。組み込みの世界においてはpythonで得られる生産性なんてあまり意味がない。 うーん、Cが優れている点って高速性だけだと思うんだけど、必要な部分はドライバでなんとか
なりそうな気がする。CPUとかのデバイスの性能が昔より向上しているから
Pythonでもいいんじゃないの? 組み込みだったら物によっては(たとえばmbedの安いやつとかAVRとかなら)
メモリも64kしかない、Cで書いたFFTがギリギリリアルタイムで動くかどうか、とかなのに、
Pythonなんて高級な処理系使えないでしょ。
Pythonでおkって言ってる人はどういうスペックの組み込みを考えているの? Z80ならアセンブラ一択だけど、パチンコの組み込みくらいしか聞いたこと無い(無知 a = [1, 0, 1, 1, 0, 1, 0, 1]
print(sum([i<j for i, j in zip([0]+a, a+[0])])) 環境計測のロガーでZ80見たな
まあ組み込みPythonはあくまでも初心者用とかプロトタイプ用でしょ
ガベッジコレクタの制御とか意識しないとならないし、だいたいPythonが走るくらいリッチな環境が使えるなら
Cに置き換えてより小型小容量省電力なモジュール使うほうがいいし >>657
a=[1,1,0,1]
print(list(zip([0]+a,a)).count((0,1))) 高校に入学ができ受験勉強も終わったのでpythonを学びたいと思っている初心者中の初心者です。質問させてください。
pythonを学ぶにはどのような順番で学んでいけばよろしいでしょうか?
ドットインストールなどで基本中の基本は学びました。
webサービスはもちろん幅広くpythonをいかせればとおもっています。
ディープラーニングや機械学習などいろいろあると思いますが先輩方の意見やこんな順番で学べばいいよ。などがあればご教授願います。 >>712
少しでも自分が興味あることをやるのがいいと思うよ
自分はPythoncardでデスクトップアプリ作ってたけど、
今考えるとPythonでやる必要性"0"だった・・ >>707
リアルタイムってとこがミソだな。
Lチカとか家電制御とかだったらPythonでもいけると思うけど、ワイヤレス通信とか、リアルタイムで動かす信号処理系だと、DSPにCでも大したこと出来ないよね。もはやFPGAとか専用の信号処理ハード使わないとね。
結論
適材適所(フェルミ研究所風) >>714
できるできないより、コストの問題でしょ。
極端な話、Linuxがのったボードが増えてきてるけどLチカのためだけにそんな高いもの使わない。
他のソフトウェア開発に比べて組み込み開発はコスト面が支配的。数十円削るのに必死こく世界だからね。 業務系だと実質PCと変わらないハイスペック機を使う組み込み開発も多いけど、
その場合使うのはWindows + C#/VBだね 何を参考にしたらWinでPython2選ぶはめになるんだ Python簡単でいいやん
ライブラリにペタペタ貼るだけ >>706
優れてる点ってのは実はオカルトの多さだよ
不文律やら地雷やら禁則事項やらがやたらと多い、
奥が深い症候群を達成してる、
だから優れている
古くて不文律が多くて適度に難しい(適度に習得しやすい)、だから言語として優れている
***
標準ライブラリの少なさ貧弱さも優れている
Javaとかと比較してみろ
現代言語はやたらとライブラリが多いから記憶事項が多い
C言語は圧倒的に少ない
Python 標準ライブラリ ? Python 3.7.3 ドキュメント
ttps://docs.python.org/ja/3/library/index.html
ここ見てみろ、「下の長い目次のリストで判るように幅広いものを用意しています」
現代言語は便利な半面ライブラリが厖大になってる、だから、覚えろ、ってな圧がすげーんだよ 頑張って自作したけどもっと良いのが普通にインストール済みだったことはよくある >>720
俺の思ってるWindowsじゃねーとか
まともに使えねーじゃん
っていう意見はあるがラズパイでWindowsは動く >>717
開発コストと製品コスト、どちらを重視するかだよな。多品種少量生産で納期ギチギチだったりすると、製品単価は多少高くなっても開発効率の高い方を選択するだろうね。 組み込みだったらWindows IoTとかどうなのかね >>713
レスありがとうございます。
ちなみにYoutubeやDropBoxなどPythonで作られているらしいのですが、pythonだけで作られているのでしょうか? >>706
高速性以外ならAPIを作りやすいとか拡張モジュールを書きやすいと思うわ
枯れてるからってだけでただの勘違いかもしれんが >>705 プロの世界でも特にAI は、Python 無しでは語れない。
FPGA を使おうがGPUを使おうが、大事な事はパラメータを変更しながらの試行錯誤。
簡単に実機でパラメータを変更しながら動かせるメリットは大きい。
スピードを要するものはハードに任せれば良い。 >>726
Windows IoTは昔Windows Embeddedとか呼ばれてたシリーズで、普通のWindowsだぞ
コンビニのPOSとか駅の券売機とかで大きなディスプレイが付いてるアレだ
組み込みだからといって特別なことは何もなくて、VBとかで作ったWindowsアプリを普通に動かすだけ >>732
コンビニのPOSや駅の券売機はインターネットに繋がっているの? でも、パイソンていう名前がイマイチなんだよな。
ニシキヘビなんだか、コメディアンなんだか、拳銃なんだかしらないけど、なんか美しくない。
宝石の名前に似せる必要はないが、折角いい言語なのに、損をしている気がするよ。
女子は敬遠するんじゃないのかな?
個人的には おっぱいそん て呼んでいるから、爬虫類感はないんだけど。 >>733
直接はないだろうけど大抵LANには繋がってるでしょ >>736
その世界はよくわかんないけど、普通に公衆回線に繋いでVPNにしてるんじゃないとね? >>736
IoT の I ってインターネットのIだよね? 関係ないけど、いまミスドに居て、正面のミニスカOLさんがパンチラやってくれて、とても嬉しい。 リアルタイムで売上収集できる機械を大量保有しておきながらネット接続しないなんてこの時代にあり得ないだろ 女子だけどPythonって名前強そうで好きだし人それぞれかな
てかおっぱいそん呼びされてるほうが断然女子は敬遠するからw コンビニのPOSの場合は常時接続しておく必要がない
日次処理を行うときに繋がっていればいい
リアルタイムに情報収集できたとしても対応は配送のタイミングだけだし
駅の券売機辺りだと自前で専用回線持っていると思う パイソン
↓
ダイソン
↓
ダイコン
↓
ダンコン
確かに強そうだな
いや、失礼。独り言だ。女性の前で失礼した。 >>744
コンビニとかで自治体が住民票とか出力するサービスしてることあるけど、あーいうのは公衆回線にVPN接続してるとこあるね。自治体によるんだろうけど。 >>730
どういうこと?ボードの中で学習させるってこと?
今時はIoTな時代だから、AI的なことするなら端末はデータをクラウドと送受信するだけで、学習とかはクラウドでやるんじゃないの。 >>738
愛のIだよ
ラブの愛だよ
ラブジュースのラブだよ
うーん、いまいち >>737
POSレジとか券売機みたいな端末が直接って言うのはあまりなくて拠点に集約するサーバーがあってそれが上位に接続してるケースが多いよ
>>738
直接繋がるっていう意味はないので >>747
何もしらないままだと、粗相をしてしまうから、教師データで色々覚えさせてパラメータを最適化して、ちゃんと調教するんだよ。
あんなことやこんなことも抵抗なく出来るように、ちゃんと躾をしてからね。
でないと、お客様が怒っちゃうから。
なんだ、お前んとこのAIは!?ちゃんと躾けてからよこしやがれ!
敵の艦船と味方の艦船の区別もつかんのか?
みたいな。 >>749
なるほど、ありがとうございます。勉強になります。サーバを介するのですね。 >>749
POSや券売機は置いておいたとして、
IoTでの接続ってInternetの話で出てきてなかったっけ?
あらゆるものがインターネットに繋がり情報をやり取りするってコンセプトだったと思った
だから総務省も安全性の点検をやろうってことになったと思う >>752
従来繋がってなかったデバイスの情報取得や制御をインターネット経由でやるという話で全てのデバイスを直接インターネットに繋ぐという話じゃないよ
そもそも概念だしね >>750
だからその最適化をボードでやるの?って聞いてるんだが。 >>754
あー、ごめんごめん。
少なくともウチじゃ最適化はボードなんかじゃやらないよ。
組込みのPython とPCのPython の話がチャンポンになってる感じだね。PCはクラウドにも繋がってるよ >>753
総務省は全端末チェックするって言ってたよね?
インターネットからアクセス出来るって事でしょう?
アクセス拒否するかは別にして >>747 ボードの中で学習させるんだよ。
大きな流れの中では、高度な学習はクラウドでスーパーコンピュータで学習させて、その学習結果を端末側で利用する形態になるが、当然端末側でも細かな修正の学習はする。
ネットに繋がっていなければAIが使えないなんてことはない。 いろんな形態がある。 >>757
> 総務省は全端末チェックするって言ってたよね?
どこの総務省の話か知らんけどNOTICEの話なら
問3 調査の対象となる機器はどのようなものか
グローバルIPアドレス(IPv4)によりインターネット上で外部からアクセスできるIoT機器であり、具体的には、ルータ、ウェブカメラ、センサーなどです。
https://notice.go.jp
で、全てのIoTを対象にするなんて書いてないぞ Stack Overflowで最も質問された言語、PythonがJavaScript抜いて首位
Liam Tung (Special to ZDNet.com) 翻訳校正: 編集部 2019年04月24日 13時58分
https://japan.zdnet.com/article/35136248/
エンジニア向けのナレッジコミュニティStack Overflowで開発者が最もよく質問し合って
いる言語として、幅広い人気を誇る「Python」が「JavaScript」を超えて首位となった。
Stack Overflowが最近公開した2019年版の調査によると、Pythonは最も高い人気を誇る
言語の1つとなっている。そして今回、Global App Testingの調査によると、Stack
Overflowで最も質問された言語として、PythonがJavaScriptを抜き1位となった。
Stack Overflowのサービスが2008年に開始されて以来、トータルで最も良く質問されて
いる言語は現在でもJavaScriptとなっている。「Java」「C#」「PHP」「Python」が続き、
その下は「C++」「SQL」「Objective-C」「R」「Swift」「Ruby」となっている。
Global App TestingのNick Roberts氏は、JavaScriptが優勢である点について、幅広い
アプリケーションとサービスで使われていることなどが要因だと推測している。
「#javascript」と「#python」というタグがついた質問の比率が毎月どのように変化して
いったかを見ると、Pythonが上昇していることがわかる。Pythonは、登場から23年が経つ
JavaScriptよりも数年古いが、JavaScriptは2008年以来、タグがついた質問の割合で大きく
リードしていた。
Roberts氏は、Harvard Business Reviewがデータサイエンティストを「21世紀で最も
セクシーな仕事」とした後の2012年がPythonの転換点だととらえている。しかし、Harvard
Business Reviewの記事で触れられている言語はJavaのみだ。
「それ以来、データサイエンティストに人気の高い言語の1つであるPythonの人気は上昇の
一途をたどっている。そのため2019年に入り、Stack Overflowで最も質問されたプログラ
ミング言語としてJavaScriptから王座を奪った」とRoberts氏は述べている。(後略) Business Insiderが報じたように、英金融大手のBarclaysは最近、Pythonでのコーディングをトレーダーに教える社内ブログやオンラインコース、テンプレートの公開をスタートした。
これにより、取引後の分析を独自に行い、計量分析アナリスト(クオンツ)の数が限られていることで引き起こされるボトルネックを回避しようとしているようだ。 >>758
端末ごとに学習って何を学習するの?
さすがにわかってると思うけど、機械学習にとってはデータ量が命だよ。さらに端末ごとにってことは教師データのラベルはどうするの?
そもそも高度な学習とやらをクラウドでやるのに、なぜ端末毎の学習をクラウドでやらないの? >>762
ゼロからの学習は計算力がいるけど
学習済みモデルの微修正はやり方によってはそんなに重くないのよ
予測とユーザーの判断のずれみたいな端末レベルで取れる情報を教師とし、
出力層に近い部分だけを修正することで、端末レベルでAIをカスタマイズできる >>763
端末ごとに個性が出るってこと?
C3POみたいで面白い! >>762 全てがクラウドに繋がってると思う坊やは可愛いね。
繋がらない環境の方が多いんだぞ。 質問失礼します。スクレイピングをできるようになりたくてpythonスタートブックという本を一通り読み、
次にpythonによるスクレイピング&機械学習という本を読んだのですがコードの内容がほとんど理解できなかったりで詰まっています。
スクレイピングが分かるぐらいになるにはどの文法ができるようになれば良いのでしょうか?
良い勉強法があれば教えてください。よろしくお願いします。 よくわからないけど、それはたぶん基本文法の理解から始めた方がいいんじゃないか
なんの入門書がいいんだろうね 文法?
Pythonの基礎とBeautifulSoup4の使い方位じゃない?
自分もそれでPython始めたよ もう少し具体的にスクレイピングの何が分からんと言ってもらわないと答えられないと思うよ
スクレイピングにはHTMLの知識が必要だからそこら辺も分からんと、コードの意味も分からんとは思う >>766
機械学習は後の話にとっておいて、Beautiful SoupとSeleniumのところをまずよく理解すればいい。 htmlはわからないところを適当にネットで調べながら
たとえば下記のリンクの奴とかを参考にしながら進めれば最初のうちは問題ないと思う
http://www.htmq.com/html5/
あとね、BeautifulSoup4の使い方はあんまり重要じゃない
中身がどうなってるのか想像がつくように
ある程度は原理的な知識をもっておく方が重要 >>765
> 繋がらない環境の方が多いんだぞ。
そういう環境で学習する奴がどんだけあるんだよ
って話だろ
てか、>>730の言う学習と>>747が思ってる学習が違うものを指してる気がするぞ 端末で機械学習する具体例を上げればスッキリするんじゃないかな。 >>765
ノンクラウドで機械学習はヤバイ気がするわ。学習ミスったらその製品終わりだぞw とするとクラウドの方はとある瞬間に一斉にダメな行動を取るようになる
そっちの方がダメダメじゃね 果たして具体例はでてくるのか……試されるpyスレ… >>777
いや、クラウドに繋げておけば修正できるだろ。おかしくなったらリセットしてアルゴリズム調整できる。
クラウドの当たり前のメリットだろ… 最近のゲームはバグがでてもパッチで修正できるだろ?そういうことだよ。 openpyxlでエクセルファイル開いてセルの選択しようとしたらオブジェクトなんちゃらCELLエラーが出るけどなんやこれは 会社でpythonいじくってたからエラー忘れたわすまん >>779
>>780
だから製品が終わるくらいのダメなことを数万台の機械装置が一斉にしでかすんだろ >>784
普通は学習した結果(モデル)をいきなり商用に適用したりしないよ。
きちんと社内の検証サーバーで確認してから商用にデプロイする。
これって機械学習に限らず常識だと思うよ。
ゲームの例はちょっと悪かったかもね。あれは発売日に間に合わせるためにああなってるだけ。 普通や常識を出されても困る
が、普通や常識が好きならそれを考えてりゃ良いんじゃね >>766 何でも良いから入門書を読んで練習して基本的なプログラムはできるようにしないと話が始まらない。
自分でコーディングして動かしてみないと身につかないよ。 >>775 バカじゃないの? クラウドにつながっていなくても、手動で入れ替える事は出来るのは当たり前だろ。
リアルタイムの必要性はそれほどない。 とりあえずインストールしてWebに散見するサンプルを実行すべし
参考書読んでるよりイジって動きを確認しながらの方が理解が早い。 環境:
Python 3.7.3, Windows 10, PyCharm 2019.1.1
ソース:
http://codepad.org/tlhAyOUB
TreeView.tag_configure()が反映されないのですが原因分かりますか?
tag_hasを見るにアイテムにはタグがちゃんとタグが設定されてるんですが >>786
「検証してからアップデート流すのは常識かもしれないが、検証が不十分なまま流して大惨事を引き起こしてしまう業者もいる。常識に縛られるな。」
という意味じゃないかな。議論の流れからは全く外れているが。 まあここはpythonスレなわけだから、他言語に比べてサーバー側の知識持ってる人は少なめで、製品アップデートなんてプロフェッショナルな知識持ってる人はさらに少なめなわけだら議論にならんわな。 なんで哲学に見えるのかね
常識ってのは>>775の言うような
>学習ミスったらその製品終わり
でしょ
コレ逆じゃん >>795
多分ね、あなたが考えているノンクラウドと他の人が考えるノンクラウドが違うんだと思うよ
インターネットには繋がってないけど、数十億から数百億円のシステムがあって、オンプレミスで機械学習を導入というのは既にやられてる
金融、自動車、製薬あたりかな
ノンクラウドだからシステムが更新されないわけではない >>796
組み込みの話してるのに意味わからんぞ… >>797
おお、失礼した
読み返したらその通りだったわ
んでもまぁ、繋がらない製品の方が多いのは同意だ
そして通用しなくなったら製品終わりも同感だ
新しい製品を売るために寿命があることも必要なんだな、これが Pythonの仕事って、主にどんなタイプがあるんだろうなあ
機械学習とDjangoとネットワーク系と・・・
国内だと大きいところはこれぐらいかな? ■ このスレッドは過去ログ倉庫に格納されています