Как обрабатывается несколько входов одного и того же действия в продукт при импорте базы данных? - PullRequest
1 голос
/ 06 ноября 2019

Например, несколько входов одного и того же вида деятельности «рынок водопроводной воды, отвода» используются для различных целей в процессе производства. Суммы этих входных данных автоматически суммируются в рамках одной операции «рынок водопроводной воды, ПО» при импортировании базы данных?

Спасибо!

[Отредактировано] Я добавил пример кодачтобы лучше проиллюстрировать вопрос:

##the goal is to use a dict to categorize the inputs of the activity "market for tap water, RoW" by industrial classifications. 
##For example, there could be 200+ upstream activities under the classification "3510b: Electric power generation, photovoltaic" 
##using this particular tap water activity. Then the results will be "d['3510b...']=[1E-5, 2E-7,...].

#get tap water of interest
tap_water=db.search('tap water',filter={"location":"row"})[0]
#create a dict to store classifications 
facet_store=defaultdict(list)

#find the upstream activities
for exc in tap_water.upstream():
    temp_classification=exc.output["classifications"]
    flat_classification_list=[el for tuuple in temp_classification for el in tuuple]
    temp_locator=flat_classification_list.index("ISIC rev.4 ecoinvent") #keyword for location
    key_classification=flat_classification_list[temp_locator+1] #actual classification is always immediately after this keyword
    facet_store[key_classification].append(exc["amount"]) #append the input amount of tap water to each upstream activity to the list

Вопрос заключается в том, что если есть восходящая деятельность, которая использует «рынок для водопроводной воды, ПОЗ» более одного раза. Означает ли это, что эта восходящая активность будет несколько раз отображаться как 'exc' в цикле for?

1 Ответ

0 голосов
/ 07 ноября 2019

Нет, такое суммирование требует работы, а лень - это добродетель для программистов. Хранение таких обменов отдельно необходимо для обработки нескольких распределений неопределенностей или просто для того, чтобы сделать наборы данных более понятными (например, у нас то же самое для любой деятельности, которая имеет потери, когда есть одна производственная биржа и одна биржа потребления одного и того же потока).

...