当前位置: 移动技术网 > IT编程>脚本编程>Python > numpy.savetxt() 报错 Mismatch between array dtype (‘object‘) and format specifier (‘%.18e‘)的解决方法

numpy.savetxt() 报错 Mismatch between array dtype (‘object‘) and format specifier (‘%.18e‘)的解决方法

2020年07月03日  | 移动技术网IT编程  | 我要评论
将数组存储为文件:import numpy as npa = np.array([[1,2,3],[1,2]])np.savetxt('xxx.txt',a)报错:TypeError: Mismatch between array dtype ('object') and format specifier ('%.18e')解决方法:可以把 数组中每个元素个数变成一样(长度相同)或者改用 pickle 代替 numpy.savetxt()import numpy as npi

将数组存储为文件:

import numpy as np


a = np.array([[1,2,3],[1,2]])
np.savetxt('xxx.txt',a)

报错:

TypeError: Mismatch between array dtype ('object') and format specifier ('%.18e')

解决方法:

  1. 可以把 数组中每个元素个数变成一样(长度相同)
  2. 或者改用 pickle 代替 numpy.savetxt()
import numpy as np
import pickle

a = np.array([[1,2,3],[1,2]])
with open('uu.pk','wb') as file:
    pickle.dump(a,file)
with open('uu.pk', 'rb') as file_1:
    b = pickle.load(file_1)
print(type(b))
print(b)

运行结果:

<class 'numpy.ndarray'>
[list([1, 2, 3]) list([1, 2])]

本文地址:https://blog.csdn.net/qq_42067550/article/details/107067502

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网