在这里,bkd_train,bkd_test是数据格式。
我想打印数据格式的名字和它的形状。
for data in [bkd_train, bkd_test]:
print("{} : {}".format(?, data.shape))如果我使用的是“数据”,那么它就是打印数据。
但我想这样做:
bkd_train : (10886, 12)
bkd_test : (1111,11)发布于 2018-07-15 08:44:21
不能将变量的名称作为字符串,但可以在输入和查询locals字典中传递字符串以获得值:
for data in ["bkd_train", "bkd_test"]:
print("{} : {}".format(data,locals()[data].shape))如果变量是本地的,它就能工作。如果它们是全局的,请使用globals,在locals上使用回退,或者只使用eval (因为要计算的字符串是常量的,所以在这个上下文中不是问题)。
发布于 2018-07-15 08:45:35
我将迭代变量名称本身,然后使用eval来计算名称,这将给出数据格式。
for dataName in ['bkd_train', 'bkd_test']:
data = eval(dataName)
print("{} : {}".format(dataName, data.shape))https://stackoverflow.com/questions/51346650
复制相似问题