python numpy.savetxt 混合格式的矩阵

2024-01-03

我试图将一个矩阵另存为文本,该矩阵每行有 288 个浮点数,末尾有 1 个字符串,我使用了这样的 savetxt:

np.savetxt('name', matrix, delimiter='  ', header='string', comments='', fmt= '%3f'*288 + '%s')

但是当我尝试运行代码时,它会引发如下异常:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\site-packages\numpy\lib\npyio.py", line 1371, in savetxt
    v = format % tuple(row) + newline
TypeError: must be real number, not numpy.str_

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\site-packages\numpy\lib\npyio.py", line 1375, in savetxt
    % (str(X.dtype), format))
TypeError: Mismatch between array dtype ('<U32') and format specifier ('%3f(repeated 288 times without spaces)%s')

我实在不明白我哪里错了。


您的错误消息表明您正在提供字符串数据(dtype ('<U32')) -U32代表统一码字符串 https://docs.scipy.org/doc/numpy-1.13.0/reference/arrays.dtypes.html- 但你的格式说明符是浮点数后跟一个字符串('%3f(repeated 288 times without spaces)%s').

由于您的矩阵已经是字符串,因此尝试格式化它是没有意义的。如果您对浮点数字不满意,您可能应该在输入该矩阵之前对其进行格式化。

因此,在您的情况下,只需编写当前矩阵即可使用:

np.savetxt('name', matrix, delimiter='  ', header='string', comments='', fmt='%s')

它将把每个元素视为一个字符串(它们实际上是)并将其写入文本文件。

也可能是这个answer https://stackoverflow.com/questions/16621351/how-to-use-python-numpy-savetxt-to-write-strings-and-float-number-to-an-ascii-fi如果您不满意,请提供一些线索。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python numpy.savetxt 混合格式的矩阵 的相关文章

随机推荐

  • 将对象传递给网络工作者

    我正在尝试通过 postMessage 函数将对象传递给网络工作者 这个对象是一个正方形 有几个功能可以在画布上和其他东西上绘制自己 Web Worker 必须返回此对象的数组 问题是 当我使用该对象调用 postMessage 函数时 出
  • 将 SendGrid 与 appharbor 一起使用时出现问题

    我正在使用 appharbor 添加 SendGrid 作为插件 他们为我提供了 smtp 主机 smtp sendgrid com 端口 587 用户 32adf793 2cbf 492c 9bb9 apphb com 当我使用这些详细信
  • Collectors#toList 的运行时复杂性

    在Java库源代码中 Collectors toList方法定义如下 public static
  • Mailchimp 注册表单与 angular2 [重复]

    这个问题在这里已经有答案了 我正在尝试将 mailchimp 注册表单嵌入到我的 angular2 应用程序中 http kb mailchimp com lists signup forms add a signup form to yo
  • 取消部署出现错误:应用程序未注册(Glassfish)

    我使用 Glassfish 的 Web GUI 取消部署了我的应用程序 但是 如果我按取消部署我的实际应用程序 则什么也不会发生 在我的日志文件中出现新错误 应用程序未注册 严重 我现在如何正确取消部署我的APP 我找到了一个简单的答案 从
  • SWT:单显示器与多显示器

    SWT 旨在支持多种Display实例 每个实例都有自己的事件循环 这对于什么目的是有用的或需要的 不是一个Display实例 例如Display getDefault 充足的 Display 类的文档说 使用 SWT 构建的应用程序几乎总
  • 无法在 Safari 或 UIWebView 中通过 HTTPS 查看 Quicktime 影片

    我试图让我的 iPhone 应用程序除了 HTTP 之外还可以使用 HTTPS 但使用 UIWebView 或 MPMoviePlayerController 查看 Quicktime MOV 文件似乎无法通过 HTTPS 工作 我得到 这
  • Android 中 OOM(内存不足异常)是如何发生的?

    我正在尝试显示来自画廊的图像或从相机捕获的图像ImageView 我开始得到OOM正在处理中 所以我决定找出它是如何工作的 所以我尝试使用不同尺寸的图像 这是观察结果 我尝试将 19KB 的图像加载到ImageView并收到以下错误消息 无
  • Flutter:在“bottomNavigationBar”上显示“showBottomSheet”

    我如何在 bottomNavigationBar 顶部显示 showBottomSheet 说明性示例 当用户单击图钉 屏幕1 时 结果是 屏幕2 但我想得到 屏幕3 return Scaffold appBar AppBar title
  • 在 PyTorch 中使用 module.to() 移动成员张量

    我正在 PyTorch 中构建变分自动编码器 VAE 但在编写与设备无关的代码时遇到问题 自动编码器是nn Module具有编码器和解码器网络 它们也是 网络的所有权重都可以通过调用从一台设备移动到另一台设备net to device 我遇
  • tkinter python 最大化窗口

    我想将窗口初始化为最大化 但我不知道该怎么做 我在 Windows 7 上使用 python 3 3 和 Tkinter 8 6 我想答案就在这里 http www tcl tk man tcl TkCmd wm htm m8 http w
  • doctype 影响 html/body/canvas 的宽度和高度

    我有一个非常简单的带有画布的 HTML 文件 我已经实现了 resizeToWindow 函数 因此如果用户调整浏览器窗口的大小 画布也会随之调整 但是 我的窗口中出现了滚动条 我注意到画布下方有一个小的白色区域 当我使用元素检查工具时 该
  • 如何记录 PHP + cURL 发出的 http 请求?

    我设置了一个 PHP 脚本 每当在站点上执行操作时都会发出 cURL 请求 问题在于 每当操作运行时 信息都会被 POST 两次 我需要弄清楚这是否是我的问题 cURL 运行了两次 或者它发布到的 URL 执行了两次操作 我想最好的方法是查
  • 根据单元格增加 TableView 高度

    我需要增加UITableView高度基于UITableViewCell内容大小 我正在使用自定义 Google 自动完成 我有一个UITextField 当我在其中输入一个字母时UITextField它会打电话shouldChangeCha
  • 从 SignalR .NET 客户端连接到工作中心时出现 HttpClientException

    我有一个有效的 SignalR 应用程序 它允许我连接多个 JavaScript 客户端并交换数据 当我尝试连接 NET 客户端时 出现以下错误 An exception of type Microsoft AspNet SignalR C
  • SQL 语法错误 - 半正矢公式

    我试图获取最近的地点 https stackoverflow com questions 4645490 get nearest places google maps mysql spatial data 4979891使用 WordPre
  • 如何使用 Orwell Dev-C++ 编译 C++11 代码?

    尝试编译以下代码 include
  • 使用 Quartz 通过 NSTimer 每秒绘制一次 (iPhone)

    我对 Objective C Quartz 比较陌生 遇到的问题可能非常简单 我有一个自定义 UIView 子类 我用它通过 Quartz 绘制简单的矩形 不过 我试图连接一个 NSTimer 以便它每秒绘制一个新对象 下面的代码将绘制第一
  • 通过socket.io为广播频道授权laravel通行证

    我在用着laravel 5 3 授权护照 Laravel是我的后端APIrestful 前端写在angular js它通过剩余请求与 API 进行通信 对于实时通知 我使用过laravel转播活动 redis and socket io对于
  • python numpy.savetxt 混合格式的矩阵

    我试图将一个矩阵另存为文本 该矩阵每行有 288 个浮点数 末尾有 1 个字符串 我使用了这样的 savetxt np savetxt name matrix delimiter header string comments fmt 3f