-
Notifications
You must be signed in to change notification settings - Fork 17
/
cumproduct.json
106 lines (106 loc) · 2.82 KB
/
cumproduct.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
{
"id": "cumproduct",
"summary": "Cumulative products",
"description": "Computes cumulative products of an array of numbers. Every computed element is equal to the product of the current and all previous values. The returned array and the input array have always the same length.\n\nBy default, no-data values are skipped, but stay in the result. Setting the `ignore_nodata` flag to `true` makes that once a no-data value (`null`) is reached all following elements are set to `null` in the result.",
"categories": [
"math > cumulative"
],
"experimental": true,
"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 and ignores them by default. Setting this flag to `false` considers no-data values so that `null` is set for all the following elements.",
"schema": {
"type": "boolean"
},
"default": true,
"optional": true
}
],
"returns": {
"description": "An array with the computed cumulative products.",
"schema": {
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
}
},
"examples": [
{
"arguments": {
"data": [
1,
3,
5,
3,
1
]
},
"returns": [
1,
3,
15,
45,
45
]
},
{
"arguments": {
"data": [
1,
2,
3,
null,
3,
1
]
},
"returns": [
1,
2,
6,
null,
18,
18
]
},
{
"arguments": {
"data": [
1,
2,
3,
null,
3,
1
],
"ignore_nodata": false
},
"returns": [
1,
2,
6,
null,
null,
null
]
}
]
}