在 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
关于python - 在 Julia 中将整数数组转换为字符数组,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34376144/