Syslab 使用 convert 函数报错:MethodError: Cannot convert an object of type Vector{Float64}
技术分享
发布于 2025-07-22 14:46:11
查看 1过去315天
问题现象
Syslab 使用 convert 函数报错:MethodError: Cannot convert an object of type Vector{Float64}:

解决方法
方法一:
1.在主页 Tap 页下,点击新建,创建一个 .jl 文件,以 Untitled-1.jl 文件为例:

2.由于 [a,a] 为向量,在使用 convert 函数时,需要加“.”,因此将上述代码修改为以下:
a = 3.0
#convert(Float32,[a,a])
convert.(Float32,[a,a]) # [a,a] 为向量,需要在 convert 后加上 .
3.运行上述代码,可以看到得到了正确的结果:

方法二:
1.在主页 Tap 页下,点击新建,创建一个 .jl 文件,以 Untitled-1.jl 文件为例:

2.由于需要将向量 [a,a] 转变为 Float32 类型的向量,因此可以直接将目标类型改为 Vector{Float64},将代码修改为以下:
a = 3.0
#convert(Float32,[a,a])
convert(Vector{Float64}, [a,a]) #修改目标类型为 Vector{Float64}
3.运行上述代码,可以看到得到了正确的结果:

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境