Torch / Lua等效于MATLAB或Numpy'Unique'

时间:2016-04-06 17:46:12

标签: python matlab numpy lua torch

在Python中,可以执行以下操作以获取向量/矩阵/张量中的唯一值:

import numpy as np

a = np.unique([1, 1, 2, 2, 3, 3])
# Now a = array([1, 2, 3])

MATLAB中也有类似的功能:

A = [9 2 9 5];
C = unique(A)
%Now C = [9, 2, 9]

Torch / Lua中是否有相同的功能?

1 个答案:

答案 0 :(得分:1)

不,Lua和/或Torch的库存中没有这样的标准功能。

考虑使用set数据结构的某些实现,滚动您自己的unique()实现或重新设计您的应用程序而不需要此类功能。

实施例11-衬垫:

function vector_unique(input_table)
    local unique_elements = {} --tracking down all unique elements
    local output_table = {} --result table/vector

    for _, value in ipairs(input_table) do
        unique_elements[value] = true
    end

    for key, _ in pairs(unique_elements) do
        table.insert(output_table, key)
    end

    return output_table
end

相关问题: