gpt4 book ai didi

sum - 如何在 Julia 中对一个大向量求和

转载 作者:行者123 更新时间:2023-12-04 12:31:45 26 4
gpt4 key购买 nike

我正在尝试对一个非常“大”的向量求和,我知道 big() 函数可用于计算大数,
我什至在下面使用过(并且有效)。但是,如果我尝试总计使用它,它就不起作用。
我尝试了 big(sum(test, dims=1))sum(big(test), dims=1)) 但我收到以下错误:
不精确错误:Int64(-3331427209747016990720)

test   = Tuple{Int, Int}[]
N = 80
Iterations = 60

for i in 1:10000
push!(test, (big(largeNumber1(N, Iterations)) * big(largeNumber2(N, Iterations)), 0))
end

# this just transforms test into a vector
test = hcat(first.(test), last.(test)) * [1, 0]

sum(test, dims=1) # here is where the code "breaks"


<output> 1-element Vector{Int64}:
-5233167026984513820

很可能我用错了big()

最佳答案

您没有显示 largeNumber1() 的代码,但您似乎在求和之前将大整数放入 Int64 元组向量中。尝试

test  = Tuple{BigInt, BigInt}[]

关于sum - 如何在 Julia 中对一个大向量求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68570749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com