1

作为一个预言,我有一个与之前“清理”数据库的问题有关的问题。我如何确定为什么我的技术圈不再是方形的?

我对我的数据库做了一些事情,如果我尝试做一个随机活动的 LCIA

def testactivity(activity):
    method_key=methods.random()
    fu={activity:1}
    lca = LCA(fu,method_key)
    lca.lci()
    lca.lcia()
    print(lca.score)
    return()

    testactivity(Database('ei_33consequential').random())

我收到此警告消息:NonsquareTechnosphere:Technosphere 矩阵不是正方形:12384 个活动(列)和 12385 个产品(行)。使用 LeastSquaresLCA 来解决这个系统,或者修复输入数据。

我试图查找我是否有一个包含两个参考产品的数据集,以检查我是否遍历了数据库以检查“生产量”是否不是浮点数。但我没有发现任何“错误”

for ds in Database('ei_33consequential'):
    if (isinstance(act['production amount'],float))==False:
        print(ds['name'])

这种方法对于查找具有多个参考流的活动是否正确?否则,我怎样才能找到使我的矩阵不可逆的产品?

4

1 回答 1

0

您可以通过以下方式检查哪些活动具有多个生产交换:

for a in Database("ecoinvent 3.3 cutoff"):
    assert len(a.production()) == 1
于 2017-04-19T21:58:25.620 回答