使用 for lab, lab_pred, length in zip(labels, labels_pred, sequence_lengths):
accs += map(lambda (a, b): a == b, zip(lab, lab_pred))
,我们可以看到内存单元,如gdb
,帮助我们了解计算机中实际保留的变量。
我可以用(gdb) x /**xb address
做到这一点吗?怎么样?
答案 0 :(得分:1)
答案是否。
pdb没有这样的选择。('变量'称为'参考'可能更好)。
python中的变量与C / C ++不同, 例如:
整数1,在C中他的存储形式:
0000 0000 0000 0001
然而,在python中,1不是纯数,它是一个结构。
如果你看一下Python-2.7.13 \ Include \ intobject.h
你会看到这个:typedef struct {
PyObject_HEAD
long ob_ival;
} PyIntObject;
我认为不需要在python中查看变量的存储形式。
有时我们只需知道变量是什么。
在这种情况下,您可以使用'p'
或'pp'
。
https://docs.python.org/2/library/pdb.html中的文档。
p表达
评估当前上下文中的表达式并打印其值。
pp表达
与p命令类似,除了表达式的值使用pprint模块进行漂亮打印。