小编Hug*_*ues的帖子

如何附加到二维切片

我有逐行、6 列创建的数据,我事先不知道最终的行数。

目前,我正在创建一个全为零的 200x6 二维切片,然后我逐渐用我的数据逐行替换这些零。数据来自另一个数据框 df

它有效,但我不喜欢最终我的切片的最后一行全是零。我看到 2 个解决方案: - 完成后删除所有最后一行,仅包含零 - 我创建一个空切片并将数据逐步附加到其中

我尝试了各种方法,但无法弄清楚如何对这两种解决方案中的任何一个进行编码。

目前我的代码如下所示:

var orders [200][6]float64  // create my 2d slice with zeros
order_line := 0

for i := start_line; i <= end_line; i++ {
    if sell_signal == "1" {
        //record line number and sold price in orders slice
        orders[order_line][1] =  float64(i+1)
        orders[order_line][2],err = strconv.ParseFloat(df[i][11], 64)
        order_line = order_line + 1
     }
}
Run Code Online (Sandbox Code Playgroud)

我查看了 Append 命令,但我尝试了各种组合以使其在 2d 切片上工作,但找不到有效的组合。

编辑:从下面的评论中我了解到我实际上是在创建一个数组,而不是一个切片,并且无法将数据附加到数组中。

2d append go slice

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

2d ×1

append ×1

go ×1

slice ×1