39

これは何を意味するのでしょうか?

私の関数は、python/c ライブラリから 2 つの numpy 配列を取得します。その関数呼び出しの後、バグを見つけるためにデバッガーをオンにするので、2 つの numpy 配列を調べる行を追加します。

    import pdb; pdb.set_trace()

ただし、arrays pdb唯一の戻り値のいずれかの値については、メッセージ*** Newest frame

PDB 出力:

(Pdb) type(d)
<type 'numpy.ndarray'>
(Pdb) type(f)
<type 'numpy.ndarray'>
(Pdb) f.shape
(3, 3, 17856)
(Pdb) d[0].shape
*** Newest frame
(Pdb) d[0]
*** Newest frame
4

1 に答える 1

62

コマンドdは、スタックを「新しいフレーム」に移動するために使用されるデバッガーのコマンドです。解析ではこの曖昧さを処理できないようです。

変数の名前を変更してみてくださいd

編集:実際、コメントは、名前を変更するよりもはるかに優れた処理を示唆しています。

于 2013-03-01T15:36:38.117 に答える