-
Notifications
You must be signed in to change notification settings - Fork 16
/
extrema.json
109 lines (109 loc) · 3.02 KB
/
extrema.json
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
{
"id": "extrema",
"summary": "Minimum and maximum values",
"description": "Two element array containing the minimum and the maximum values of `data`.\n\nThis process is basically an alias for calling both ``min()`` and ``max()``, but may be implemented more performant by back-ends as it only needs to iterate over the data once instead of twice.",
"categories": [
"math > statistics"
],
"parameters": [
{
"name": "data",
"description": "An array of numbers.",
"schema": {
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
}
},
{
"name": "ignore_nodata",
"description": "Indicates whether no-data values are ignored or not. Ignores them by default. Setting this flag to `false` considers no-data values so that an array with two `null` values is returned if any value is such a value.",
"schema": {
"type": "boolean"
},
"default": true,
"optional": true
}
],
"returns": {
"description": "An array containing the minimum and maximum values for the specified numbers. The first element is the minimum, the second element is the maximum. If the input array is empty both elements are set to `null`.",
"schema": [
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number"
}
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "null"
}
}
]
},
"examples": [
{
"arguments": {
"data": [
1,
0,
3,
2
]
},
"returns": [
0,
3
]
},
{
"arguments": {
"data": [
5,
2.5,
null,
-0.7
]
},
"returns": [
-0.7,
5
]
},
{
"arguments": {
"data": [
1,
0,
3,
null,
2
],
"ignore_nodata": false
},
"returns": [
null,
null
]
},
{
"description": "The input array is empty: return two `null` values.",
"arguments": {
"data": []
},
"returns": [
null,
null
]
}
]
}