Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 读取非常大的文件numpy并仅检索特定值_Python - Fatal编程技术网

Python 读取非常大的文件numpy并仅检索特定值

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

我有一个很大的文件,超过一百万行。它包含两列,都是整数。第二列不重要,所以我可以忽略它。我要做的是读取文件,只从第一列中检索小于20000的所有值。然而,我有一些问题

到目前为止,我所知道的是,由于文件太大,这将导致以下问题:

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,以获取所需的值。