forked from gorgonia/tensor
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample_mapreduce_test.go
More file actions
68 lines (56 loc) · 1.34 KB
/
example_mapreduce_test.go
File metadata and controls
68 lines (56 loc) · 1.34 KB
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
package tensor
import "fmt"
func Example_Sum() {
T := New(WithBacking([]float64{0, 1, 2, 3}), WithShape(2, 2))
fmt.Printf("T:\n%v\n", T)
// sum along axis 0
summed, _ := Sum(T, 0)
fmt.Printf("Summed:\n%v\n", summed)
// to keep dims, simply reshape
summed.Reshape(1, 2)
fmt.Printf("Summed (Kept Dims - Shape: %v):\n%v\n\n", summed.Shape(), summed)
// summing along multiple axes
summed, _ = Sum(T, 1, 0)
fmt.Printf("Summed along (1, 0): %v", summed)
// Output:
// T:
// ⎡0 1⎤
// ⎣2 3⎦
//
// Summed:
// [2 4]
// Summed (Kept Dims - Shape: (1, 2)):
// R[2 4]
//
// Summed along (1, 0): 6
}
func Example_Argmax() {
T := New(WithBacking([]float64{0, 100, 200, 3}), WithShape(2, 2))
fmt.Printf("T:\n%v\n", T)
// argmax along the x-axis
am, _ := Argmax(T, 0)
fmt.Printf("Argmax: %v\n", am)
fmt.Printf("Argmax is %T of %v", am, am.Dtype())
// Output:
// T:
// ⎡ 0 100⎤
// ⎣200 3⎦
//
// Argmax: [1 0]
// Argmax is *tensor.Dense of int
}
func Example_Argmin() {
T := New(WithBacking([]float64{0, 100, 200, 3}), WithShape(2, 2))
fmt.Printf("T:\n%v\n", T)
// argmax along the x-axis
am, _ := Argmin(T, 0)
fmt.Printf("Argmin: %v\n", am)
fmt.Printf("Argmin is %T of %v", am, am.Dtype())
// Output:
// T:
// ⎡ 0 100⎤
// ⎣200 3⎦
//
// Argmin: [0 1]
// Argmin is *tensor.Dense of int
}