【发布时间】:2021-10-31 09:06:57
【问题描述】:
请考虑以下代码:
import base64
import numpy as np
array = np.array([1,2]).astype('float32')
arrayencode64 = base64.b64encode(array)
arraydecode64 = base64.b64decode(arrayencode64)
ARRAY = np.frombuffer(arraydecode64, dtype='float32')
print(array)
print()
print(arrayencode64)
print()
print(arraydecode64)
print()
for el in arraydecode64:
print(el)
print()
print(ARRAY)
问题1:我想了解一下为什么在应用base64.b64decode之后,我没有检索到原始对象?我的意思是,为什么需要使用指定类型的 np.frombuffer 读取它?
因为,我希望在应用 base64.b64decode 之后就可以获取目标对象(数组变量中绑定的 numpy.array)。
问题 2: 当我使用 for 循环 打印变量 arraydecode64 时,我得到了一个数字序列。它们到底是什么意思?
谢谢。
【问题讨论】:
标签: python-3.x base64 decode encode