gpt4 book ai didi

Python:读取文件以将数据存储在数组中的有效方法

转载 作者:行者123 更新时间:2023-12-01 09:27:09 24 4
gpt4 key购买 nike

我有一个具有以下结构的txt文件:

@<TRIPOS>MOLECULE
2bsm_lig.pdb
45 47 0 0 0
SMALL
USER_CHARGES

@<TRIPOS>ATOM
1 CL25 43.5837 12.4179 37.4396 Cl 1 BSM1 -0.1770
2 N1 40.4187 9.0729 42.8516 N.ar 1 BSM1 0.2996
3 H1 40.0025 9.0411 43.7713 H 1 BSM1 0.2700

第一行只是标题。忘记他们吧。

第二、第三和第四列是(x,y,z)空间坐标,我想将它们存储在单维向量中,如下所示:

[43.5837, 12.4179, 37.4396, 40.4187, 9.0729, 42.8516, 40.0025, 9.0411, 43.7713]

我已经使用 Pandas(在 Python 3 上)完成了此操作,但对于我的程序来说太慢了,因为此操作将在一个大循环上执行。您知道读取这些数据并将其存储在一个数组中的最有效方法吗?我可以存储在单个列表或 numpy 数组中。

最佳答案

这个有详细解答herehere已经。

pandas 可以使用 chunksize 参数灵活地以小块的形式读取大数据集。

你可以尝试这样的事情:

chunk_df = read_csv(<your_file_here>, iterator=True, chunksize=10000)  # Return TextFileReader object for iteration. See the IO Tools docs for more. 

Official documentation .

关于Python:读取文件以将数据存储在数组中的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50291736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com