2010-12-08 13 views
1

私はこの問題に実行しているよ:boost.python引数の型の不一致(numpy.int64 - > int)が

Boost.Python.ArgumentError: Python argument types in 
    Dirichlet.Observe(int, numpy.int64, float) 
did not match C++ signature: 
    Observe(unsigned int, unsigned int, double) 

が十分に近いようですか?

何らかの置換を行った後、中間的な議論が問題と思われる。 numpy.int64をintに変換するにはどうすればよいですか?

+0

int64型はunsigned int型の近くにどこにもありません。これは、バイトにintをパックしようとするようなものです。 –

+0

@anon、確かに、それはそれを切り捨てることができます。 –

答えて

3
あなたが試みることができる

...

int(numpyint) 
+0

ハ、私はちょうど 'int(...)'をしなければなりませんでした。私はまだPythonには新しいです。 –

+0

甘い、私はそれを反映するために私の答えを編集しました、ありがとう! – Pace

+0

FYI - http://docs.python.org/library/functions.html#int – spenthil

関連する問題