gonum 创建 事件序列
时间: 2023-07-29 09:09:10 浏览: 39
要创建一个事件序列,可以使用 Gonum 库中的 TimeSeries 结构体和 Event 结构体。以下是一个示例代码:
```go
package main
import (
"fmt"
"time"
"gonum.org/v1/gonum/stat"
)
func main() {
// 创建事件序列
events := []stat.Event{
{Value: 1, Time: time.Date(2021, time.January, 1, 0, 0, 0, 0, time.UTC)},
{Value: 3, Time: time.Date(2021, time.January, 1, 1, 0, 0, 0, time.UTC)},
{Value: 2, Time: time.Date(2021, time.January, 1, 2, 0, 0, 0, time.UTC)},
{Value: 4, Time: time.Date(2021, time.January, 1, 3, 0, 0, 0, time.UTC)},
}
// 打印事件序列
for _, event := range events {
fmt.Printf("%v: %v\n", event.Time, event.Value)
}
}
```
在上面的示例中,我们创建了一个包含四个事件的事件序列,每个事件都有一个时间戳和一个值。我们使用 Time 类型来表示时间戳,然后使用 Date 函数创建时间对象。最后,我们使用 for 循环打印出所有的事件。