请考虑以下代码:
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 时,我得到了一个数字序列。它们究竟是什么意思?
谢谢。
根据文档,base64.b64decode
所做的只是获取一个字符串并返回一个字节对象。np.frombuffer
然后获取这些字节并创建数组。base64
不知道如何numpy
表示字节,也不知道数组是什么。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句