我有一個從一個COO矩陣構造的SciPy的CSR矩陣如下:是否可以將dtype的scipy CSR矩陣轉換爲NPY_FLOAT?
coord_mat = coo_matrix((data, (row, col)), dtype=np.float64)
它被用作輸入,以與下面的C實現圖書館和我相信我的基質的D型是double(np.float64)
。不過,我遇到了以下錯誤:
ValueError: Buffer dtype mismatch, expected 'flt' but got 'double'
我就做了一些研究,發現scipy C-api,它告訴我,NPY_FLOAT
數據類型轉換爲32位浮點在C,而當前數據類型我有一個64位的雙倍。我在正確的軌道上嗎?如果是這樣,我該如何施放陣列的類型?我不完全確定如何調用NPY_FLOAT
對象來施放它。
任何有關此事的幫助將深表感謝!
感謝您的輸入!這正是我面臨的問題,我懷疑我需要將數組轉換爲'NPY_FLOAT' dtype以確保兼容性 - 唉,我不知道該怎麼做,但我無法在網上找到文檔,我不知道我是否在正確的軌道上。 – andre