Pythonのお勉強 Part61

■ このスレッドは過去ログ倉庫に格納されています
2019/07/20(土) 20:39:44.69ID:P9wbpcK8
★当スレにRubyのソースコード類を書くことを禁ず★
☆Ruby等、Pythonではないプログラミング言語での回答類を書くのも禁止
☆「Ruby では」「Rubyでは」をNGワード登録推奨

◆エラーを解決したいときはエラー表示(勝手に省略禁止)と
 環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書く

◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩れるので
  ↓にあげてるような、ソースコードうp用サイトに貼ってきてくだしあ
    (スクリーンショットを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(超初心者用) その43【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1555397061/

〇前スレ
Pythonのお勉強 Part60
http://mevius.5ch.net/test/read.cgi/tech/1556580863/

次スレの建立は>>985が挑戦する。 [EOF]
2019/07/23(火) 06:53:19.32ID:Bb0FYJIS
>>35
最初にすぐにブームは去ったって話してるのにツッコミがアホすぎるw
2019/07/23(火) 07:04:11.28ID:BrQnNLsN
>>36
その主張に対して、今回は商品化までされてるから過去例とは違うんだよって諭してあげてるのだよ紐解きクンw
今回もすぐブーム終わるといいねw
2019/07/23(火) 07:14:32.76ID:Bb0FYJIS
>>37
商品化?
大ヒットしてるその商品とやらを教えてくれよw
2019/07/23(火) 08:59:41.77ID:9k6lPzLn
それを紐解くのは時間が掛かるなw
2019/07/23(火) 11:38:59.94ID:+T9/fVbP
https://srad.jp/~coara/journal/631619/
Pythonは、株主会社アークの登録商標(特許庁第6042638号)です。
2019/07/23(火) 11:59:05.82ID:RXoSzSC/
ここはPythonスレなんだから今度のAIは本物だみたいな話はAI関係スレでやれ
42デフォルトの名無しさん
垢版 |
2019/07/23(火) 12:23:04.64ID:cvGr+mWD
今度のマリオは赤ちゃんだ!
43デフォルトの名無しさん
垢版 |
2019/07/23(火) 12:29:25.66ID:/zw+oUl7
>>8
Perlは勉強する必要ない。職業プログラマでなければ必要になる場面が殆ど無い。
PythonでAI作る、みたいな本はいっぱい出てるからお好みでどうぞ。

Pythonは文法が簡単だからCがわかるなら、Cと文法のスタイルは違うにせよすぐに使えるようになるよ。
44デフォルトの名無しさん
垢版 |
2019/07/23(火) 12:35:01.35ID:/zw+oUl7
計算機資源がようやく実用的なAIを実行できるようになり、キャズムを越えたというのは事実で、
そういう意味では今までのAIブームとは違うんじゃないのかな。

今まではAIだ!って騒がれてもその後実用的に利用されることはほとんどなかったけれど、
今は音声合成やらスマートスピーカーやらパン売り場でパンの認識やら色々使われてるわけで。
ただ、何でもかんでもAIに置き換わる!自動運転車もすぐ実現する!みたいな過熱してるAIバブルは終息すると思う。

でも、今後様々なシステム開発にAIの要素が絡んでくることは間違いないし、学べる時間があるなら
体系的な知識を身に着けておいて損はないだろうと思うけど。
45デフォルトの名無しさん
垢版 |
2019/07/23(火) 14:50:29.27ID:Vhv9haoe
>>25 >>27
前川喜平 乙
46デフォルトの名無しさん
垢版 |
2019/07/23(火) 17:51:54.11ID:gtSDS+qK
標準入力のやり方を教えてください。
1〜100の整数Nと等しい数の※を書く問題があるのですが、与えられたNの標準入力方法がわからず、また、どこにNがあるのかもわからずひどく混乱しています。
みなさん、どうか助けてください。
2019/07/23(火) 18:20:41.40ID:RBOZn5y1
>>46
まずPython標準入力でぐぐってみ
2019/07/23(火) 18:26:43.05ID:AvHMhkoi
>>46
>1〜100の整数Nと等しい数の※を書く
これ正確には「1〜100のうち任意の整数N」とかなんとか書いてないのか

  >>47氏のアドバイスでわからんド低脳だった場合は
  ↓へ逝って続きをきけ
くだすれPython(超初心者用) その43【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1555397061/
49デフォルトの名無しさん
垢版 |
2019/07/23(火) 18:42:37.86ID:gtSDS+qK
>>48
>>47
迅速な回答、助言に感謝感激です。
もう一度、改めて調べてみます。
教えていただいたスレッドも有効に活用します。
元気が出ました。
2019/07/24(水) 15:16:25.34ID:3DffK2jk
集合を頻繁に使う分野って何かありますか?
2019/07/24(水) 15:33:28.85ID:1SH0VP2m
>>50
プログラム全般
2019/07/24(水) 16:48:30.34ID:UlU2004R
配列ではなく集合かあ
HashMap とか集合ですね
2019/07/24(水) 16:49:35.58ID:UlU2004R
失礼しました
python だと「辞書」ですね
2019/07/24(水) 16:51:29.18ID:3DffK2jk
>>51-53
あんまり使わなくないですか?集合
リストと辞書はよく使いますけど
2019/07/24(水) 17:24:23.64ID:HSK65BeN
>>54
配列から重複除去のときはset使うかな
あとは配列要素が別の配列に全て含まれるかチェックするときはsetでキャストしてる
2019/07/24(水) 20:02:19.38ID:3DffK2jk
>>55
なるほど
2019/07/25(木) 03:45:54.72ID:J+SbNRli
Python人材って人手余ってるの?それとも不足?
2019/07/25(木) 07:58:39.79ID:Z6HjrIrr
機械学習やAIエンジニアは仕事は多いし足りてないしだが
それら以外でPythonを使う仕事は非常に少ないので足りてる
情報系学部卒でないなら素直にRailsかLaravelやれ
2019/07/25(木) 15:14:28.15ID:J+SbNRli
>>58
むしろ機械学習AI以外でPython使うメリットあるの?
60デフォルトの名無しさん
垢版 |
2019/07/25(木) 15:24:53.99ID:9NIcUt4V
比べるのも失礼だがr**yより遥かにメリットある
2019/07/25(木) 17:28:24.29ID:1GqrqsZl
Java よりも python の方がはるかにましだと思う
62デフォルトの名無しさん
垢版 |
2019/07/25(木) 21:39:33.82ID:93AikwC3
シェル芸、シェルスクリプトの代替としてとか、JSONを変換したいだとか、
他の言語を書いているときに簡単なコードの自動生成をしたいだとか、
REST APIを試しに叩いてみたいとか、そういう用途でめちゃくちゃ使ってるね。
普段発生する非定形な作業で、プログラム書いた方がミスがなくできることには何でも使ってる感じだな。
Jupyterが便利すぎるからPythonで書いている、という感じだけど。

なるべくミスしたくないファイル操作なりなんなりをするのに、
awkとかgrepとかsedとかの使い方、bashのforとか変数、特に連想配列とかののやっかいな仕様を
いちいち確認しながらコマンドを考えていくより、Jupyterでglobとかshutilとかの結果見ながら作業するほうが
効率的だし、メモをしておかなくてもJupyterの仕様上必ずファイルに記録されるのも意外なメリットだし。
2019/07/26(金) 05:01:35.12ID:0TOm5tXS
>>62
面白そう
普段bashばっか使ってるからpythonに変えていこうかな
64デフォルトの名無しさん
垢版 |
2019/07/26(金) 06:50:24.62ID:yP+SExj8
pytorchかんたんですか?
初心者向けのサイトないのだけおd
2019/07/26(金) 08:34:27.93ID:3YrBEHpG
webスクレイピングで
過去ログ一覧からスタート→リンクを踏んでその過去ログ内のレスを取得→一覧に戻る→次のリンクを踏んでレスを取得→…
って流れのプログラムってどう書いたらいいですか?

find_allでaタグ抽出してgetでURLのみ抽出するところまではできたのですが、そこからが全くわからないです…
ググっても全然出てこないし
2019/07/26(金) 08:35:34.79ID:3YrBEHpG
過去ログ一覧からスタート→リンクを踏んでそのスレ内のレスを取得→一覧に戻る→次のリンクを踏んでレスを取得→…
の流れです
2019/07/26(金) 08:46:29.90ID:V0iqlY3I
beautifulsoup 遷移 でググる。
2019/07/26(金) 09:24:55.26ID:1q4vGLdK
ってか、どうググったのか言ってみろよw
>67氏も書いてるけどurl requestしてbs4で解析の繰り返しだけだぞ
Python以前にその検索下手の方が心配だわ
2019/07/26(金) 09:26:45.10ID:54Ib42km
Ruby, Selenium WebDriver なら、
execute_script で、JavaScritp も実行できる!

driver.execute_script( "window.open()" ) # 新しいタブを開く
# 上で最後に開いた、新しいタブへ移動する
driver.switch_to.window( driver.window_handles.last )

url = "どこかのURL"
driver.navigate.to url
2019/07/26(金) 09:29:17.72ID:iMTH279U
ループの書き方が分からんのだと予想
2019/07/26(金) 09:41:23.85ID:rGpPb9p0
さて
numpyのfft2とifft2でうまく戻らない
状況が定まったら質問します
72デフォルトの名無しさん
垢版 |
2019/07/26(金) 12:08:13.62ID:9mYOuHkF
2chというか5chのスクレイピングは面倒くさい
2019/07/26(金) 12:14:32.15ID:y8y8TCfK
そりゃ昔はかんたんだったからな
する必要すらなかった
2019/07/26(金) 12:47:41.65ID:54Ib42km
5ch は、空のHTML を送ってきてから、Ajax でサーバーから内容を取得するから、
普通にスクレイピングすると、内容が空になる

Selenium WebDriver を使うか、wait するか、しないといけない。
また、板・サーバーによって、2つの形式があるのも面倒

VBS スレのピッコロ大魔王は、PowerShell でスクレイピングしてたほどの猛者w
2019/07/26(金) 12:50:13.45ID:jQksFpA5
>PowerShell でスクレイピング
wwwww
2019/07/26(金) 13:06:04.71ID:YFwKkqs8
>>69
Pythonでそっくりそのままできることをなんでわざわざ…
2019/07/26(金) 14:09:18.04ID:jQksFpA5
>>76
シッ みちゃだめ
2019/07/26(金) 14:15:46.34ID:GqmzmQoS
>>76
一般人には理解できない行動原理で動いているのだろう。会話しても通じない相手だし。
2019/07/26(金) 18:49:31.00ID:4SBlOZ7x
すいませんループで回せばいいだけだったことに気づきました
しょうもない質問してすいませんでした
80デフォルトの名無しさん
垢版 |
2019/07/27(土) 00:19:00.87ID:IAMnQoWj
>>63
普段bashで色々やるなら、本当にJupyter/Pythonはオススメ。
Jupyter上でコマンドを直接叩いて確かめたりすることもできるし(!を頭につけたらシェルに渡される)、
Pythonから外部コマンドを叩くのも慣れてしまえばそこまで大変でもない。

空白とか特殊文字とかの扱いや、簡単な数値計算がとにかく素直なので、$( )とか$(( ))とかが多用されてたり
bc叩いてたりするようなのはPython(でも他のLL言語でもなんでもいいんだけど)にしたほうが簡単な場合が多いと思う。
まぁ昔のPerlの立ち位置ですね。
2019/07/27(土) 09:54:54.55ID:aGCJYq8l
Python学ぼうかと思ってるんだけどその前にhtmlとcss学ぶべきだよね?
82デフォルトの名無しさん
垢版 |
2019/07/27(土) 10:01:42.55ID:yKuZ7Tou
例えばwebサービス作りたいならそうだし、機械学習やりたいならそうではない
83デフォルトの名無しさん
垢版 |
2019/07/27(土) 10:05:30.79ID:KfeUqeFf
おまいのゴールは何よ
2019/07/27(土) 10:28:41.32ID:Bsv32qGp
出力結果が異なるのはなんで?
clearメソッドを使って辞書データを削除したものを出力してみるとNoneとなり、
削除された辞書を改めて出力してみると{}になっている。

dict_oppai = {"貧乳": "(´Д`)", "巨乳": "(゚∀゚*)"}
print(dict_oppai.clear()) # 出力結果…None
print(dict_oppai) # 出力結果…{}
2019/07/27(土) 10:34:15.31ID:k4mUUT5F
>>84
dict_oppai.clear()の戻り値がdict_oppaiそのものじゃないからでしょう
2019/07/27(土) 10:34:32.19ID:8PFNa2AG
clearメソッドの返り値はNone
2019/07/27(土) 11:17:36.80ID:aGCJYq8l
>>82 >>83
人工知能に興味はあって何かしら関わりたいですが、数学とかの知識がまだないので、Pythonを使いWebサービスとかを通して知識を深めつつ、機械学習とかのジャンルにも携われるようになりたいです。
と考えてるのですがこの考えはあっていますかね。
2019/07/27(土) 11:53:49.39ID:x2CgWL9F
>>87
Webサービスとかを通して知識を深めつつ
↓↑ 別に関連してる必要ないぞ 両方やると普通に倍大変なだけ
機械学習とかのジャンルにも携われるようになりたい
2019/07/27(土) 12:04:19.43ID:x2CgWL9F
人工知能(≒機械学習)って、
数学に詳しい必要ないのがでっかいメリットの1つだと思うんだが。
2019/07/27(土) 12:08:31.22ID:Bsv32qGp
>>85-86
初期化したオブジェクト自身を返す__iter__メソッドのことを考えてた後だから、メソッドのことを何か思い違いしてたわ。
メソッドの大半はオブジェクトを弄るだけで、メソッド自体は何も返さないことがむしろ多いんだったな。
91デフォルトの名無しさん
垢版 |
2019/07/27(土) 12:12:26.34ID:8koxHvvq
>>87
必要な数学の知識ないといくらWebサービスの勉強したところでどうにもならんぞ
むしろ、その数学を学べるところに身を置いた方が結局は近道なのでは
2019/07/27(土) 12:13:23.42ID:aGCJYq8l
ただPythonやればどっちにもいけるし、成長を感じやすいのはWebサービスかなと思いました。
人工知能に関わるには、線形代数 統計 微分積分とかを理解してないとダメとネットで見たのですが!
人工知能と機械学習を一緒に考えてるのがダメ?
2019/07/27(土) 12:26:39.30ID:aGCJYq8l
ていうか目標はit系を通して外国に住んで仕事したい
2019/07/27(土) 12:27:22.57ID:x2CgWL9F
>>92
世の中には虻蜂取らずとか二兎を追う者は一兎をも得ずとかいろいろあってな...

>成長を感じやすいのはWebサービス
そう思うのを止めはしないが、
機械学習そのものに対しては何の足しにもならんといっておくぞ

>ネットで見たのですが!
高校レベル数学がアッパラピョーンで勉強やり直す必要があるなら下の順。
1)微分積分:積分より微分のほうがずっと大事。ようするに「回帰」につかうやつらを勉強しる。
2)線形代数:行列&ベクトルのあたりを理解してればよく、手計算できるようになる必要性はない
3)統計:わかっとけ。望ましくはここだけは大学教科書もクリアしとけ。
     わかるためには、上二つをある程度クリアしてないと、難しいけどな!

>人工知能と機械学習を一緒に考えてるのがダメ?
ほぼほぼいっしょだぞ
「≒」が「ほぼいっしょ」っていう意味の記号だって知らないのは
算数的にどうかと思うぞ
2019/07/27(土) 12:37:53.06ID:x2CgWL9F
>>93
…('A`)… よし、行きたい国でつかわれてる言語の能力は全く問題ないとして、だ。

IT系とひとくちにいっても仕事はいろいろある。

法務部でもいいからIT系会社かつ海外にあるとこで働きたい!ってんなら
まず日本の商法とかIT知財系のエキスパートになって
かつ
ターゲット国の商習慣法律に精通するのが
効率的ルートなわけで。


プログラム書く部分のいわゆるIT奴隷労働力採取地は
近頃日本国内じゃなく
東南アジア諸国にどんどん移動している。
たぶん
最上流工程以外はみーんな海外へアウトソーシング()になっちゃう時代が
いっぺんくるんじゃね? くらいの危機感を抱いている。


猫も杓子もPythonでAIワッショイ★バブルがはじけるまえに果たして
コンスタントに金もらえるようになるレベルまで自分が勉強を終えることができるか?
とか
考えた方がいいぞ。
2019/07/27(土) 13:32:16.70ID:dR45K4tg
アッパラピョーンって今日日聞かねぇな
2019/07/27(土) 13:59:37.77ID:aGCJYq8l
アッパラピョーンって初めて聞きました。
Webサービスの方向でPythonを勉強し、Pythonを使えるようになれば機械学習の時にもPythonを使えるのかと思ったのですが…
正直数学はアッパラピャーンなのでそこも勉強し直す必要がありますね…
最近人工知能についての本を読んで、とても面白くて興味を持ってはいたのですが…
そもそもPythonが需要あるのは人工知能関連のおかげみたいな認識なのですが、人工知能路線を捨てるとして、PythonでWebサービス路線は需要とかはありますか?
勉強期間とお金を貯めるので2、3年を費やそうと思ってるのですが、2、3年後でも需要あるのだろうか…

長文すみません
2019/07/27(土) 14:25:29.94ID:8PFNa2AG
PHPのほうがいいんじゃない
2019/07/27(土) 14:42:26.66ID:x2CgWL9F
>>97
>アッパラピョーン
Don't think, feel!

>PythonでWebサービス路線
Webサービス界隈においてPythonおkな鯖っちゅーのがそもそもなかなかなくってな・・・
(だが皆無というわけではないので)
人工知能をマスターした後、
全部を自分で準備してWebサービス化したいとなったら
その際はじめてセッティング方法等を覚える くらいでおk。
ぶっちゃけ現在は「鯖の中のPython」のバージョンの端境期なので。

Webサービスのほうが好きで、人工知能は正直流行だから程度の興味度合なら
最初に学ぶプログラミング言語っぽいものとしては中毒性(ユルさ)が高すぎ?てアレだとは思うんだが、そんでも
需要的に
>>98がすすめてるPHPのほうが圧倒的にベター。

>勉強期間とお金
今は、初歩の勉強にはネットさえあればよく
ちょこっと実行してみよう程度ならAIでさえ家庭用PCで事足りる時代なんだが。

>需要
個人的には、
3年後には猫も杓子もAIにする必要なんてないと
世の中にバレる気がしている。
2019/07/27(土) 14:47:29.85ID:uDrBmipR
pythonの問題じゃあねえな
人材の側の問題だ
2019/07/27(土) 14:51:37.97ID:x2CgWL9F
そんなわけで
「Pythonで機械学習」をマスターするのに必要な数学力 についての話は
ギリギリこのスレでもいいとおもうが

プログラマーになって海外で働くためにはどうしたらいいのか についての続きは
プログラマー板(通称「マ板」)でおk! http://medaka.5ch.net/prog/
2019/07/27(土) 15:35:47.62ID:aGCJYq8l
なるほど…ありがとうございます!
2019/07/27(土) 17:23:03.27ID:aGCJYq8l
今23歳だから時間がねえ! 焦ります
2019/07/27(土) 18:08:06.14ID:dR45K4tg
英語できるなら海外のサイトの方が情報多いのでは?
2019/07/28(日) 00:46:58.61ID:LPR+u+AV
AI・Web サービスは、全く分野が異なる

AI は大学院以上

一方、Webサービスは、Ruby。
Amazon, Google, Heroku などのクラウドでも、Ruby
(書き込めないので、全角に変換した)

HTML, CSS/SASS, JavaScript, jQuery, Bootstrap, Vue.js, Node.js, VSCode など

Linux の基本コマンド、シェルスクリプト、sed, awk,
Windows のPowerShell

環境構築運用では、vagrant, chef, docker, kubernetes

Linux 資格のLinuc と、Rubyの、Sinatra, Rails だけでも、1年以上掛かる!
106デフォルトの名無しさん
垢版 |
2019/07/28(日) 01:10:39.45ID:O6J4gSKO
>>103
どうみても手遅れですあきらめろん
2019/07/28(日) 01:18:10.05ID:QNzNEkbM
>>105
Perlが入ってないのはどうして?
2019/07/28(日) 01:18:37.59ID:o7J9jLaW
>>105
自分は病気だって自覚したほうがいいよ
109デフォルトの名無しさん
垢版 |
2019/07/28(日) 01:47:48.88ID:vgSy3qH0
PythonでWebサービスは規模にもよるだろうけどそんなに国内じゃ需要なさそう。
ていうか、PHPのLaravelとかRubyのRailsとか使えてたらはじめは多少の違いに
戸惑うだろうけどDjangoでもFlaskでも使えるよ。
あと、Webサービスを作ってもAIに必要な数学の知識は全く身に付かないし。

最終的にAIに携わりたいんだったら、何でもい作って独自のカテゴリを判断する識別機とか
作ってアピールしたほうがいい感じがするけどなぁ。10種類ぐらいを学習データにして、
コンビニ弁当写真を撮影したらどのコンビニ弁当とか当てるとか。
110デフォルトの名無しさん
垢版 |
2019/07/28(日) 02:04:19.32ID:O6J4gSKO
>>107
perlなんてオワコン
rubyも今からやっても無駄
111105
垢版 |
2019/07/28(日) 02:55:45.60ID:LPR+u+AV
たぶん、perl は、Amazon, Google, Heroku などのクラウドで、採用されていないだろ

書き込めないので、全角に変換した
2019/07/28(日) 10:35:15.25ID:ByKPbBf7
>>105
おまえは(・∀・)カエレ!!!
2019/07/28(日) 15:25:17.58ID:UJS6o3TJ
決めたよ!
Webサービスの道に進むんだ!!!
ありがとうみんな!!
2019/07/28(日) 16:07:21.54ID:QNzNEkbM
ちょっと調べてみたが、AWSもGoogleもPerlで書いたものが動くそうだ
2019/07/28(日) 16:42:34.95ID:7l7J8MNU
perlは、言語というより、
awkやsedに代わる置換ツールとして、
生き残ると思うわ
11685
垢版 |
2019/07/28(日) 16:54:39.14ID:js6qDgTc
人に言っときながら昨日の今日でtdls=list(set(tdls)).sort()とかやってた
おかしいからなんで…?と思って調べて愕然とした

sort()が返すのはNoneなので注意

昨日のやつやん…
なんというか無意識に結合してしまう癖
2019/07/28(日) 17:29:28.57ID:9GsZ0ZbO
pythonあるあるやね
ほかの言語みたいについついメソッドチェーンしてしまう
2019/07/28(日) 17:42:46.60ID:vVcoZhhi
perl久しく触ってないな…
awsやsedで出来ることはbash絡めたawkやsedで全然問題無いし
もうちょっとなんかやろうとするなら、それこそPython使っちゃう
2019/07/28(日) 17:59:37.31ID:7l7J8MNU
ワンライナーだと、perlのほうが使える表現多いし、いろいろ楽だけど、
sedでまぁ困ることはないし、
windowsでもいざとなればbusybox(超軽量)でsedが使えるからな。
120デフォルトの名無しさん
垢版 |
2019/07/28(日) 18:24:08.80ID:PtLDxnlg
>>116
おまいは+byのやりすぎ
反省汁
2019/07/28(日) 21:10:22.26ID:mOcFR82C
Cにおいてprintfの戻り値は文字数
perlのchompは0か1
sortして帰ってくるのはソート済みリスト……なワケは無い、というのが界隈での常識
2019/07/28(日) 22:50:37.97ID:BqIcDQKz
[1,3,8,7,4].sort()はNoneなのは理解したけど
l = [1,3,8,7,4]
l.sort()
print(l)
が機能するのは理解できません(><)
2019/07/28(日) 22:54:59.18ID:wiwl8PfW
全然理解できてない
2019/07/28(日) 23:22:08.53ID:ByKPbBf7
>>122
さよか
sortについての公式ドキュメントとかをもっと嫁
あるいは↓とかで分かるかもしんないかもしんない

l = [1,3,8,7,4]
hoge=l.sort()
print(hoge)
print(l)
125デフォルトの名無しさん
垢版 |
2019/07/28(日) 23:44:25.07ID:gfQ3372n
>>122
l.sort()は元の配列を変化させる(破壊的メソッド)
sorted(l)はソート済みの新しいリストを返し、lは変化させない
2019/07/28(日) 23:52:31.19ID:bwaV1/MZ
すみません、numbersはリスト[5,5,5,4,4,4,1,3,9]で最頻値を求めるプログラムの一部なのですが、
(最頻値は5と4の3つで、)
def calculate_mode(numbers):

c = Counter(numbers)
numbers_freq = c.most_common()
max_count = numbers_freq[0][1]

modes = []
for num in numbers_freq:
if num[0] == max_count:
modes.append(num[0])
return modes
そうだとして、if num[0] == max_count:のループの動きが追えなくて困ってます・・。
max_countには3が入っていると思うのですが、num[1]はどういう動きになってるのでしょうか。
分かる人がいましたらどなたかお願いします
127デフォルトの名無しさん
垢版 |
2019/07/29(月) 01:11:58.49ID:DGyBGDKN
>>> numbers = [5,5,5,4,4,4,1,3,9]
>>> c = collections.Counter(numbers)
>>> c
Counter({5: 3, 4: 3, 1: 1, 3: 1, 9: 1})
>>> numbers_freq
[(5, 3), (4, 3), (1, 1), (3, 1), (9, 1)]

if num[1] == max_count:
にする必要があるんじゃないの?
for num in numbers_freq:
 if num[0] == max_count:
って、
for i in range(0, len(numbers_freq):
 if numbers_freq[i][0] == numbers_freq[i][1]:
って書いてるのと同じだよ
128デフォルトの名無しさん
垢版 |
2019/07/29(月) 11:33:47.96ID:HGKd4aYw
ここまで
sorted
なし
2019/07/29(月) 12:23:59.05ID:g9WSrIWY
>>128
>>125
2019/07/29(月) 16:15:16.04ID:/SRr+FF/
>>128
ここまで目が悪い奴はいなかった
2019/07/29(月) 19:31:15.53ID:heXUo+oJ
そのうえ頭も悪くて性格も悪いときたもんだ
2019/07/29(月) 19:40:04.01ID:5kqpZhR1
自己紹介はやめて!
2019/07/29(月) 21:41:41.09ID:CSar0obt
https://i.imgur.com/l91swsP.jpg
2019/07/29(月) 22:57:19.85ID:SxZ8m4rY
>>127
ありがとうございます!if num[0] == max_countは[1]のミスですが、
リストの動きが分かる説明で助かりました!
2019/07/29(月) 23:52:32.03ID:SxZ8m4rY
>>127
あ、すみません、if num[1] == max_count: でやった場合、
for i in range(0, len(numbers_freq):
 if numbers_freq[0][i] == numbers_freq[i][1]:
という解釈になるんですかね?わかってなくてすみません・・
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況