使用python从文件中读取浮点数

2024-04-16

我的输入文件的形式为:

5.0, 1000.0, 100000000000000.0, 115.2712, 230.538, 345.796, 461.0408, 
1.053E-09, 1.839E-09, 1.632E-10, 1.959E-12, 4.109, 3.683, 3.586, 3.650 

其中每个数字基本上都在一条线上。

我想要做的是读取所有浮点数,然后仅将第 7 列到第 10 列附加到数组中。

这是我写的:

T=[]
with open("test.txt", "r") as file1:
    for line in file1.readlines():
        f_list = [float(i) for i in line.split(",")]
        T.append(float(f_list[7]))
        T.append(float(f_list[8]))
        T.append(float(f_list[9]))
        T.append(float(f_list[10]))

当我运行上面的代码时,我得到:

ValueError: could not convert string to float:

我认为有问题float(i)部分,但我找不到解决方法。

我在这里看到有人遇到类似的问题,但到目前为止我尝试过的修复都没有帮助。任何帮助是极大的赞赏。


不,问题是你的第一行以逗号结尾:

5.0, 1000.0, 100000000000000.0, 115.2712, 230.538, 345.796, 461.0408,
1.053E-09, 1.839E-09, 1.632E-10, 1.959E-12, 4.109, 3.683, 3.586, 3.650 

因此,您想要处理一个字符串仅包含空格 (like ' '). And float(' ')失败,因为它不是一个数字(它实际上报告了这一点):

>>> float(' ')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: 
>>> float('a')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: 'a'

但打印时空格是不可见的。

您可以通过添加一个来解决它过滤语句列表理解:

T = []
with open("test.txt", "r") as file1:
    for line in file1.readlines():
        f_list = [float(i) for i in line.split(",") if i.strip()]
        T += f_list[7:11]

此外,这将not工作以来没有一行有 7-11漂浮。所以无论如何你都不会添加这些浮动。

但是您可以使用以下代码:

with open("test.txt", "r") as file1:
    f_list = [float(i) for line in file1 for i in line.split(',') if i.strip()]
    T = f_list[7:11]

这将导致T等于:

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

使用python从文件中读取浮点数 的相关文章

随机推荐

  • SQL 查询 C# 的 In 子句中的多个 ID [已关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我基本上想在 sql 查询的 In 子句中使用多个 iD 现在我有两个选择 一个是从文本框中获取逗号分隔的 ID 或者我可以放置一个列表视图
  • MySQL临时表是共享资源吗?

    我有一个使用临时表的 MySQL 存储过程 假设我的表名称是 temp 我用它来存储一些中间数据 它将在程序开始时创建 并在程序结束时删除 CREATE PROCEDURE p BEGIN CREATE TEMPORARY TABLE te
  • 堆中的 siftUp 和 siftDown 操作用于堆化数组

    假设 MAX HEAPIFY 操作 其中父元素值大于其子元素值 siftDown 将太小的节点与其最大的子节点交换 从而将其向下移动 直到它至少与两个节点一样大 在它下面 siftUp 将太大的节点与其父节点交换 从而移动 直到它不大于它上
  • 如何在 android O 的系统设置中对通知渠道进行排序

    我有预设的通知渠道顺序 可以更改 如何更改通知渠道的顺序 我尝试按channel id和channel name排序 但不起作用 我的解决方案有错误 我尝试在频道 ID 的开头添加频道数以进行排序 所以我有这个 56 server chan
  • 在iOS中,使用故事板,如何在容器视图内设置视图控制器?

    我在主故事板中创建并绘制了一个名为 AutocompleteVC 的自定义 UIViewController AutocompleteVC 将用于几个不同的地方 故事板和不同的维度 例如 在我的 Transit 故事板中 如下所示 有一个名
  • 浮点数的哈希函数

    我目前正在 C 中实现一个哈希表 并且正在尝试为浮点数创建一个哈希函数 我本来打算通过填充小数来将浮点数视为整数 但后来我意识到我可能会用大数字来溢出 有没有好的方法来散列浮点数 您不必直接给我该功能 但我想看到 理解不同的概念 Notes
  • 在 SQL*Plus 中将字符集设置为 UTF-8

    我有一个 SQL 脚本 其中包含以下语句 insert into employee fname lname values J rg M ller 我的数据库字符集设置为 AL32UTF8 但是当我在 SQL 中执行脚本时另外 德语字母 和
  • ggplot2,在 x 对数刻度上引入中断

    我有一个这样的情节 p lt ggplot geom line data myData aes x myData x y myData y scale x log10 scale y log10 我的x值是seq 9880000 12220
  • 如何使用 jQuery 获取 attr?

    div class item p img src images photos sample1 jpg border 0 p p Dining Area p div div class item p img src images photos
  • boost.python公开返回向量的函数

    我正在用 C 编写 Python 扩展模块 并且使用 boost python 我想公开一个返回a的函数vector
  • 如何根据值检查复选框?

    我返回一个 JSON 数据结构 我将其拆分并填充数组 如下所示 var arrayValues data contents split arrayValues 1 3 4 如何根据数组值检查相应的复选框 我的 HTML 看起来像这样 div
  • UILabel + touchDown

    UILabel可以实现touchdown吗 UILabel是一个子类UIView 它本身是一个子类UIResponder 因此 制作一个响应触摸的标签绝对是可能的 只需创建一个新的子类UILabel并实施以下方法 touchesBegan
  • EventHandler:这段代码发生了什么?

    此代码为名为的事件添加注册新的 EventHandler s NewMail eventargs 类被命名为NewMailEventArgs A PUBLIC add xxx method xxx is the event name All
  • 通过 HTTP 端点触发时,带有 enqueueTimeUtc 参数的 ServiceBusTrigger 失败

    我正在使用 Visual Studio 2017 在本地 Azure Functions v1 中开发服务总线触发器 我想测试example https learn microsoft com en us azure azure funct
  • 从两个 UUID 生成复合 UUID

    如果我有两个 UUID 是否有一种 安全 方法来生成第三个复合 UUID 这是对 独特 这个词的一些统计定义 所以我正在寻找下面的函数 f UUID generatedUUID f UUID a UUID b XOR 根据您从何处获取两个
  • 如何将bug修复分支合并到主干和发布分支

    考虑以下情况 开发主要在trunk中完成 修复复杂的错误或开发新的 一开始不稳定 功能时使用分支 通常 一旦开发完成 这些分支就会合并到主干中 1 分支用作当前版本分支 当前为 R 1 0 标签用于发布 将是 R 1 0 0 现在必须修复
  • Tensorflow:如何从 rnn_cell.BasicLSTM 和 rnn_cell.MultiRNNCell 获取所有变量

    我有一个设置 需要在主初始化之后初始化 LSTM 它使用tf initialize all variables IE 我想打电话tf initialize variables var list 有没有办法收集两者的所有内部可训练变量 rnn
  • Epplus 中行和列中的最后一个单元格 - C#

    我想选择从行或列中填充的第一个单元格到最后一个单元格的范围 在 VBA 中 使用 xlDown 或 xlToRight 的代码如下所示 Range Selection Selection End xlDown Select Range Se
  • 如何在 Debian/Ubuntu 中启用 CFS cgroup 支持

    我需要在主机上使用最新的 Debian 9 或 Ubuntu 17 0 4 来限制 Docker 容器中的 CPU docker info Containers 0 Running 0 Paused 0 Stopped 0 Images 1
  • 使用python从文件中读取浮点数

    我的输入文件的形式为 5 0 1000 0 100000000000000 0 115 2712 230 538 345 796 461 0408 1 053E 09 1 839E 09 1 632E 10 1 959E 12 4 109