| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package main
- import (
- "fmt"
- "github.com/apache/arrow/go/arrow/array"
- "github.com/apache/arrow/go/arrow/memory"
- "github.com/apache/arrow/go/arrow/tensor"
- )
- func main() {
- pool := memory.NewGoAllocator()
- b := array.NewFloat64Builder(pool)
- defer b.Release()
- raw := []float64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
- b.AppendValues(raw, nil)
- arr := b.NewFloat64Array()
- defer arr.Release()
- f64 := tensor.NewFloat64(arr.Data(), []int64{2, 5}, nil, []string{"x", "y"})
- defer f64.Release()
- for _, i := range [][]int64{
- []int64{0, 0},
- []int64{0, 1},
- []int64{0, 2},
- []int64{0, 3},
- []int64{0, 4},
- []int64{1, 0},
- []int64{1, 1},
- []int64{1, 2},
- []int64{1, 3},
- []int64{1, 4},
- } {
- fmt.Printf("arr%v = %v\n", i, f64.Value(i))
- }
- }
|