numpy数组溢出,如何确保正确的计算?

时间:2018-11-24 08:07:36

标签: python python-3.x numpy

在我的计算中,我得到如下矢量:

5391936533505459191609345298945049134572864689414249464121882920497969213949140271104.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 295067696580883715283177047155320923408870603845381026214169809869784058843196325575895393853186084145779528236914200139518005528624088818803422092263037720379617404001043003473920.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 262839803243694287982294578953360476564132739757282220672267200485142884859284955016508529329571003797858363541807316417730498181980267155859033552661566072526973602384109283311616.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 295131503956166744921123879139489240569041548066121064504917879450403394683012731657451943452609752558202922286682879162836300534469942558459864362881624747655999527406060934529024.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 262902617444126478136157240455744200726035730117442380219804775794183238516711984524006828805682338217834093471338577305364590624364310034862417918788974493239795026080457016999936.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 279112658719717839208124673533242841599561582760415814887146935241768439340060241116854649369928489267341541417047851234624861034255470576175615838701133428986230617225632105365504.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 408784520774569717998818287360635629827117405545468933714921794034979072482091622210552417784331298002596216506511625762958716185606622854198858344763699069168185759352121991364608.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 311151833152366260602159091266073736237614617291903217508327985069358843500338429103120184964950861942351973556551801671797509697544145029954640844457637225618606677366792507097088.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 392511918425798208111672217916937401529498468778708661474209340753065425433072488916088170454070648030323352991123039110964506323618948495802404951375348673419346076143701402320896.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 262966676018137553878019399053416376468311698368137676065500135831090891699406574647893662011508863115247631857162304726121066579513932518184026311012623789084369060246381886701568.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 278796319275352126418655673992663427962065894192928215605494048071714014811650134113458719167146347928451560704280215011243393717623251180063708313634571284970471322611163764621312.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 295194569328894329406139408185037647748870999652759508244601067703076565956724253306588042453933374703242613560509286404890294763387847628675314127483836396147456385366557296951296.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 295005615680190362550400642974334971303568610060642582382700909848800244713666876989379751763529021584821571565441445173908651293883179651920588294945273425692773957847542463987712.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 343823194692181996207039676834665892548045804241582384169272679140721849031219141139092123415649297971526215747992194569053886178914096620558297931437126694142385285894007892738048.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 343948594100431404730960943594148985304948392012224234556366490689630480854015581108321169468045413066876649840697143590568689311051481736410287583156272024486154275406591951896576.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 359715162304631235674008035717465261445732199063401059467290600084093260852233958336529698149311138742907368911727634932490908773188019839283790031030932359370193978227867963621376.000000 0.000000 0.000000 0.000000 

我如何检查发生了什么?以及如何确保不会发生此错误?

我尝试过的事情:

使用dtype = float32将中间计算结果转换为np.asarray。但这会使所有向量元素为零(和一些inf)。

0 个答案:

没有答案