我有一个从一个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