Julia NetCDF returns 只有 Uint8

Julia NetCDF returns ondly Uint8

我正在从 matlab 迁移到 Julia。 使用 julia v 0.4.2 并由 Meggart 打包 NetCDF

我正在尝试以与在 matlab 中导入变量相同的方式导入变量:

Tiempo = ncread(Arch,"Times")';

而且,如果我在 Matlab 上查看变量的内容,我有:键入 24x19 字符和内容:

Tiempo(1,:) = 2010-03-01_01:00:00

然而,在 julia 中,我只得到:

julia> typeof(Tiempo[1,:])
Array{UInt8,2}

julia> Tiempo[1,:]
1x19 Array{UInt8,2}:
 0x32  0x30  0x31  0x30  0x2d  0x30  …  0x3a  0x30  0x30  0x3a  0x30  0x30

而且我不知道如何使用它或如何恢复有用的数据。你能解释一下吗?

7.8 Byte Array Literals
Another useful non-standard string literal is the byte-array string literal: b"...". This form lets you use string notation to express literal byte arrays—i.e. arrays of UInt8 values.....

julia> tiempo=b"2010-03-01_01:00:00"
19-element Array{UInt8,1}:
 0x32
 0x30
 0x31
 0x30
 0x2d
 0x30
 0x33
 0x2d
 0x30
 0x31
 0x5f
 0x30
 0x31
 0x3a
 0x30
 0x30
 0x3a
 0x30
 0x30

julia> ASCIIString(tiempo)
"2010-03-01_01:00:00"

因此,您得到的是一个 字节数组文字 ,并且可以使用其带有正确参数的构造函数将其转换为 ASCIIString 类型(例如 UInt8), 此外,要连续发送 Array{UInt8,2} 的所有元素,一种可能是 ASCIIString(Tiempo[1:end]).