【问题标题】:Autohotkey Matrix (AHK)自动热键矩阵 (AHK)
【发布时间】:2021-02-18 19:06:10
【问题描述】:

目前我正在 AHK 研究 AI。

现在我有一个问题,我不知道如何处理矩阵。请参见下面的示例矩阵:

WeightLooper := 1

Loop %NumberOfWeightsLayerTotal%
{
    Random, Weight_%WeightLooper%, -1.0, 1.0
    WeightLooper := WeightLooper + 1 
}

WEIGHTS_1 := Array([Weight_1, Weight_2, Weight_3, Weight_4], [Weight_5, Weight_6, Weight_7, Weight_8], [Weight_9, Weight_10, Weight_11, Weight_12])

TRAINING_INPUTS := []
rows := (LastFilledY - 1)
columns := (LastFilledX - 1)
Xas := 0
Yas := 0
Loop, % rows
{
    Xas := 0
    Yas := Yas + 1
    row := []
    Loop, % columns
    {
        Xas := Xas + 1
        row.push(myarray[Yas][Xas])
    }
    TRAINING_INPUTS.push(row)
}

现在我有一个 3x4 的矩阵。假设我想要一个 10x10 的矩阵,我该怎么做?所以基本上我想创建一个变量矩阵。

我问这个是因为我的输入(csv 文件)可以在 2x2 到 1000000x1000000 之间变化。

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    我可能会推荐 pushing 在循环中将新数组放入数组中:

    WEIGHTS_1 := []
    rows := 5
    columns := 7
    Loop, % rows
    {
        row := []
        Loop, % columns
        {
            Random, weight, -1.0, 1.0
            row.push(weight)
        }
        WEIGHTS_1.push(row)
    }
    

    示例输出:

    [[-0.678368,  -0.768605,  -0.274922,   0.049760,  -0.133968,  -0.876030,  -0.235799]
    ,[-0.296078,   0.359816,  -0.461632,   0.788800,  -0.707147,  -0.200223,  -0.473914]
    ,[0.474090,    0.085090,   0.458321,  -0.820574,   0.145089,   0.193249,   0.990545]
    ,[0.205461,    0.901953,  -0.137901,   0.279726,   0.562361,  -0.019861,  -0.887540]
    ,[0.504811,   -0.876628,  -0.127397,   0.156817,   0.873983,   0.859992,  -0.879222]]
    

    【讨论】:

    • 这是一个很好的解决方案!谢谢你。但是,我也想让行的长度可变。现在有5个变量。我怎样才能让它自动变成100?抱歉,我没听懂。
    • 为此,您几乎可以像我的回答那样做。根据需要多次推入子阵列。如果你能展示更多你的脚本,比如数据来自哪里以及数据的形式,我可以展示一个如何做的例子。
    • 对于这个特定的示例,我使用以下代码:WeightLooper := 1 Loop %NumberOfWeightsLayerTotal% { Random, Weight_%WeightLooper%, -1.0, 1.0 WeightLooper := WeightLooper + 1 } 要确定矩阵的大小,我想使用 X 值和 Y 值。假设我有一个 5x5 的矩阵。然后我需要25个重量。但是,稍后在我的脚本中,我还使用来自数组 [?][?] 的数据
    • 好的,我可能明白你想要做什么。请参阅我编辑的答案。
    • 这正是我需要的!你是个天才。现在我还有一个问题。我想从 Array [Yas][Xas] 值中提取。另请参阅原始帖子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 2016-03-09
    • 2013-10-21
    相关资源
    最近更新 更多