第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

python3中大數(shù)除法不一致

python3中大數(shù)除法不一致

一只甜甜圈 2023-03-16 09:14:09
當(dāng)我計(jì)算24!使用數(shù)學(xué)庫(kù),結(jié)果與 24 不同!除以25計(jì)算!25歲。這是為什么?>>> import math>>> f=math.factorial(25)>>> int(f/25)620448401733239409999872>>> math.factorial(24)620448401733239439360000>>> 
查看完整描述

2 回答

?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊

/執(zhí)行“真正的分裂”。結(jié)果是一個(gè)浮點(diǎn)數(shù),它沒(méi)有足夠的精度來(lái)表示確切的商。調(diào)用int無(wú)法逆轉(zhuǎn)精度損失。浮點(diǎn)數(shù)學(xué)和舍入中的錯(cuò)誤導(dǎo)致了差異。


//是整數(shù)除法——這就是你想要的:


>>> f = math.factorial(25)

>>> f/25

6.204484017332394e+23

>>> int(f/25)

620448401733239409999872

>>> math.factorial(24)

620448401733239439360000

>>> f//25

620448401733239439360000   # correct answer


查看完整回答
反對(duì) 回復(fù) 2023-03-16
?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

你不能使用/操作和int()除法后。此代碼將舍入精確的除法。但是當(dāng)你使用factorialfor 24 時(shí),python 正在使用*操作。


>>> from math import factorial

>>> f25 = factorial(25)

>>> f25

# 620448401733239439360000

這里可以使用//而不是/操作。 請(qǐng)?jiān)诖颂幉榭床僮髡f(shuō)明。


>>> f24 = factorial(24)

620448401733239439360000

>>> f25 // 25

620448401733239439360000


查看完整回答
反對(duì) 回復(fù) 2023-03-16
  • 2 回答
  • 0 關(guān)注
  • 114 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)