|
@@ -96,6 +96,20 @@ class Matrixes(object):
|
96
|
96
|
values.append(matrix[y][x][value_name_position])
|
97
|
97
|
return values
|
98
|
98
|
|
|
99
|
+ def get_values_for_path_as_dict(
|
|
100
|
+ self,
|
|
101
|
+ name: str,
|
|
102
|
+ path_positions: typing.List[typing.Tuple[int, int]],
|
|
103
|
+ value_name: str=None,
|
|
104
|
+ ) -> typing.Dict[int, typing.Dict[int, typing.Any]]:
|
|
105
|
+ values_as_dict = {} # type: typing.Dict[int, typing.Dict[int, typing.Any]]
|
|
106
|
+ values = self.get_values_for_path(name, path_positions, value_name)
|
|
107
|
+
|
|
108
|
+ for position, value in zip(path_positions, values):
|
|
109
|
+ values_as_dict.setdefault(position[0], {})[position[1]] = value
|
|
110
|
+
|
|
111
|
+ return values_as_dict
|
|
112
|
+
|
99
|
113
|
def get_value(self, matrix_name: str, x: int, y: int, value_name: str) -> float:
|
100
|
114
|
matrix = self.get_matrix(matrix_name)
|
101
|
115
|
values = matrix[y][x]
|