背景:我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_params
bio_params
activity_dict
bio_dict
tech_param
为和中的每个参数的字符串表示赋予一个索引bio_param
。- 找到我想要重新排序的 LCA
tech_param
和LCA中参数的相应字符串表示形式的索引。bio_param
- 使用重新索引重新排序。
这会做吗?有没有更简单的方法?