更改文本文件中浮点数的一整列无效文字

约翰亨利

一个程序运行完毕并生成一个输出文本文件,我基本上存储了一个二维矩阵的内容。

问题是,由于某种原因,在运行代码时出现了问题,结果我得到了文件的整个第二列的奇怪值,该列具有这种形式的“数字” -0.526254956249307482-311

我想替换该列,例如使用

import numpy as np
matrix = np.loadtxt("outputfile.txt", unpack=True)
matrix[1, :] = 0.

这应该人为地将该列的值设置为 0,我会很高兴。

不幸的是这种方法不起作用,说

invalid literal for float(): -0.526254956249307482-311

当它遇到文件中的第一个“奇怪”数字时。有任何想法吗?

我在这里写下文件的一小段摘录(前三行,只是为了展示它的样子)

    0.100000000000000111E-02   -0.526254956249307482-311 0.764784798622131334E+00    0.262873337864875811E+01    0.208378931879997231E-01    0.833944082260131836E+00   

    0.100000000000000111E-02   -0.526254956199900917-311    0.295833469629287749E+00    0.452671760320663452E+01    0.251516385376453384E-01    0.114372291564941397E+01   

    0.100000000000000111E-02   -0.526254956199900917-311    0.352831211090087915E+00    0.303885749578475917E+01    0.219180066883564000E-01    0.949515032768249556E+00   
迈克·穆勒

您可以为索引处的列提供自定义转换器,1并为所有值返回零:

import numpy as np
matrix = np.loadtxt('np_nan.txt', unpack=True, converters={1: lambda x: 0})

现在matrix是:

array([[  1.00000000e-03,   1.00000000e-03,   1.00000000e-03],
       [  0.00000000e+00,   0.00000000e+00,   0.00000000e+00],
       [  7.64784799e-01,   2.95833470e-01,   3.52831211e-01],
       [  2.62873338e+00,   4.52671760e+00,   3.03885750e+00],
       [  2.08378932e-02,   2.51516385e-02,   2.19180067e-02],
       [  8.33944082e-01,   1.14372292e+00,   9.49515033e-01]])

您也可以考虑使用 NaN 而不是零:

matrix = np.loadtxt('np_nan.txt', unpack=True, converters={1: lambda x: np.nan})

现在matrix是:

array([[  1.00000000e-03,   1.00000000e-03,   1.00000000e-03],
       [             nan,              nan,              nan],
       [  7.64784799e-01,   2.95833470e-01,   3.52831211e-01],
       [  2.62873338e+00,   4.52671760e+00,   3.03885750e+00],
       [  2.08378932e-02,   2.51516385e-02,   2.19180067e-02],
       [  8.33944082e-01,   1.14372292e+00,   9.49515033e-01]])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将具有浮点数的文本文件读取到C中的浮点数组

来自分类Dev

Python:如何从文本文件中读取一系列字符串作为浮点数?

来自分类Dev

在同一列中读取包含浮点数,整数和字符串的文本文件

来自分类Dev

从 c 中的文本文件读取浮点数时的错误值

来自分类Dev

如何将具有浮点数矩阵/表格的简单文本文件加载到Scilab中

来自分类Dev

删除范围外的浮点数并将数字保留在文本文件中的范围内

来自分类Dev

如何使用Java + LibGDX有效读取浮点数的文本文件?

来自分类Dev

C ++将字符串,整数,浮点数从文本文件中读取到数组/字符串中

来自分类Dev

我的输出文本文件中将两个浮点数ara附加在一起

来自分类Dev

读取文本文件并存储到两个不同的数组中:字符串数组和浮点数组

来自分类Dev

从文本文件读取时如何将字符串转换为浮点数

来自分类Dev

将浮点数四舍五入为两位小数,以将其写入文本文件

来自分类Dev

将带有字符串和浮点数据的文本文件读取并存储到哈希图中

来自分类Dev

从COBOL中的文件读取浮点数

来自分类Dev

在文件中存储浮点数

来自分类Dev

从R中的文件读取浮点数

来自分类Dev

在文本文件中搜索一些文本(如果存在),请更改“”内的文本

来自分类Dev

在文本文件中添加新行无效

来自分类Dev

MATLAB 在 UBUNTU 中写入文本文件“无效权限”

来自分类Dev

在文本文件的特定行中更改单独的文本

来自分类Dev

在文本文件的特定行中更改单独的文本

来自分类Dev

比较javascript中的浮点数并更改最高浮点数的颜色

来自分类Dev

比较javascript中的浮点数并更改最高浮点数的颜色

来自分类Dev

用文本文件之一更改p内容

来自分类Dev

在文本文件中重复几行,但有一些小的更改

来自分类Dev

删除文本文件中每行有一个单词更改的重复行

来自分类Dev

从文本文件中随机选择一个人并更改相应的值

来自分类Dev

如何比较两个文本文件的内容并在另一个文本文件中输出?文字1-文字2

来自分类Dev

双击带有浮点数的HTML中的文本选择

Related 相关文章

  1. 1

    如何将具有浮点数的文本文件读取到C中的浮点数组

  2. 2

    Python:如何从文本文件中读取一系列字符串作为浮点数?

  3. 3

    在同一列中读取包含浮点数,整数和字符串的文本文件

  4. 4

    从 c 中的文本文件读取浮点数时的错误值

  5. 5

    如何将具有浮点数矩阵/表格的简单文本文件加载到Scilab中

  6. 6

    删除范围外的浮点数并将数字保留在文本文件中的范围内

  7. 7

    如何使用Java + LibGDX有效读取浮点数的文本文件?

  8. 8

    C ++将字符串,整数,浮点数从文本文件中读取到数组/字符串中

  9. 9

    我的输出文本文件中将两个浮点数ara附加在一起

  10. 10

    读取文本文件并存储到两个不同的数组中:字符串数组和浮点数组

  11. 11

    从文本文件读取时如何将字符串转换为浮点数

  12. 12

    将浮点数四舍五入为两位小数,以将其写入文本文件

  13. 13

    将带有字符串和浮点数据的文本文件读取并存储到哈希图中

  14. 14

    从COBOL中的文件读取浮点数

  15. 15

    在文件中存储浮点数

  16. 16

    从R中的文件读取浮点数

  17. 17

    在文本文件中搜索一些文本(如果存在),请更改“”内的文本

  18. 18

    在文本文件中添加新行无效

  19. 19

    MATLAB 在 UBUNTU 中写入文本文件“无效权限”

  20. 20

    在文本文件的特定行中更改单独的文本

  21. 21

    在文本文件的特定行中更改单独的文本

  22. 22

    比较javascript中的浮点数并更改最高浮点数的颜色

  23. 23

    比较javascript中的浮点数并更改最高浮点数的颜色

  24. 24

    用文本文件之一更改p内容

  25. 25

    在文本文件中重复几行,但有一些小的更改

  26. 26

    删除文本文件中每行有一个单词更改的重复行

  27. 27

    从文本文件中随机选择一个人并更改相应的值

  28. 28

    如何比较两个文本文件的内容并在另一个文本文件中输出?文字1-文字2

  29. 29

    双击带有浮点数的HTML中的文本选择

热门标签

归档