我想在名为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))`
答案 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))