@@ -121,11 +121,11 @@ def rank_1d_{{dtype}}(object in_arr, ties_method='average', ascending=True,
121
121
_values = np.asarray(list(zip(order[0], order[1])), dtype=_dt)
122
122
_as = np.argsort(_values, kind='mergesort', order=('mask', 'values'))
123
123
{{else}}
124
- if tiebreak == TIEBREAK_FIRST:
124
+ if tiebreak == TiebreakEnumType. TIEBREAK_FIRST:
125
125
# need to use a stable sort here
126
126
_as = np.lexsort(keys=order)
127
127
if not ascending:
128
- tiebreak = TIEBREAK_FIRST_DESCENDING
128
+ tiebreak = TiebreakEnumType. TIEBREAK_FIRST_DESCENDING
129
129
else:
130
130
_as = np.lexsort(keys=order)
131
131
{{endif}}
@@ -154,21 +154,21 @@ def rank_1d_{{dtype}}(object in_arr, ties_method='average', ascending=True,
154
154
if (i == n - 1 or
155
155
are_diff(util.get_value_at(sorted_data, i + 1), val) or
156
156
i == non_na_idx - 1):
157
- if tiebreak == TIEBREAK_AVERAGE:
157
+ if tiebreak == TiebreakEnumType. TIEBREAK_AVERAGE:
158
158
for j in range(i - dups + 1, i + 1):
159
159
ranks[argsorted[j]] = sum_ranks / dups
160
- elif tiebreak == TIEBREAK_MIN:
160
+ elif tiebreak == TiebreakEnumType. TIEBREAK_MIN:
161
161
for j in range(i - dups + 1, i + 1):
162
162
ranks[argsorted[j]] = i - dups + 2
163
- elif tiebreak == TIEBREAK_MAX:
163
+ elif tiebreak == TiebreakEnumType. TIEBREAK_MAX:
164
164
for j in range(i - dups + 1, i + 1):
165
165
ranks[argsorted[j]] = i + 1
166
- elif tiebreak == TIEBREAK_FIRST:
166
+ elif tiebreak == TiebreakEnumType. TIEBREAK_FIRST:
167
167
raise ValueError('first not supported for non-numeric data')
168
- elif tiebreak == TIEBREAK_FIRST_DESCENDING:
168
+ elif tiebreak == TiebreakEnumType. TIEBREAK_FIRST_DESCENDING:
169
169
for j in range(i - dups + 1, i + 1):
170
170
ranks[argsorted[j]] = 2 * i - j - dups + 2
171
- elif tiebreak == TIEBREAK_DENSE:
171
+ elif tiebreak == TiebreakEnumType. TIEBREAK_DENSE:
172
172
total_tie_count += 1
173
173
for j in range(i - dups + 1, i + 1):
174
174
ranks[argsorted[j]] = total_tie_count
@@ -191,22 +191,22 @@ def rank_1d_{{dtype}}(object in_arr, ties_method='average', ascending=True,
191
191
192
192
if (i == n - 1 or sorted_data[i + 1] != val or
193
193
i == non_na_idx - 1):
194
- if tiebreak == TIEBREAK_AVERAGE:
194
+ if tiebreak == TiebreakEnumType. TIEBREAK_AVERAGE:
195
195
for j in range(i - dups + 1, i + 1):
196
196
ranks[argsorted[j]] = sum_ranks / dups
197
- elif tiebreak == TIEBREAK_MIN:
197
+ elif tiebreak == TiebreakEnumType. TIEBREAK_MIN:
198
198
for j in range(i - dups + 1, i + 1):
199
199
ranks[argsorted[j]] = i - dups + 2
200
- elif tiebreak == TIEBREAK_MAX:
200
+ elif tiebreak == TiebreakEnumType. TIEBREAK_MAX:
201
201
for j in range(i - dups + 1, i + 1):
202
202
ranks[argsorted[j]] = i + 1
203
- elif tiebreak == TIEBREAK_FIRST:
203
+ elif tiebreak == TiebreakEnumType. TIEBREAK_FIRST:
204
204
for j in range(i - dups + 1, i + 1):
205
205
ranks[argsorted[j]] = j + 1
206
- elif tiebreak == TIEBREAK_FIRST_DESCENDING:
206
+ elif tiebreak == TiebreakEnumType. TIEBREAK_FIRST_DESCENDING:
207
207
for j in range(i - dups + 1, i + 1):
208
208
ranks[argsorted[j]] = 2 * i - j - dups + 2
209
- elif tiebreak == TIEBREAK_DENSE:
209
+ elif tiebreak == TiebreakEnumType. TIEBREAK_DENSE:
210
210
total_tie_count += 1
211
211
for j in range(i - dups + 1, i + 1):
212
212
ranks[argsorted[j]] = total_tie_count
@@ -300,11 +300,11 @@ def rank_2d_{{dtype}}(object in_arr, axis=0, ties_method='average',
300
300
else:
301
301
return ranks
302
302
{{else}}
303
- if tiebreak == TIEBREAK_FIRST:
303
+ if tiebreak == TiebreakEnumType. TIEBREAK_FIRST:
304
304
# need to use a stable sort here
305
305
_as = values.argsort(axis=1, kind='mergesort')
306
306
if not ascending:
307
- tiebreak = TIEBREAK_FIRST_DESCENDING
307
+ tiebreak = TiebreakEnumType. TIEBREAK_FIRST_DESCENDING
308
308
else:
309
309
_as = values.argsort(1)
310
310
{{endif}}
@@ -359,27 +359,27 @@ def rank_2d_{{dtype}}(object in_arr, axis=0, ties_method='average',
359
359
{{else}}
360
360
if j == k - 1 or values[i, j + 1] != val:
361
361
{{endif}}
362
- if tiebreak == TIEBREAK_AVERAGE:
362
+ if tiebreak == TiebreakEnumType. TIEBREAK_AVERAGE:
363
363
for z in range(j - dups + 1, j + 1):
364
364
ranks[i, argsorted[i, z]] = sum_ranks / dups
365
- elif tiebreak == TIEBREAK_MIN:
365
+ elif tiebreak == TiebreakEnumType. TIEBREAK_MIN:
366
366
for z in range(j - dups + 1, j + 1):
367
367
ranks[i, argsorted[i, z]] = j - dups + 2
368
- elif tiebreak == TIEBREAK_MAX:
368
+ elif tiebreak == TiebreakEnumType. TIEBREAK_MAX:
369
369
for z in range(j - dups + 1, j + 1):
370
370
ranks[i, argsorted[i, z]] = j + 1
371
- elif tiebreak == TIEBREAK_FIRST:
371
+ elif tiebreak == TiebreakEnumType. TIEBREAK_FIRST:
372
372
{{if dtype == 'object'}}
373
373
raise ValueError('first not supported '
374
374
'for non-numeric data')
375
375
{{else}}
376
376
for z in range(j - dups + 1, j + 1):
377
377
ranks[i, argsorted[i, z]] = z + 1
378
378
{{endif}}
379
- elif tiebreak == TIEBREAK_FIRST_DESCENDING:
379
+ elif tiebreak == TiebreakEnumType. TIEBREAK_FIRST_DESCENDING:
380
380
for z in range(j - dups + 1, j + 1):
381
381
ranks[i, argsorted[i, z]] = 2 * j - z - dups + 2
382
- elif tiebreak == TIEBREAK_DENSE:
382
+ elif tiebreak == TiebreakEnumType. TIEBREAK_DENSE:
383
383
total_tie_count += 1
384
384
for z in range(j - dups + 1, j + 1):
385
385
ranks[i, argsorted[i, z]] = total_tie_count
0 commit comments