- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试读取如下所示的文件:
1, 2,
3, 4,
我正在使用以下行:
l1,l2 = numpy.loadtxt('file.txt',unpack=True,delimiter=', ')
这给了我一个错误,因为每行中的结束逗号被集中在一起作为最后一个元素(例如,“2”读作“2,,”)。有没有办法用 loadtxt 或其他函数忽略每行中的最后一个逗号?
最佳答案
numpy.genfromtxt
更健壮一点。如果您使用默认数据类型(即 np.float64
),它会认为第三列包含缺失值,因此它会创建包含 nan
的第三列。如果您给它 dtype=None
(告诉它从文件中找出数据类型),它会返回包含全零的第三列。无论哪种方式,您都可以使用 usecols=[0, 1]
忽略最后一列:
In [14]: !cat trailing_comma.csv
1, 2,
3, 4,
重要说明:我使用 delimiter=','
,而不是 delimiter=', '
。
In [15]: np.genfromtxt('trailing_comma.csv', delimiter=',', dtype=None, usecols=[0,1])
Out[15]:
array([[1, 2],
[3, 4]])
In [16]: col1, col2 = np.genfromtxt('trailing_comma.csv', delimiter=',', dtype=None, usecols=[0,1], unpack=True)
In [17]: col1
Out[17]: array([1, 3])
In [18]: col2
Out[18]: array([2, 4])
关于Python - numpy.loadtxt 如何忽略结束逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33597976/
我有一个模拟文件,内容如下: 5.2000 -0.01047 -0.02721 0.823400 -0.56669 1.086e-5 2.109e-5 -1.57e-5 -3.12e-5
我有一个文本文件,我想使用 loadtext() 将其加载到 NumPy 数组中。该文件是制表符分隔的,有时我在最后一个制表符后面有一个值而不是空: Value1\tab\Value2\tab\val
我必须在一个巨大的文本文件中获取特定的行。到目前为止我尝试如下。我的目标是提取特定迭代的列,这里每 500 行。但通过继续执行“readlines”,有时我会因为文件的大小(直到 4Gb)而遇到一些崩
我有一个简单的 python 脚本来读取数据文件并绘制它。这是: #!/usr/bin/python import sys import os import matplotlib.pyplot as
我尝试使用convert函数将String转换为float,我使用python3.6: 功能是: def datatype(s): it={'N':0,'L':1,'H':2} ret
这个问题已经有答案了: numpy Loadtxt function seems to be consuming too much memory (2 个回答) 已关闭 3 年前。 我有一个numpy
我想加载具有以下格式的txt: 20-Sep-13,178.90,185.83,178.56,183.39,13401689 19-Sep-13,170.80,180.47,169.08,177.92
我有一个看起来像这样的文件: some text the grids are 3 x 3 more text matrix marker 1 1 3 2 4 7 4 2 9 1 1 ne
我相信这个线程的标题解释了我在寻找什么。我很想知道跳过多行的语法是什么;我似乎无法在任何地方找到此类信息。 最佳答案 使用帮助(np.loadtxt)。您会发现 skiprows 参数将允许您跳过前
我正在尝试读取一个包含以下形式的复数的文件: data.dat 1.5795219122457646E-11-3.852906516379872E-15i -3.5949335665378405E
出于某种原因,我将代码分为两部分;第一部分是用 C 编写的,第二部分是用 python 编写的。我在文件中编写了 C 代码的输出并在 python 中使用它作为我的输入,现在我的问题是当我想将文件加载
我想用 numpy.loadtxt 读取 CSV 文件。我知道我可以使用 usecols 参数指定要读取的列。然而,我真正想要做的是指定一个列列表不来阅读。这是因为我实际上并不知道我的文件将包含多少列
我正在尝试使用 numpy.loadtxt 加载数据...我尝试读取的文件使用 cp1252 编码。是否可以使用 numpy 将编码更改为 cp1252? 以下内容 import numpy as n
似乎遇到了一个简单的问题。我正在尝试读取文件中的数组。这些列是整数和字符串的混合;只对第 0、2、3 列感兴趣。 import numpy as np network = np.loadtxt('te
我已经设法让 loadtxt 读取单个文件,但现在我想让它从我拥有的 .list 文件中读取一堆文件。我试着把它放在一个 for 循环中,但我似乎无法让它工作。有人可以帮忙吗? [row1, row2
我有一个 csv 文件,它的前三列是这样的 2011,12,25,... 2011,12,26.... 2011,12,27,... ... 这些列基本上是年月日。其他列包含字符串。总共有 100 行
我正在尝试使用 python matplotlib 从文本文件中绘制两列,但我得到了 ValueError: invalid literal for float(): 148.000000; 这是我的
我想在 python 中读取如下文本文件 文本文件示例 {# "Column 4-5 Quantity": "Re/Im Pressure" # "Column 4-5 Units": "" #
我有一个数据文件,可能是一行或多行。我使用 numpy.loadtxt 读取它。这具有使我的单行数据成为标量的功能。这是有问题的,因为我想在读入后使用循环。看下面的例子 $ cat file1 1 $
我正在尝试读取如下所示的文件: 1, 2, 3, 4, 我正在使用以下行: l1,l2 = numpy.loadtxt('file.txt',unpack=True,delimiter=', ') 这
我是一名优秀的程序员,十分优秀!