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

标签 python numpy julia

在 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

这使得 ab 查看相同的内存,就像一个 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/

相关文章:

python - 正确使用来自 tfds.load() 的 Cifar-10 数据集

php - 使用 python 在 php 表单上自动提交文件

python - 如何修复 "RuntimeError: The current Numpy installation fails to pass a sanity check due to a bug in the windows runtime."

python - 替换二维 numpy 数组中的一行

python - 如何在 PyQt5 中对齐 QLabel 上的中心图像?

python - pandas,正确处理行元素内的 numpy 数组

camera - 实时摄像头输入到 Julia-lang

julia - 如何在 Julia 中迭代时从数组中删除项目?

python - 在 Julia 中使用 PyPlot 为动画实现迭代器

python - 使用 pandas 确定滚动平均值是增加还是减少