【问题标题】:Inserting vectors with certain values causes 500 error插入具有特定值的向量会导致 500 错误
【发布时间】:2015-01-05 17:48:00
【问题描述】:

我正在使用 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 接受它们吗?

【问题讨论】:

    标签: neo4j py2neo


    【解决方案1】:

    NaN 不是 Neo4j 支持的值*。

    *从技术上讲,它可能能够在存储级别支持 NaN,但 Neo 远程处理协议使用的 JSON 无法对其进行编码。

    恐怕您必须找到一种替代方法来存储这些不依赖于 NaN 的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      • 2013-02-14
      • 2020-02-01
      • 2020-11-25
      相关资源
      最近更新 更多