[解決済み] Pythonで巨大な数の除算を管理する方法とは?
2022-02-12 01:40:46
質問
100桁の数字があり、その数字をすべてリストに入れて、演算できるようにしようとしています。これを行うために、次のコードを使用しています。
for x in range (0, 1000):
list[x] = number % 10
number = number / 10
しかし、私が直面している問題は、私は大きすぎる数float/integerのようなオーバーフローエラーを取得することです。私はさらに、次の代替手段を使用してみました。
number = int (number / 10)
この膨大な数の割り算を、浮動小数点数のない整数値で返すにはどうすればよいのでしょうか?
どのように解決するのですか?
Python 3 の場合。
number / 10
を返そうとします。
float
. しかし、Pythonでは浮動小数点値を任意の大きさにすることはできず、もし
number
が大きい場合は
OverflowError
が発生します。
Python の浮動小数点値がシステム上で取ることのできる最大値は
sys
モジュールを使用します。
>>> import sys
>>> sys.float_info.max
1.7976931348623157e+308
この制限を回避するには、代わりに
//
を使えば、2つの整数の除算から整数を得ることができます。
number // 10
これは
int
のフロア値
number / 10
(floatを生成しない)。フロートとは異なり
int
の値は、Python 3では必要なだけ大きくすることができます(メモリの制限内で)。
これで大きな数字も割り切れるようになりました。例えば、Python 3では
>>> 2**3000 / 10
OverflowError: integer division result too large for a float
>>> 2**3000 // 10
123023192216111717693155881327...
関連
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] 文字列をfloatやintにパースするにはどうしたらいいですか?
-
[解決済み] JavaScriptで特定の範囲のランダムな整数を生成する?
-
[解決済み] 除算を強制的に浮動小数点にするにはどうしたらいいですか?除算は0に切り捨てられ続けますか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
PythonでECDSAを実装する方法 知っていますか?
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み】NameError: 名前 'self' が定義されていません。