在 Python/NumPy 中,我可以很容易地将整数数组转换为字符数组。我如何在 Julia 中执行此操作?
例如在 Python 中:
In [6]: np.array(["A", "T", "C"]).view(np.int32)
Out[6]: array([65, 84, 67], dtype=int32)
反之亦然
In [15]: np.array([65, 84, 67]).view("S8")
Out[15]:
array([b'A', b'T', b'C'],
dtype='|S8')
请您参考如下方法:
看看reinterpret :
julia> a = ['A' 'T' 'C']
1x3 Array{Char,2}:
'A' 'T' 'C'
julia> b = reinterpret(Int32, a)
1x3 Array{Int32,2}:
65 84 67
这使得 a 和 b 查看相同的内存,就像一个 numpy“ View ”。例如,如果我更改 a 的一个元素:
julia> a[1] = 'Z'
'Z'
b 也改变了:
julia> b
1x3 Array{Int32,2}:
90 84 67
