1

元のタイトルは「Numpy 配列: 'データ型が理解されていません'' でした。結局、問題は、Python をインタープリター言語として誤解していたことにありました。

私はこの非常に単純なモジュール 'rtm.py' を持っています:

import numpy as np
def f():
    A=np.array([[1.0,0.5],[0.0,1.0]])

しかし、IPythonで実行すると:

import rtm
rtm.f()

次のエラーが表示されます。

      1 import numpy as np
      2 def f():
----> 3         np.array([[1.0,0.5],[0.0,1.0]])

TypeError: data type not understood

ドキュメントのどの部分が理解できませんでしたか?

前もって感謝します!

4

1 に答える 1

1

モジュールの外部変更をインタープリターセッション内で表示したい場合は、インポートの代わりにリロードを使用する必要があります。

パイソン 2

import rtm
# some change in rtm.foo has been made
import rtm 
rtm.foo() # Old version of rtm.foo is called

reload(rtm) # You have to reload module ([docs][1])
rtm.foo() # Now you can call new version of rtm.foo

パイソン3

...
from imp import reload
reload(rtm)
于 2013-09-14T15:43:23.480 に答える