File: hash_value_counts.yml

package info (click to toggle)
ruby-enumerable-statistics 2.0.1%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 1,036 kB
  • sloc: ansic: 1,808; ruby: 679; makefile: 11; sh: 4
file content (42 lines) | stat: -rw-r--r-- 1,474 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
contexts:
  - name: "1.1.0.dev"
    gems:
      enumerable-statistics: "1.1.0.dev"
    require: false
    prelude: |-
      require 'enumerable/statistics'
  - name: "HEAD"
    prelude: |-
      require 'bundler/setup'
      require 'enumerable/statistics'
prelude: |-
  n = 1000
  chars = ('a'..'m').to_a
  hash = Array.new(n) { chars.sample }.each_with_index.to_h
benchmark:
  inject: |-
    hash.inject(Hash.new(0)) { |h, (k, v)| h[v] += 1; h }
  unsort_keepna: |-
    hash.value_counts(sort: false, dropna: false)
  unsort_dropna: |-
    hash.value_counts(sort: false, dropna: true)
  sort_keepna: |-
    hash.value_counts(sort: true, dropna: false)
  sort_dropna: |-
    hash.value_counts(sort: true, dropna: true)
  norm_unsort_keepna: |-
    hash.value_counts(normalize: true, sort: false, dropna: false)
  norm_unsort_dropna: |-
    hash.value_counts(normalize: true, sort: false, dropna: true)
  norm_sort_keepna: |-
    hash.value_counts(normalize: true, sort: true, dropna: false)
  norm_sort_dropna: |-
    hash.value_counts(normalize: true, sort: true, dropna: true)
  sort_asc_keepna: |-
    hash.value_counts(sort: true, ascending: true, dropna: false)
  sort_asc_dropna: |-
    hash.value_counts(sort: true, ascending: true, dropna: true)
  norm_sort_asc_keepna: |-
    hash.value_counts(normalize: true, sort: true, ascending: true, dropna: false)
  norm_sort_asc_dropna: |-
    hash.value_counts(normalize: true, sort: true, ascending: true, dropna: true)