我正在尝试使用 numpy.savetxt 将数据转储为每列的各种格式。
当数据为
data = np.array([[1.111, 2.222, 3.333],
[4.444, 5.555, 6.666],
[7.777, 8.888, 9.999] ])
np.savetxt('data.txt', data,
fmt= ['%i', '%.2f', '%s'], ## <== 1st column, int, 2nd float, 3rd string
delimiter = ',')
一切正常。
但是当数据是:
data = np.array([[1.111, 2.222, 'three'],
[4.444, 5.555, 'six'],
[7.777, 8.888, 'nine'] ])
np.savetxt('data.txt', data,
fmt= ['%i', '%.2f', '%s'], ## <== 1st column, int, 2nd float, 3rd string
delimiter = ',')
它给了我一个错误:
fh.write(asbytes(格式 % 元组(行) + 换行符))
类型错误:%d 格式:需要数字,而不是 numpy.string_
有人有线索吗?