如何在浮点数数组中找到“ dtype('O')”?

时间:2019-08-02 00:50:56

标签: python numpy-ndarray

尝试从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的,但是我怀疑它可能是任意精度的数字。

0 个答案:

没有答案