私は次のようにCOO行列から構築されたscipyのダウンロードCSRマトリックス持っている:それは、基礎となるCの実装とライブラリへの入力として使用されている、と私は私の行列のDTYPEと信じscipy CSRマトリックスのdtypeをNPY_FLOATにキャストすることはできますか?
coord_mat = coo_matrix((data, (row, col)), dtype=np.float64)
をdouble(np.float64)
です。現在ながら、私はいくつかの研究を行うに行き、scipy C-apiを見つけ
ValueError: Buffer dtype mismatch, expected 'flt' but got 'double'
、NPY_FLOAT
データ型はCでの32ビット浮動小数点に変換されていることを教えてくれました。しかし、私は次のようなエラーに遭遇しています私が持っているデータ型は64ビットのdoubleに対応しています。私は正しい道にここにいますか?もしそうなら、どのように配列の型をキャストしますか?私はそれをキャストするためにNPY_FLOAT
オブジェクトをどのように呼び出すことができるかについて完全にはわかりません。
この件に関するお手伝いをいただければ幸いです。
ありがとうございました!それは正確に私が直面している問題です、私は 'NPY_FLOAT' dtypeに互換性を確保するために配列をキャストする必要があると思っています - まあ私はそうする方法がわかりませんし、私が正しい道にいるのかどうかについての手がかりはありません。 – andre