Pythonのお勉強 Part56

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2018/02/24(土) 09:07:21.39ID:5jzCjhzv
Pythonオフィシャルサイト
http://www.python.org/

■前スレ
Pythonのお勉強 Part55
https://mevius.5ch.net/test/read.cgi/tech/1513919747/

0952デフォルトの名無しさん2018/06/21(木) 00:00:02.09ID:sKPxBIBt
>>946
え、Hello Worldってエロ画像ダウンローダのことじゃなかったの?

0953デフォルトの名無しさん2018/06/21(木) 00:36:09.16ID:xfFfkKpt
>>946
正直、非標準のライブラリ・モジュールやAPIに頼りきったプログラミングはつまらない。

漢なら、requestsなんて使ってないで、標準ライブラリのurllib(2)を使って書かなきゃ。

0954デフォルトの名無しさん2018/06/21(木) 07:42:18.66ID:3MdVOGfd
pipで入れるライブラリって作成者が消したらダウンロードできなくなりますか?

0955デフォルトの名無しさん2018/06/21(木) 08:20:57.16ID:ocZm2u1p
>>954
はい
消すのはもちろん、スパイウェアを仕込むことだって楽勝
性善説によって成り立っている極めて脆弱な仕組み

0956デフォルトの名無しさん2018/06/21(木) 08:51:50.02ID:y5k3a+mj
>>954
オンラインインストールは極力避ける
仮にオンラインインストールしたときでも
実態のダウンロードもしておく
githubのリンクとかもあればforkしておく

0957デフォルトの名無しさん2018/06/21(木) 08:58:13.16ID:PAM8THeI
効果があるのかないのか。
ピップ○○○バン

0958デフォルトの名無しさん2018/06/21(木) 09:17:35.82ID:CRgbnLPN
ババババン?

09598642018/06/21(木) 11:20:15.55ID:0UVjQE3U
長かったけど完成しました、このスレ住人に感謝です

0960デフォルトの名無しさん2018/06/21(木) 12:07:51.87ID:2pwXx1Ij
>>955
クソじゃないですか
ビジネスでは使えませんね

0961デフォルトの名無しさん2018/06/21(木) 12:28:14.12ID:Ngoevl6s
そうだね(苦笑)

0962デフォルトの名無しさん2018/06/21(木) 12:44:00.81ID:IdVUfl3U
pipでパッケージをインストールするというのは、パッケージの登録者を全面的に信頼し運命を委ねるということ
もし登録者に悪意があれば、パッケージを使ってる企業を情報流出で潰すことなんて造作もない
見落とされがちだけど実はとんでもないリスクを抱えている

0963デフォルトの名無しさん2018/06/21(木) 14:14:21.15ID:0hc/NxmN
性善説ってウェブが始まったころみたいだな

0964デフォルトの名無しさん2018/06/21(木) 14:18:04.28ID:4fOpOd5u
クラウドベースのパッケージ管理なんてみんなそんなもんだろ。
githubやawsから直に落とす奴らもある。
ossの利用は自己責任ですよ。

0965デフォルトの名無しさん2018/06/21(木) 15:59:55.36ID:aMhGFfRi
ケン・トンプソンが仕込んだUnixのバックドア定期

0966デフォルトの名無しさん2018/06/21(木) 16:42:52.27ID:4fOpOd5u
pipはオフラインでwhlを個別に意思を持ってインストールする道が用意されている分まだましかもよ。
非効率極まりないがオフラインで環境作るのも可能っちゃ可能。

0967デフォルトの名無しさん2018/06/21(木) 17:43:31.14ID:UNnnYLs6
財団や企業が管理しているライブラリだけをインストール可能にするオプションはありますか?

0968デフォルトの名無しさん2018/06/21(木) 20:57:48.74ID:7/J4zdhU
もちろんないよ

0969デフォルトの名無しさん2018/06/21(木) 21:00:52.42ID:7/J4zdhU
残念ながら天下のGoogle様とかDropbox様はその辺を重要視してないようだ
ジャップの商慣習には向いてないのかも知れないね

0970デフォルトの名無しさん2018/06/21(木) 21:24:35.32ID:4X5SWneX
pipとgoogle、Dropbox関係なくね?

0971デフォルトの名無しさん2018/06/21(木) 22:32:49.76ID:0x6Lg0t3
Google様は機密データに対するアクセス制御とかはインフラレベルでやってるだろうから、
特定のコンテナがマルウェアに感染したくらいなら問題ないだろう
Dropbox様はrequestsなんかの作者がその気になれば普通に潰せそう

0972デフォルトの名無しさん2018/06/22(金) 06:07:41.56ID:0t9xtXAm
いい加減なことを言ってるアホがいるな。

0973デフォルトの名無しさん2018/06/22(金) 10:18:59.95ID:aNFpKmlm
自立型ロボットプログラミングでPythonが主流になりつつある
遅いのに

0974デフォルトの名無しさん2018/06/22(金) 12:26:28.68ID:6rhr78W1
遅くても追いついたならいいじゃないか。

0975デフォルトの名無しさん2018/06/22(金) 12:39:25.23ID:nYBVNtu1
比較的cと相互運用しやすいしな

0976デフォルトの名無しさん2018/06/23(土) 06:20:02.35ID:88H1nA3V
Pythonのプログラムってデスクトップアプリは
実行環境みたいのインストールしなあと動かないの?

0977デフォルトの名無しさん2018/06/23(土) 06:32:48.21ID:AshQdjwf
pyinstallerのようなもので単体のバイナリにできるが
トラブった場合、初心者が解決するのは厳しい
上手く動けば儲けものくらいに考える

0978デフォルトの名無しさん2018/06/23(土) 06:57:04.35ID:qh6fzCGd
すっきりわかるJava、みたいな良い入門書ってPythonだと何になりますか?

0979デフォルトの名無しさん2018/06/23(土) 07:30:49.78ID:7hlQnbj9
35歳には何も役に立たないから気にするな

0980デフォルトの名無しさん2018/06/23(土) 07:52:47.20ID:F5EKZQ/w
>>978
文法はどの本でやっても同じ
オブジェクト指向学びたいならPythonスタートブックかスッキリでオブジェクト指向学ぶかじゃね?
俺のおすすめはスッキリでオブジェクト指向学んでみんなのPythonかPythonチュートリアルを読むことを勧める

0981デフォルトの名無しさん2018/06/23(土) 08:16:32.29ID:QKQepnLQ
>>978
Pythonは学習難易度の低い言語なので定番はない
てかこれ読んでおけば十分
入門書は金の無駄
https://docs.python.jp/3/tutorial/index.html

0982デフォルトの名無しさん2018/06/23(土) 15:26:48.55ID:S8O3pl7N
jupyter notebookのマジックコマンドが効かないんですがどうしたらいいでしょうか
%precision 3 とやったのですが桁数が変わりません

0983デフォルトの名無しさん2018/06/23(土) 16:10:27.80ID:DBg92xTr
pandasで作ったデータフレームと、setの配列?があります

このデータフレームの特定の列の内容がsetに含まれているかどうか(含まれていなかったら抜き出す)
を行いたいのですが、どうすれば良いのでしょうか?

調べたらmapでlambdaを使って自作関数で存在checkしたら良さそうだと思ったのですが、lambda使ったことがないので存在checkする方法がわからないです
また、lambdaを使うよりも高速な方法があるなら教えてほしいです


データフレーム
Title Rate Title en
時をかける少女 4 TOKIKAKE
トトロ 5 TOTORO
スパイダーマン 5 Spider-Man
君の名は 4 KIMI

set
{"TOKIKAKE", Spider-Man}

抜き出したいもの
["TOTORO", "KIMI"] or {"TOTORO", "KIMI"}

0984デフォルトの名無しさん2018/06/23(土) 18:22:12.28ID:Wcs6EXFh
>>983
これはどうかな?
https://ideone.com/rBXTZs

もしくはこう
>>> s = {"TOKIKAKE", "Spider-Man"}
>>>
>>> d = [['時をかける少女', 4, 'TOKIKAKE'], ['トトロ', 5, 'TOTORO'], ['スパイダーマン', 5, 'Spider-Man'], ['君の名は', 4, 'KIMI']]
>>>
>>> [x[-1] for x in d if x[2] not in s]
['TOTORO', 'KIMI']
>>>

0985デフォルトの名無しさん2018/06/23(土) 18:30:51.71ID:SGamcXAQ
data = [["時をかける少女4",4,"TOKIKAKE"],["トトロ",5,"TOTORO"],["スパイダーマン",5,"Spider-Man"],["君の名は",4,"KIMI"]]
setA = {"TOKIKAKE","Spider-Man"}
が与えられていると仮定すると
setB = {x[2] for x in data if x[2] not in setA}

0986デフォルトの名無しさん2018/06/23(土) 18:44:44.45ID:SGamcXAQ
setB = {x[2] for x in data} - setA
でもいけるか
どれが早いかは知らない

0987デフォルトの名無しさん2018/06/23(土) 19:44:42.04ID:FkGFATaW
>>984-986
ありがとうございます
上手く動きました
csvのデータが1000件くらいなら速度は誤差の範囲でした…

0988デフォルトの名無しさん2018/06/23(土) 19:49:32.80ID:Wcs6EXFh
>>983
できましたー
>>> import pandas as pd
>>>
>>> df = pd.DataFrame({'Title': ['時をかける少女', 'トトロ', 'スパイダーマン', '君の名は'],
... 'Rate': [4,5,5,4],
... 'Title en': ['TOKIKAKE', 'TOTORO', 'Spider-Man', 'KIMI'],
... })
>>>
>>> df
Rate Title Title en
0 4 時をかける少女 TOKIKAKE
1 5 トトロ TOTORO
2 5 スパイダーマン Spider-Man
3 4 君の名は KIMI
>>>
>>> s = {'TOKIKAKE', 'Spider-Man'}
>>>
>>> df2 = df[~df['Title en'].isin(s)]
>>> df2
Rate Title Title en
1 5 トトロ TOTORO
3 4 君の名は KIMI
>>>
>>> df2['Title en'].values
array(['TOTORO', 'KIMI'], dtype=object)
>>>

0989デフォルトの名無しさん2018/06/23(土) 22:51:53.22ID:NZXLyHuw
>>978
基本だけならどの本でも同じだし、初心者向けWebサイトでも十分
大事なのは「基本以外の何を教えてくれるか」
Pythonはいろんなことができるから、自分の目的にあった作業のやり方を教えてくれる本を探せばいい
Kindleのサンプルを入手して目次を見比べるといいよ

0990デフォルトの名無しさん2018/06/24(日) 12:30:55.19ID:UHMgB5HQ
入門書はどの本でも同じとは思わないよ
多重継承とかモジュールの正しい作り方みたいなのが抜けてる本もある

0991デフォルトの名無しさん2018/06/24(日) 12:50:07.02ID:EkJGuWQO
んなもんどうでもいいだろ
データサイエンスや自然科学の専門の人なんかだいたいPythonの使い方無茶苦茶だけど、
たぶんモジュールの正しい使い方に詳しい人より遥かにPythonを活用してPythonの素晴らしい実績を作ってるよ

0992デフォルトの名無しさん2018/06/24(日) 12:57:12.03ID:ZPrvNUiE
使い方がぁー! 滅茶苦茶なのいぃぃー! Pythonをー! 活用しているんだってぇwww
滅茶苦茶なのに活用してるとか どの口が言ってんだよ おまえバカだろぉぉwwwww

0993デフォルトの名無しさん2018/06/24(日) 12:58:43.99ID:QFRKHUIu
遊園地荒らすなよ

0994デフォルトの名無しさん2018/06/24(日) 13:18:20.23ID:I6qT+7Vz
モデルになった理論と計算アルゴリズムと出力結果が重要なのであってプログラミングは通過点でしかない
書き方の些細な良し悪しなんてどうでもいいんだよね

0995デフォルトの名無しさん2018/06/24(日) 13:36:35.91ID:QFRKHUIu
プログラムが専業でない人は割とそういう考え方のひと多いよな

0996デフォルトの名無しさん2018/06/24(日) 13:47:07.39ID:LEVeAeN2
頼むから質問しに来ないでね

0997デフォルトの名無しさん2018/06/24(日) 13:47:27.43ID:4gJIHbwS
メジャーな言語の中だとPythonのコミュニティは比較的そういう空気があるな
どうでもいい、お前の考えを改めた方が早い、そんなことより仕事しろ、って感じ

0998デフォルトの名無しさん2018/06/24(日) 13:57:24.25ID:UHMgB5HQ
プログラマとは名ばかりでどちらかというとただの利用者
レストランでいうとコック側なのに客側と勘違いしてる

0999デフォルトの名無しさん2018/06/24(日) 15:42:02.95ID:F1zD07yq
乙py

1000デフォルトの名無しさん2018/06/24(日) 15:43:29.70ID:u5oIYfkC
うんこすれ

10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 120日 6時間 36分 8秒

10021002Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php

レス数が1000を超えています。これ以上書き込みはできません。