如何从另一个文件夹中加载数据的方法

2024-03-28 15:18:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想加载一个扩展名为npy的文件,该文件位于名为1.5的文件夹中。但我得到一个错误,没有这样的文件或目录存在。也许在定义路径时有些错误。有人能指出我的错误并告诉我如何改正吗?你知道吗

`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))`

Tags: 文件hc路径目录文件夹inputdata定义
3条回答

您可以使用方法format

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

如果要将变量放入字符串中,则必须使用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))

您的代码正在查找一个名为hc而不是1.5的文件夹,并且碰巧在Input中查找,因为字符串文字与函数参数匹配。你知道吗

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

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

相关问题 更多 >