调试模式下的numpy数组分配

调试模式下的numpy数组分配,numpy,debugging,variable-assignment,Numpy,Debugging,Variable Assignment,我在Python 3.6.4和Numpy 1.14.1中遇到了一个非常奇怪的问题。在调试器模式下,我为变量a分配一个Numpy数组,该数组不起作用,并且在使用另一个变量(例如x)时起作用。我意识到这项任务是从d。为什么呢?此问题发生在调试模式下。提前感谢您提供的任何线索。请参阅控制台输出。 卡洛斯 你需要说PA来打印a。有些东西是调试器关键字,这只是pdb的一个怪癖,它允许您打印其名称不会与任何调试器命令冲突的变量。有些名称,如b,在调试器本身中非常常用,以至于它认为您的意思不是引用变量。你可以

我在Python 3.6.4和Numpy 1.14.1中遇到了一个非常奇怪的问题。在调试器模式下,我为变量a分配一个Numpy数组,该数组不起作用,并且在使用另一个变量(例如x)时起作用。我意识到这项任务是从d。为什么呢?此问题发生在调试模式下。提前感谢您提供的任何线索。请参阅控制台输出。 卡洛斯

你需要说PA来打印a。有些东西是调试器关键字,这只是pdb的一个怪癖,它允许您打印其名称不会与任何调试器命令冲突的变量。有些名称,如b,在调试器本身中非常常用,以至于它认为您的意思不是引用变量。你可以用这个!命令执行以下Python代码,如下所示:

(Pdb) ! a = np.array([[1,2], [2,3]])
(Pdb) p a
这里是调试器命令!execute和p print是显式使用的,而不是让pdb猜测您指的是哪个a,在这种情况下,它假定您要调用其内置args命令

(Pdb) ! a = np.array([[1,2], [2,3]])
(Pdb) p a