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]
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]:
という解釈になるんですかね?わかってなくてすみません・・
136デフォルトの名無しさん
垢版 |
2019/07/30(火) 00:57:37.90ID:ZDjzCSg/
>>133
グロ
2019/07/30(火) 01:53:01.18ID:5N+QzfPd
pythonのforとwhileにelseがあるっていいよな
ループ終わったら実行されてbreakで実行されない
elseでローカル変数触れるっていう
2019/07/30(火) 04:06:01.65ID:RYwsY7rK
first, finally でループ前後の処理書けたら
もっとループ1組のまとまりとして読みやすい気がする
2019/07/30(火) 11:42:28.69ID:6SNXbgPe
numpy[j][i]

ってiが横でjが縦か
エクセルと同じ
2019/07/30(火) 11:58:45.29ID:yTcwPjwU
class Manko():
def __init__(self,shape):
self.shape = shape

def onani(self):
print("クチュクチュクチュクチュイクーーーーー")
2019/07/30(火) 11:59:21.20ID:yTcwPjwU
class Manko():
 def __init__(self,shape):
  self.shape = shape

 def onani(self):
  print("クチュクチュクチュクチュイクーーーーー")
2019/07/30(火) 13:39:40.30ID:vpRLZbQ8
selfの概念が良く分かりました!
2019/07/30(火) 15:01:30.05ID:EWMX2X3b
classの定義が
class xxx:とclass xxx():でどちらでも大丈夫だけど
両者に何か違いってあるんですか?
144デフォルトの名無しさん
垢版 |
2019/07/30(火) 15:34:10.97ID:zpGp8UiP
>>143
()つきの方だとスーパークラスを指定して
継承できるんじゃね?

()がない方だとデフォルトのクラスを継承すると思う
2019/07/31(水) 14:34:47.33ID:iBBF5yYo
pip アプデの自動スクリプトまだ?(´・ω・`)
146デフォルトの名無しさん
垢版 |
2019/07/31(水) 15:05:51.12ID:uFs1XaF2
pip-review
2019/07/31(水) 17:01:35.45ID:iBBF5yYo
thanks(´・ω・`)
2019/07/31(水) 20:24:44.42ID:3Yg4Hdic
『株とPython─自作プログラムでお金儲けを目指す本』が55%OFF! Kindleストアで技術の泉シリーズフェア
https://forest.watch.impress.co.jp/docs/bookwatch/sale/1199356.html
2019/07/31(水) 20:29:51.93ID:MIdieCtV
儲かるとは書いてないだろう。あくまでも技術書と。
150デフォルトの名無しさん
垢版 |
2019/08/01(木) 18:20:29.83ID:QWiBhMHl
妹とPython

に見えた
2019/08/01(木) 18:28:43.64ID:bi4+sSZE
1000円なら買ってもいいかな
2019/08/01(木) 19:05:10.86ID:PPWLv6wc
>>150
同志がいた
153デフォルトの名無しさん
垢版 |
2019/08/02(金) 01:58:28.53ID:DJ812CMs
>>135
ならない
for num in numbers_freq:
ってのは、
for i in range(0, len(numbers_freq):
 num = numbers_freq[i]
と同じ
なので、
for num in numbers_freq:
 if num[1] == max_count:
は、(num in numbers_freqをi in rangeとnum=numbers_freq[i]に書き換え)
for i in range(0, len(numbers_freq):
 num = numbers_freq[i]
 if num[1] == max_count:
となり、(num[1]をnumbers_freq{i]に書き換え)となり、
for i in range(0, len(numbers_freq):
 if numbers_freq[i][1] == max_count:
となり、(max_countをnumbers_freq[0][1]に書き換え)
for i in range(0, len(numbers_freq):
 if numbers_freq[i][1] == numbers_freq[0][1]:
にならなくない?

二次元配列(この場合はタプルのリストっぽいけど)がよくわかってないようなので、REPLでよく確認しながらコードを書いてみてはどうだろうか。
154デフォルトの名無しさん
垢版 |
2019/08/03(土) 10:50:58.58ID:UARtC+3c
pytorchってなにからやればいいの(´;ω;`)
むずすぎて分からん
2019/08/03(土) 10:55:14.79ID:h4N+FiTW
何からやればいいって何をやろうとしてるんだよ
やろうとしてることをやればいいだろ?
馬鹿が
156デフォルトの名無しさん
垢版 |
2019/08/03(土) 12:36:50.85ID:7SLV+EmK
チュートリアルあるやろ
157デフォルトの名無しさん
垢版 |
2019/08/03(土) 14:58:08.25ID:ADkpYMPv
ユーザーに10個の数字を入れさせて、
その中から一番大きい奇数を表示させるプログラムを書いたのだけど、何がエラーなのかわかりません。よろしくお願いいたします。

t = 0
nums = []
big_odd_num = null
while (t < 10):
nums.append(int(input('Input number :'))
t = t + 1

for n in nums:
if n % 2 != 0:
if big_odd_num < n:
big_num = n

if big_num == null:
print('no big_odd_num')
158デフォルトの名無しさん
垢版 |
2019/08/03(土) 15:32:23.81ID:ADkpYMPv
全くわからんと思ってたら、上のは)が一つ足りませんでした。
一応、以下のように手直ししました。ご指摘あればお願いします。
t = 0
nums = []
big_odd_num = None

while(t < 10):
nums.append(int(input('Input number :')))
t = t + 1

for n in nums:
if n % 2 != 0:
if big_odd_num == None:
big_odd_num = n

if big_odd_num < n:
big_odd_num = n

if big_odd_num == None:
print('no big_odd_num')
else:
print(big_odd_num)
2019/08/03(土) 15:40:14.62ID:ezmqBoZH
エラーを読まなきゃ何がエラーなのかわかるわけない。ばかなの?
2019/08/03(土) 17:05:00.07ID:Aaq664Ft
エラーを貼ったら次はググれカスだけどな
そこまでやって初めて質問しろ
2019/08/03(土) 17:15:47.42ID:H1MpioV8
コピペしようにもインデントをそろえるのが面倒くさいな
2019/08/03(土) 17:16:25.04ID:lM+j54xb
修正後のやつは
2で割るif文の後が何かそのまま
ループ抜けそうな恐れが
2019/08/03(土) 17:28:37.52ID:HWHQps7K
while (t<10)
この括弧いらんのちゃうん
2019/08/03(土) 18:07:41.49ID:EqADe6/T
Noneとの比較は==ではなくisを使え
数字以外を入力するとエラーになるというならintにするとことろでtry〜exceptで例外書け
2019/08/03(土) 18:22:22.75ID:Di+rNbPa
>>1嫁 > >>157-158

みんなの意見を全部参考にして直したら
続きは↓
くだすれPython(超初心者用) その44【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1563969768/
2019/08/03(土) 20:51:23.95ID:bzV5l5R0
>>163
むしろ単純な繰返しなら
for t in range(10):
使えや
2019/08/03(土) 22:57:40.59ID:uA6JaLzs
Ruby なら、

p nums = Array.new( 10 ) { rand( 1..100 ) } #1〜100 の乱数を、10個
# [7, 25, 40, 100, 39, 34, 60, 31, 29, 23]

p nums.select( &:odd? ).max # 奇数の最大値、39

ただし、すべての入力が偶数なら、解なし。nil
168デフォルトの名無しさん
垢版 |
2019/08/04(日) 01:13:44.53ID:LFXv7yVw
djangoの開発したいんだけど、pycharmだと一応出来るけどdjangoプロジェクトは有料みたいだから他に環境さがしてるんだけど、なにかおすすめありますか?
169デフォルトの名無しさん
垢版 |
2019/08/04(日) 02:11:51.12ID:Sqv7JsGe
>>168
VisualStudio
170デフォルトの名無しさん
垢版 |
2019/08/04(日) 11:15:55.00ID:c27+HILf
anacondaでjupyternotebookを使用しているのですが、設定ファイルに以下を設定するとlunchを押しても起動しなくなります
コメントアウトしたままだと、なぜかテキストエディタが開かれます
ブラウザで開くようにするにはどうしたら良いのでしょうか?

c.NotebookApp.browser ='firefox'
2019/08/04(日) 12:33:40.19ID:XrA3sNaX
>>170
フルパス指定してみたら?windowsだよね?
172デフォルトの名無しさん
垢版 |
2019/08/04(日) 14:54:35.79ID:c27+HILf
フルパスもやってみました
再生ボタンみたいなところから、ターミナルでパスを開くことは出来ますけどね
2019/08/04(日) 15:16:23.45ID:hUrCn+Jh
>>172
引数に%sつけたらいけた
174デフォルトの名無しさん
垢版 |
2019/08/04(日) 15:37:22.70ID:c27+HILf
引数というのが何かわからないですが、エラーが出るような記述をしたら、ブラウザへの関連付けが出てきました
2019/08/04(日) 18:03:09.91ID:hUrCn+Jh
>>174
firefoxとしているところをfirefox %s
とすることです
2019/08/04(日) 18:05:28.87ID:9yEeXPEE
Python 3.7.3
>>> number = float(87432.67832)
>>> int(number)
87432
>>> number - int(number)
0.6783200000063516

小数点以下に00000063516が加わってしまうのはなぜ?
これを回避する方法はあるかどうか検索中。
177デフォルトの名無しさん
垢版 |
2019/08/04(日) 18:12:29.02ID:c27+HILf
>>175
どうも 解決しますた
2019/08/04(日) 18:22:04.56ID:ZHZB553d
>>176
入力された小数がコンピュータで厳密に表現できないから誤差が出る。
fractionを使うか10万倍してから計算すれば
179デフォルトの名無しさん
垢版 |
2019/08/04(日) 18:23:14.18ID:NGUjoE92
>>176
原因 https://ja.wikipedia.org/wiki/%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0
回避 print(f'{number - int(number):10.5f}')
2019/08/04(日) 19:18:23.85ID:tlfzCJcd
>>178-179
横レスだが
まさに先日遭遇した件に
グレイトな回答ありがとう
2019/08/04(日) 20:33:30.43ID:9yEeXPEE
助言くださった方に感謝申し上げます。

コンピュータは10進数を2進数へと変換して扱い、
10進数の小数部を2進数に変換したときに割りきれずに
循環小数や無理数が生じてしまうことがあり、
それを10進数に戻したときに誤差が生じた結果なんでしょうか。
2019/08/04(日) 20:53:20.77ID:9yEeXPEE
訂正します。
10進数の小数部を2進数に変換するときには
割るんじゃなくて掛けるでした。

>>> number = 55.55
>>> type(number)
<class 'float'>
>>> number - 55
0.5499999999999972

0.55を2進数に変換:
>>> 0.55 * 2
1.1
>>> 0.1 * 2
0.2
>>> 0.2 * 2
0.4
>>> 0.4 * 2
0.8
>>> 0.8 * 2
1.6
>>> 0.6 * 2
1.2
>>> 0.2 * 2
0.4
>>> 0.4 * 2
0.8
>>> 0.8 * 2
1.6
>>> 0.6 * 2
1.2
ああ、たしかに循環小数になります。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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