We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3b4c2f2 commit 5837a8cCopy full SHA for 5837a8c
1 file changed
vrplib/parse/parse_distances.py
@@ -112,9 +112,8 @@ def from_lower_row(data: np.ndarray) -> np.ndarray:
112
113
# The flattened data represents the lower triangle of a symmetric matrix.
114
# Derive the matrix size (https://en.wikipedia.org/wiki/Triangular_number).
115
- # n * (n - 1) / 2 = m => n = (1 + sqrt(1 + 8m)) / 2
116
- m = flattened.size
117
- n = (1 + int((1 + 8 * m) ** 0.5)) // 2
+ # m = n * (n - 1) / 2 => n = (1 + sqrt(1 + 8m)) / 2
+ n = (1 + int((1 + 8 * flattened.size) ** 0.5)) // 2
118
119
distances = np.zeros((n, n))
120
distances[np.tril_indices(n, k=-1)] = flattened
0 commit comments