github.com/wzzhu/tensor@v0.9.24/example_dense_basics_test.go (about)

     1  package tensor
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  // Data shows how the shape of the *Dense actually affects the return value of .Data().
     8  func ExampleDense_Data() {
     9  	T := New(WithShape(2, 2), WithBacking([]float64{1, 2, 3, 4}))
    10  	fmt.Printf("Basics:\n======\nAny kind of arrays: %v\n", T.Data())
    11  
    12  	fmt.Printf("\nScalar-like\n===========\n")
    13  	T = New(WithShape(), FromScalar(3.14))
    14  	fmt.Printf("WithShape(), FromScalar: %v\n", T.Data())
    15  
    16  	T = New(WithShape(), WithBacking([]float64{3.14}))
    17  	fmt.Printf("WithShape(), With a slice of 1 as backing: %v\n", T.Data())
    18  
    19  	T = New(WithShape(1), FromScalar(3.14))
    20  	fmt.Printf("WithShape(1), With an initial scalar: %v\n", T.Data())
    21  
    22  	T = New(WithShape(1, 1), WithBacking([]float64{3.14}))
    23  	fmt.Printf("WithShape(1, 1), With an initial scalar: %v\n", T.Data())
    24  
    25  	T = New(WithShape(1, 1), FromScalar(3.14))
    26  	fmt.Printf("WithShape(1, 1), With an initial scalar: %v\n", T.Data())
    27  
    28  	T.Reshape()
    29  	fmt.Printf("After reshaping to (): %v\n", T.Data())
    30  
    31  	// Output:
    32  	// Basics:
    33  	// ======
    34  	// Any kind of arrays: [1 2 3 4]
    35  	//
    36  	// Scalar-like
    37  	// ===========
    38  	// WithShape(), FromScalar: 3.14
    39  	// WithShape(), With a slice of 1 as backing: 3.14
    40  	// WithShape(1), With an initial scalar: [3.14]
    41  	// WithShape(1, 1), With an initial scalar: [3.14]
    42  	// WithShape(1, 1), With an initial scalar: [3.14]
    43  	// After reshaping to (): 3.14
    44  
    45  }