gpt4 book ai didi

尝试修改数组 {Float 64} 的最后一个数字时出现 Julia 错误

转载 作者:行者123 更新时间:2023-12-04 12:30:20 25 4
gpt4 key购买 nike

我现在开始使用 Julia,我需要插入一个布朗运动。我运行以下代码但出现以下错误。

N = 3
B = zeros(N)
B[N] = randn(1)

抛出:

MethodError: Cannot `convert` an object of type Vector{Float64} to an object of type Float64

最佳答案

B的元素类型是Float64 .这意味着 B只能包含 Float64 类型的值. rand(1)返回长度为 1 的向量,类型为 Vector{Float64} , 所以这不能存储在 B 中.

julia> N = 3;

julia> B = zeros(N);

julia> eltype(B)
Float64

julia> x = randn(1);

julia> typeof(x)
Vector{Float64}

也许您想生成一个 Float64并放在 B 中?然后你可以简单地使用 randn() , 返回 Float64 :

julia> x = randn();

julia> typeof(x)
Float64

julia> B[N] = x
-0.2771343068955318

julia> B
3-element Vector{Float64}:
0.0
0.0
-0.2771343068955318

关于尝试修改数组 {Float 64} 的最后一个数字时出现 Julia 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69541494/

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