python - 如何将列表列表转换为字节?

标签 python python-3.x numpy

我有 list float 列表,我想将其转换为字节。可以请一些人帮助我做到这一点。 例如

l = [[0.1, 1.0, 2.0], [2.0, 3.1, 4.1]]

我想要类似的东西

bytes(l) -> b'\x01\x02\x03.......'

最佳答案

既然你已经标记了这个numpy,这就是tobytes

a = np.array(l)
a.tobytes()

b'\x9a\x99\x99\x99\x99\x99\xb9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00@\xcd\xcc\xcc\xcc\xcc\xcc\x08@ffffff\x10@'

可以使用 frombuffer 将此结果重新处理为 ndarray , 但不会保持原来的形状。

关于python - 如何将列表列表转换为字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55784018/

相关文章:

python - Pytest - 从单个文件运行多个测试

python - 我在运行一个简单的 pyttsx3 示例时遇到错误

python - 模拟 Popen 根据 call_args 返回不同的结果

python - 如何向 numpy 数组添加条件计数器?

python - 向量化欧氏距离计算 - NumPy

python - Django:你能在管理站点上传一个目录或多个文件吗

python - 构建一个只有全连接层(而不是卷积层)的残差网络有意义吗?

python:如何将 'unicodedata' 模块添加到我当前的 python 库

python 3.5 asyncio 和 aiohttp Errno 101 网络无法访问

python - 使用 np.arrays python 对列表进行排序