Преобразовать вложенное значение для l oop с помощью вызова функции и добавления данных к пониманию списка. - PullRequest
0 голосов
/ 30 января 2020

Мне нужно преобразовать вложенное в l oop с помощью вызова функции и добавления данных в список.

Это то, что я хотел бы преобразовать в понимание списка

predictions = []
for train_row in test_data:
    distances = np.argmin([dist(train_row, test_row) for test_row in train_data])
    predictions.append(train_tgt[distances])

1 Ответ

1 голос
/ 30 января 2020

На первый взгляд, это тривиальное преобразование после встраивания определения distances:

predictions = []
for train_row in test_data:
    distances = ...
    predictions.append(train_tgt[distances])

становится

predictions = []
for train_row in test_data:
    predictions.append(train_tgt[...])

, которое становится

predictions = [train_tgt[...] for train_row in test_data]
...