如何从另一个文件夹内的文件夹加载数据

时间:2018-08-29 13:52:08

标签: python numpy

我想在名为1.5的文件夹中加载扩展名为npy的文件。但是我收到一个错误,指出不存在这样的文件或目录。定义路径可能存在一些错误。有人可以指出我的错误并告诉我如何解决吗?

`def data_set(Input,hc):
    a=np.load("Input/hc/train_label.npy")
    print(a)
    print(a.shape)
    return a
data_set("Input",str(1.5))`

3 个答案:

答案 0 :(得分:2)

您的代码正在寻找一个名为hc而不是1.5的文件夹,并且恰好在Input中寻找,因为字符串文字与函数参数匹配。

要构造路径名,请执行以下操作:

a=np.load(os.path.join(Input,hc,"train_label.npy"))

答案 1 :(得分:0)

如果要将变量放入字符串中,则必须使用f字符串(或其他格式化字符串的方式)。这样(请注意f之前的"和字符串中的{}

def data_set(Input,hc):
    a=np.load(f"{Input}/{hc}/train_label.npy")
    print(a)
    print(a.shape)
    return a
data_set("Input",str(1.5))

答案 2 :(得分:0)

您可以使用方法format

a=np.load("{}/{}/train_label.npy".format(Input,hc))