- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个格式为
的数据文件Col0 Col1 Col2
2015 1 4
2016 2 3
数据是 float ,我用numpy
loadtext
做了一个ndarray
。但是,我需要跳过标签行和列以获得数据数组。如何在读取标签的同时从数据中生成 ndarray
?
import numpy as np
import matplotlib.pyplot as plt
data = np.loadtxt("data.csv", skiprows=1)
# I need to skip the first row in reading the data but still get the labels.
x= data[:,0]
a= data[:,1]
b= data[:,2]
plt.xlabel(COL0) # Reading the COL0 value from the file.
plt.ylabel(COL1) # Reading the COL1 value from the file.
plt.plot(x,a)
注意:标签(列标题)在脚本中是未知的。该脚本应该是通用的,可以处理具有相同结构的任何输入文件。
最佳答案
使用 genfromtxt
可以获取元组中的名称。您可以查询名称,并且可以使用 dtype.names[n]
将名称输出到变量中,其中 n
是一个索引。
import numpy as np
import matplotlib.pyplot as plt
data = np.genfromtxt('data.csv', names=True)
x = data[data.dtype.names[0]] # In this case this equals data['Col1'].
a = data[data.dtype.names[1]]
b = data[data.dtype.names[2]]
plt.figure()
plt.plot(x, a)
plt.xlabel(data.dtype.names[0])
plt.ylabel(data.dtype.names[1])
plt.show()
关于python - 如何通过 numpy loadtxt 获取标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46219792/
我有一个模拟文件,内容如下: 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=', ') 这
我是一名优秀的程序员,十分优秀!