Python 读取非常大的文件numpy并仅检索特定值
我有一个很大的文件,超过一百万行。它包含两列,都是整数。第二列不重要,所以我可以忽略它。我要做的是读取文件,只从第一列中检索小于20000的所有值。然而,我有一些问题 到目前为止,我所知道的是,由于文件太大,这将导致以下问题:Python 读取非常大的文件numpy并仅检索特定值,python,Python,我有一个很大的文件,超过一百万行。它包含两列,都是整数。第二列不重要,所以我可以忽略它。我要做的是读取文件,只从第一列中检索小于20000的所有值。然而,我有一些问题 到目前为止,我所知道的是,由于文件太大,这将导致以下问题: data = np.loadtxt("./muon.txt", usecols = (0)) for values in data: if values < 20,000: \\ store values to some arra
data = np.loadtxt("./muon.txt", usecols = (0))
for values in data:
if values < 20,000:
\\ store values to some array
data=np.loadtxt(“./muon.txt”,usecols=(0))
对于数据中的值:
如果值小于20000:
\\将值存储到某个数组
这在numpy中很简单:
values = data[data < 20000]
values=data[数据<20000]
data<20000
创建一个布尔掩码,如果值小于20000,则为True
,否则为False
。然后,当您使用该掩码对数据
进行索引时,它只会选择掩码为True
的值,从而给出您想要的值。这在numpy中很简单:
values = data[data < 20000]
values=data[数据<20000]
data<20000
创建一个布尔掩码,如果值小于20000,则为True
,否则为False
。然后,当您使用该掩码为数据
编制索引时,它只会选择掩码为True
的值,从而给出您想要的值。Ty。完整的代码是:data=np.loadtxt(“./muon.txt”,usecols=(0))
values=data[data<20000]
@Robin Yes,以获取所需的值。完整的代码是:data=np.loadtxt(“./muon.txt”,usecols=(0))
values=data[data<20000]
@Robin Yes,以获取所需的值。