import numpy as np
Array = np.arange(0, 100.1, 0.1)
print(Array)
np.savetxt('1-100.txt', Array, fmt='%f') # 텍스트파일로 저장
np.loadtxt('1-100.txt')
array = np.loadtxt('1-100.txt')
print(array)
data_array = []
for data in array:
data_array.append(data)
import struct
byte_array = []
for data2 in data_array :
byte_array.append(struct.pack('f',data2))
print(byte_array)
np.save('1-100npy',byte_array)
np.load('1-100npy.npy')
array2 = np.load('1-100npy.npy')
byte_array2 = []
for data3 in array2 :
byte_array2.append(data3)
float_array = []
for data4 in byte_array2:
float_array.append(struct.unpack('f',data4))
np.savetxt('1-100 2.txt',float_array, fmt = "%f'")我想知道
float_array = []
for data4 in byte_array2:
float_array.append(struct.unpack('f',data4))
error: unpack requires a buffer of 4 bytes <- because of that发布于 2021-11-08 03:39:06
"np.save func“按字面意思将值”b‘\x00\x00’“保存为空。
检查"1-100npy.npy",你可以看到。
若要避免该错误,请在byte_array2中传递第一项
for data4 in byte_array2[1:]:
float_array.append(struct.unpack('f',data4)[0])https://stackoverflow.com/questions/69878271
复制相似问题