如何用ruby统计数组或哈希中不同元素的个数

Python014

如何用ruby统计数组或哈希中不同元素的个数,第1张

得到不同数据的值:

%w(a b c a c d).uniq

得到各个元素出现的个数:

count_hash = {}

%w(a b c a c d).each do |item|

key = item.to_sym

if count = count_hash[key]

count_hash[key] = count + 1

else

count_hash[key] = 1

end

end

1、第一步打开matlab,在命令行窗口中输入a=[1 3 56 7 8],创建一个二维数组

2、第二步输入length(a(:)),统计a数组的元素个数。

3、第三步按回车键,可以看到a数组元素个数为6。