如何获取Julia变量的类型?
所以我试着读一些关于Julia数组的简单文章。我试图理解一个类型如何获取Julia变量的类型?,julia,Julia,所以我试着读一些关于Julia数组的简单文章。我试图理解一个类型lambdaget lambda = floatVar .* (Array_Int_3_A .^ 2 .+ Array_Int_3_B .^ 2 .+ Array_Int_3_C .^ 2); 会变成 lambda[i] = floatVar * (Array_Int_3_A[i]^2 + Array_Int_3_B[i]^2 + ...) 但是数组是3个整数的数组,所以lambda也是大小为3的整数数组?Julia中是否有显示
lambda
get
lambda = floatVar .* (Array_Int_3_A .^ 2 .+ Array_Int_3_B .^ 2 .+ Array_Int_3_C .^ 2);
会变成
lambda[i] = floatVar * (Array_Int_3_A[i]^2 + Array_Int_3_B[i]^2 + ...)
但是数组是3个整数的数组,所以lambda也是大小为3的整数数组?Julia中是否有显示函数变量类型的工具或util?顺便说一句,有没有一个工具可以使用
作为更传统的数组样式代码来显示代码?您可以通过typeof(o)
获得任何Julia对象的类型o
在您的代码行中,所有点的意思都是“应用操作元素”。因此,类型(和大小)不会改变
另外,这里要准确地说,
Array{Int,3}
不是指“3个整数的数组”,而是指“三维数组”,它可以在这些维度中的任何一个维度上具有任意范围。要获取数组的范围或大小,可以使用size(x)
通过typeof(o)
获取任何Julia对象的类型
在您的代码行中,所有点的意思都是“应用操作元素”。因此,类型(和大小)不会改变
另外,这里要准确地说,Array{Int,3}
不是指“3个整数的数组”,而是指“三维数组”,它可以在这些维度中的任何一个维度上具有任意范围。要获取数组的范围或大小,可以使用size(x)
help?> typeof
search: typeof typejoin TypeError
typeof(x)
Get the concrete type of x.
Examples
≡≡≡≡≡≡≡≡≡≡
julia> a = 1//2;
julia> typeof(a)
Rational{Int64}
julia> M = [1 2; 3.5 4];
julia> typeof(M)
Array{Float64,2}