【问题标题】:numpy savetxt not workingnumpy savetxt 不工作
【发布时间】:2017-06-27 13:41:26
【问题描述】:

我正在尝试保存一个由字符串组成的 600x5 数组。它有 dtype('S32') 并且当我尝试保存数组时它说:

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

这个问题到底是什么?它应该与字符串一起使用,并且通常可以。

array = []
for items in range(100):
    ar = np.array(['name', 'var1', 'var2', 'var3', 'var4'])
    array = np.append(array, ar)
a = np.reshape(array, (100,5))
np.savetxt('out.txt', a)

【问题讨论】:

  • 没有你的代码的错误是没有用的。如果您希望有人给您反馈,请添加您的代码。
  • 在主帖中添加代码
  • 什么“通常”适用于字符串?普通阵列打印?或savetxt?

标签: python arrays numpy


【解决方案1】:

您需要通过np.savetxt('out.txt', a, fmt='%s')指定格式,默认为fmt='%.18e

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-05
    • 2023-04-05
    • 2018-12-02
    • 2020-12-10
    • 2014-02-07
    • 2014-04-28
    • 2019-03-18
    相关资源
    最近更新 更多