尝试从array
构造csr_matrix
时,出现此错误:
In [83]: np.info(urt[0,0])
float(x) -> floating point number
Convert a string or number to a floating point number, if possible.
In [84]: np.info(urt)
class: ndarray
shape: (18586, 18586)
strides: (148688, 8)
itemsize: 8
aligned: True
contiguous: True
fortran: False
data pointer: 0xa85bf0040
byteorder: little
byteswap: False
type: object
In [84]: csr_matrix(urt)
...
TypeError: no supported conversion for types: (dtype('O'),)
大概是因为array
中某处出现了某种an array protocol (dtype
) of 'O'
for Object
*。
因此,我需要在构造csr_matrix
之前清除数据。因此,我的问题是,如何将Object
放在另外由array
个组成的float
中?
*我不知道Object
是如何插入array
的,但是我怀疑它可能是任意精度的数字。