插入具有特定值的向量会导致500错误

时间:2015-01-05 17:48:00

标签: neo4j py2neo

我使用py2neo将具有特征向量的节点插入到Neo4j中。它几乎适用于我的所有数据。但是,在两种情况下,向量包含NaN值,这导致Neo4j在我尝试创建节点时返回500错误。

Example 'good' vector: 
[0.0113546584773214, 0.0013764569567850638, 0.0007963202777833693, 0.00024471203511268117, 0.000390211070019412, 0.0028226812771905787, 0.04202329389178023, 0.0016958982585343057, 0.00014684726916060307, 0.000531159187816418, 0.0013412474934636795, 2.1611844247944313e-05, 0.0, 0.0, 0.0, 0.0]

Example 'bad' vector:
[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 0.0, 0.0, 0.027777777777777776, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]

我需要做某种编码,Neo4j会接受吗?

1 个答案:

答案 0 :(得分:1)

NaN不是Neo4j支持的值*。

*从技术上讲,它可能能够在商店级别支持NaN,但Neo远程协议使用无法编码的JSON。

我担心你必须找到一种替代方法来存储这些不依赖于NaN的值。