[過去ログ]
Pythonのお勉強 Part68 (1002レス)
Pythonのお勉強 Part68 http://mevius.5ch.net/test/read.cgi/tech/1663235546/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
157: デフォルトの名無しさん (ワッチョイ 2f97-5djn) [] 2022/09/28(水) 20:32:50.93 ID:x5UMfEp40 Pythonに限らず浮動小数点数を使う場合は常に誤差の問題がつきまとう。 0.1というのがすでに二進数ではきっちり表現できない数字なので、有効数字を何桁にするのかというのは実装の段階で決めなくちゃならない。 https://docs.python.org/ja/3/tutorial/floatingpoint.html 正確に表現できるのは、0.5,0.25,0.125...と1を2で割っていった数とその整数倍のみ 0.1は1/(2×5)となり1/5が2進数では循環小数となり浮動小数点数では正確に表せない。 という
ことを念頭に置いてまず何がやりたいか考えた方がいいよ。 decimalモジュールは便利そうだね。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/157
158: デフォルトの名無しさん (ワッチョイ 23da-QqKk) [sage] 2022/09/28(水) 23:21:28.71 ID:FDPwu/KN0 log2で有効桁数計算出来るでしょ http://mevius.5ch.net/test/read.cgi/tech/1663235546/158
159: デフォルトの名無しさん (ワッチョイ 2701-tX/F) [sage] 2022/09/29(木) 00:26:06.29 ID:3C3gpnCY0 >>154 どちらの書き方でも -0.015 を四捨五入したら-0.02だった、すまん -0.01にしたい場合は自力でなんとかして http://mevius.5ch.net/test/read.cgi/tech/1663235546/159
160: デフォルトの名無しさん (ワッチョイ 9202-XjGR) [sage] 2022/09/30(金) 00:55:04.52 ID:qun5+YRs0 昔から不思議なんだけど 何で分数で処理しないのかな? 最後に割り算を一回だけすれば 誤差がでないじゃないの http://mevius.5ch.net/test/read.cgi/tech/1663235546/160
161: デフォルトの名無しさん (ガックシ 06de-TTgm) [sage] 2022/09/30(金) 01:46:32.47 ID:0IYvIpx66 掛け算でも足し算でも誤差が出るから http://mevius.5ch.net/test/read.cgi/tech/1663235546/161
162: デフォルトの名無しさん (ワッチョイ b302-nX9g) [sage] 2022/09/30(金) 01:53:32.93 ID:sForoGQI0 Pythonは整数側の桁数制限が無いのを利用して高精度にできそう http://mevius.5ch.net/test/read.cgi/tech/1663235546/162
163: デフォルトの名無しさん (アウアウウー Sa43-hb2l) [sage] 2022/09/30(金) 02:07:16.16 ID:f+ZVHjVVa >>160 似たような大きさの数字ならその発想もいいけどね 現実はコスパの悪い任意精度の演算が必要になることが多いのでは http://mevius.5ch.net/test/read.cgi/tech/1663235546/163
164: デフォルトの名無しさん (ワッチョイ 23da-QqKk) [sage] 2022/09/30(金) 03:11:26.40 ID:FkDRVgM50 >>160 つ fractions http://mevius.5ch.net/test/read.cgi/tech/1663235546/164
165: デフォルトの名無しさん (ワッチョイ 96bb-nd6Q) [sage] 2022/09/30(金) 04:56:46.10 ID:HxNT59pn0 だから誤差の話するならIEEE754読めよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/165
166: デフォルトの名無しさん (ワッチョイ f390-UZRN) [sage] 2022/09/30(金) 04:57:30.60 ID:CfDFJOy00 >>160 昔GCD付きの分数クラス作ったけど 結局はdoubleになったことがある http://mevius.5ch.net/test/read.cgi/tech/1663235546/166
167: デフォルトの名無しさん (ワッチョイ 1201-ut7I) [sage] 2022/09/30(金) 05:21:28.14 ID:oHn8O8ll0 >>160 四則演算だけならいいけど√とかsin( )とかはどうする? >>161 掛け算、足し算で誤差がでるケースとは? http://mevius.5ch.net/test/read.cgi/tech/1663235546/167
168: デフォルトの名無しさん (ワッチョイ 1e66-yYUR) [sage] 2022/09/30(金) 08:01:25.94 ID:Gm4+1fgX0 sinとかも内部は四則演算 http://mevius.5ch.net/test/read.cgi/tech/1663235546/168
169: デフォルトの名無しさん (ワッチョイ 1201-ut7I) [sage] 2022/09/30(金) 09:17:00.10 ID:oHn8O8ll0 >>168 近似演算の話されても困るんだがw http://mevius.5ch.net/test/read.cgi/tech/1663235546/169
170: デフォルトの名無しさん (アウアウウー Sa43-hb2l) [sage] 2022/09/30(金) 09:23:23.51 ID:k91OtGRla 三角関数の近似じゃない演算て http://mevius.5ch.net/test/read.cgi/tech/1663235546/170
171: デフォルトの名無しさん (ワッチョイ 2701-okKg) [] 2022/09/30(金) 10:05:45.64 ID:EsKmogiV0 python chapelについて質問です。 情報があまりないので、チャペルについてお勧めのサイトがあれば教えてほしいです。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/171
172: デフォルトの名無しさん (ワッチョイ d633-zg6P) [sage] 2022/09/30(金) 10:38:01.55 ID:t/wNXSJY0 クヌースのTAOCP読むといいよ コンピュータでの数値計算の全てが書かれてる http://mevius.5ch.net/test/read.cgi/tech/1663235546/172
173: デフォルトの名無しさん (ワッチョイ 1201-ut7I) [sage] 2022/09/30(金) 13:20:23.85 ID:oHn8O8ll0 >>170 sinsin, cos のまま計算するって話だろ 数学不得意か? http://mevius.5ch.net/test/read.cgi/tech/1663235546/173
174: デフォルトの名無しさん (アウアウウー Sa43-hb2l) [sage] 2022/09/30(金) 13:47:23.87 ID:k91OtGRla >>173 そんなもん代数的な操作だろ http://mevius.5ch.net/test/read.cgi/tech/1663235546/174
175: デフォルトの名無しさん (ブーイモ MM32-tu6s) [sage] 2022/09/30(金) 13:54:50.47 ID:oSg68bQdM >>160 遅いからだよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/175
176: デフォルトの名無しさん (ワッチョイ 1201-ut7I) [sage] 2022/09/30(金) 14:09:07.38 ID:oHn8O8ll0 >>174 話は>>160から始まってて途中は代数的な操作で最後に一回だけ演算することで誤差を抑えられるって話な http://mevius.5ch.net/test/read.cgi/tech/1663235546/176
177: デフォルトの名無しさん (ワッチョイ 1610-DrlT) [] 2022/09/30(金) 16:11:14.18 ID:7g2iZKZC0 三角関数は二項演算じゃないから後も先もないだろ http://mevius.5ch.net/test/read.cgi/tech/1663235546/177
178: デフォルトの名無しさん (ワッチョイ 4b08-KM/t) [sage] 2022/09/30(金) 16:39:44.93 ID:du1MSukG0 ここまで有効数字の話なし http://mevius.5ch.net/test/read.cgi/tech/1663235546/178
179: デフォルトの名無しさん (ワッチョイ 1e66-yYUR) [sage] 2022/09/30(金) 16:40:16.15 ID:Gm4+1fgX0 有理数演算に有効数字は関係ない http://mevius.5ch.net/test/read.cgi/tech/1663235546/179
180: デフォルトの名無しさん (ワッチョイ 1610-DrlT) [] 2022/09/30(金) 17:02:40.52 ID:7g2iZKZC0 実は誰も数値計算誤差について知らないのである http://mevius.5ch.net/test/read.cgi/tech/1663235546/180
181: デフォルトの名無しさん (ワッチョイ 1e66-yYUR) [sage] 2022/09/30(金) 17:36:21.26 ID:Gm4+1fgX0 組み込み系で、積算の量を保持していて 1秒毎に測定して何年というスパンで計算を続けると、 もう32bitでは精度が足りなくなる http://mevius.5ch.net/test/read.cgi/tech/1663235546/181
182: デフォルトの名無しさん (ワッチョイ 2f97-5djn) [] 2022/09/30(金) 18:26:40.60 ID:J+iH2myB0 最後に浮動小数点数にして誤差を減らす方法は、代数的な計算ができる必要がある。 Mathematicaとか、SymPyだな。 ただ代数的な計算は上手いこと式を整理してやらないと簡単にならないことも多い。積分は公式を知らないと出来ない、というのと同じ。 有理数の四則演算だったら単なる有理数演算を逐次的に実行していけば問題ないだろうが。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/182
183: デフォルトの名無しさん (ワッチョイ 2f97-5djn) [] 2022/09/30(金) 18:28:54.96 ID:J+iH2myB0 >>177 んなことないだろ。加法定理やら積和、和積の公式とか習わなかったのか。あの辺使うと極端な場合の誤差減らせるよ。 xが0に非常に近い場合のsin2x/sinxとかね。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/183
184: デフォルトの名無しさん (ワッチョイ ff02-7uza) [sage] 2022/10/01(土) 03:53:03.59 ID:SpYHa2lW0 お金の計算とかは 有理数しか出てこないんだから 分数で十分のような気がするんだが http://mevius.5ch.net/test/read.cgi/tech/1663235546/184
185: デフォルトの名無しさん (ワッチョイ ffc5-0qRf) [sage] 2022/10/01(土) 05:23:12.47 ID:9xFR6mUQ0 丸めたくない意図だと思うが加減算だけで速攻破綻する http://mevius.5ch.net/test/read.cgi/tech/1663235546/185
186: デフォルトの名無しさん (ワッチョイ 6f66-58Gi) [sage] 2022/10/01(土) 05:55:22.47 ID:jubCkgWp0 単にbit数が足りなくなるという話なので、 必要に応じてbit数を増やしていけばいい 無限に増えることは絶対ない http://mevius.5ch.net/test/read.cgi/tech/1663235546/186
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 816 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s