是否有一种方法来读取数据从csv使用numpy.从给定目录中的Genfromtxt ?



我应该通过argparse读取csv文件路径。csv文件的路径是args。以X为例,我如何将这些数据加载到2d numpy数组中?现在我用的是Data = np.genfromtxt(args.X, delimiter=","),当参数。X包含文件名而不是路径,并且该文件与python脚本位于同一文件夹中。当数据不在同一文件夹中并且我已经给出了路径而不是文件时,我如何读取?

看起来你有反斜杠消失的问题,这很奇怪。无论如何,您最好告诉argparse您想要一个Path对象(并使用一个)。你可能想写这样的代码:

import numpy as np
from pathlib import Path
from argparse import ArgumentParser
parser = ArgumentParser()
parser.add_argument("IN", type=Path)
parser.parse_args()
inf = args.IN.expanduser().resolve()
if not inf.exists():
raise FileNotFoundError(f"No such file: {inf}")
Data = np.genfromtxt(inf, delimiter=",")

最新更新