如何将数组从 .txt 文件导入到 numpy 数组?

How to import arrays from a .txt file to numpy arrays?

抱歉,如果这是超级菜鸟,但我已经尝试在整个 Whosebug 上搜索,但无法找到当存在“[”或“[[”字符时如何将数组从文本文件导入到 numpy 数组已经存在。

上下文:我将系统日志输出保存到一个文本文件中,并且尝试使用 np.genfromtxt() 和 np.loadtxt()。此外,数组实际上是高度结构化的(它们总是 10 列,但我生成的文本文件将一行 10 列拆分为一行,比如 6 列和另一行 4 列。我想知道是否已经一种读取此数据的内置方式,无需在“[”处声明 "start new row" 并在“]”处结束行。

[[  2.16089589e-07  -2.41978796e-07   5.81936831e-07   2.67195929e-07
1.41540781e-07  -2.39142167e-07   2.11576619e-07   2.70369611e-07
3.11488321e-07   1.41789783e-07]

[ -3.81266403e-07 -2.30981200e-07 -7.07703123e-08 -9.66262661e-08 -3.73168461e-07 -2.65608435e-07 -2.38021940e-07 3.23960222e-07 -1.73911175e-07 -4.02730223e-07]]

from numpy import array   

with open("your_file.txt", "r") as myFile: ## Open (and close) your file

    arr = ""
    for line in myFile:
        arr += line.replace("\n", "") ## Replace each newline character in each line so that arr is just one long continuous string
    arr = " ".join(arr.split()) ## Replace multiple whitespace with single spaces
    arr = arr.replace(" ", ",") ## Replace the spaces with commas (so that it can be interpreted as a list
    arr = eval(arr) ## The text will now be stored as a list
    arr = array( arr ) ## Now it's a numpy array (hopefully)