gpt4 book ai didi

python - 通过重新解释原始字节从一种类型的 numpy 数组转换为另一种类型

转载 作者:行者123 更新时间:2023-12-05 00:26:11 25 4
gpt4 key购买 nike

有没有办法用 numpy 数组做“reinterpret_cast”?下面是一个例子:

>>> import numpy as np
>>> x=np.array([105,79,196,53,151,176,59,202,249,0,207,6], dtype=np.uint8)
>>> np.fromstring(x.tostring(),'<h')
array([ 20329, 13764, -20329, -13765, 249, 1743], dtype=int16)

我可以打电话 tostring()然后 fromstring()从数组转换为原始字节,然后再转换回另一个数组。我只是想知道是否有办法跳过中间步骤。 (不是说这有什么大不了的,我只是想了解一下。)

最佳答案

是的。当您view具有不同 dtype 的数组,您正在根据不同的 dtype 重新解释基础数据(零和一)。

In [85]: x.view('<i2')
Out[85]: array([ 20329, 13764, -20329, -13765, 249, 1743], dtype=int16)

关于python - 通过重新解释原始字节从一种类型的 numpy 数组转换为另一种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22623135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com