Skip to main content
 首页 » 编程设计

python之在 Julia 中将整数数组转换为字符数组,反之亦然

2025年05月04日14kenshinobiy

在 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