Я написал для l oop, который сохранил сгенерированные мной значения в словаре:
minThresh = d['move'].min()
minThresh = minThresh.astype(int)
maxThresh = -4
allLeverPos = {}
for i in range (minThresh,maxThresh):
threshPos_idx = d['move']<=i
threshPos_binary = np.array(d['move']<=i, dtype=int)
threshCross_idx = np.where(np.diff(threshPos_binary) == 1)
lever_thresh = len(threshCross_idx[0])
allLeverPos[i]= lever_thresh
print(allLeverPos)
{-32: 1, -31: 3, -30: 122, -29: 140, -28: 170, -27: 219, -26: 238, -25: 285, -24: 315, -23: 370, -22: 433, -21: 484, -20: 528, -19: 582, -18: 638, -17: 683, -16: 728, -15: 789, -14: 845, -13: 908, -12: 1005, -11: 1057, -10: 1142, -9: 1169, -8: 1234, -7: 1277, -6: 1327, -5: 1365}
Я хотел бы использовать значения из словаря для создания списка
list = (1, 3, 122, 140, 170...)
Я пытался сделать это с помощью этой строки кода:
x = list(allLeverPos.values())
Однако я получаю это сообщение об ошибке:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-870-67da022ee34c> in <module>
----> 1 list(allLeverPos.values())
2 #allLeverPosList = list(allLeverPos.values())
TypeError: 'dict_values' object is not callable
Может ли кто-нибудь подсказать мне, что происходит неправильно / альтернативный способ сделать это?