【问题标题】:Julia NetCDF returns ondly Uint8Julia NetCDF 仅返回 Uint8
【发布时间】:2016-04-29 16:25:02
【问题描述】:

我正在从 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> 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

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

【问题讨论】:

    标签: matlab julia netcdf uint


    【解决方案1】:

    7.8 字节数组文字
    另一个有用的非标准字符串文字是字节数组字符串文字:b"..."。此表单允许您使用字符串 表示文字字节数组的符号 - 即UInt8 值的数组.....

    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"
    

    所以,你得到的是一个字节数组字面量,它可以使用带有正确参数的构造函数(例如UInt8 的向量)转换为ASCIIString 类型,另外,连续发送Array{UInt8,2} 的所有元素,一种可能是ASCIIString(Tiempo[1:end])

    【讨论】:

      猜你喜欢
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      相关资源
      最近更新 更多