在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中是否有相同的功能?
答案 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
相关问题: