背景:我ParameterVectorLCA在不同的 LCA 中使用过,这些 LCA 可能在不同的projects. 我已经存储了结果params。我想确保params它们的顺序相同。
我所知道的:
- 我知道这些参数数组的元素有两个引用inputs和的字段outputs
- 我知道activity_dict和bio_dict可以告诉我们这些inputs和outputs引用的内容
- 我知道可以从一个项目重新排序supply arrays和inventory_matrices通过使用各自activity_dict的和bio_dict
我不知道的是:
- 如果两个 LCA 的 myactivity_dict和bio_dict相同,我是否保证 my 的顺序params相同?
- 如果我的activity_dict和bio_dict不一样,我可以重新订购我的params吗?我的策略是:
- 选择我的 LCA 之一作为“参考”
- 对于其他 LCA,将和中的
input和output数字更改为参考 LCA 的数字(使用和)tech_paramsbio_paramsactivity_dictbio_dict tech_param为和中的每个参数的字符串表示赋予一个索引bio_param。- 找到我想要重新排序的 LCA
tech_param和LCA中参数的相应字符串表示形式的索引。bio_param - 使用重新索引重新排序。
这会做吗?有没有更简单的方法?