请用lua编写一个简单的统计库(Statist).实现对一个数字型数组进行以下统计功能:
答案:1 悬赏:0 手机版
解决时间 2021-04-07 01:41
- 提问者网友:缘字诀
- 2021-04-06 17:15
请用lua编写一个简单的统计库(Statist).实现对一个数字型数组进行以下统计功能:
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-04-06 18:03
local t = {1,3,5,7,9,11,13}
local fun = {}
fun.max = function(t)
return math.max(unpack(t))
end
fun.count = function(t)
return #t
end
print(fun.count(t))
fun.sum = function(t)
local sum = 0
for i,v in pairs(t) do
sum = sum + v
end
return sum
end
fun.avg = function(t)
return fun.sum(t)/fun.count(t)
end
fun.max = function(t)
return math.max(unpack(t))
end
fun.min = function(t)
return math.min(unpack(t))
end
fun.varp = function(t)
local avg = fun.avg(t)
local sub = 0
for i,v in pairs(t) do
sub = sub + (v - avg) ^ 2
end
return sub / fun.count(t)
end
fun.stddevp = function(t)
return math.sqrt(fun.varp(t))
end
print(fun.max(t))
print(fun.sum(t))
print(fun.avg(t))
print(fun.max(t))
print(fun.min(t))
print(fun.varp(t))
print(fun.stddevp(t))
写这么多才给5分 你也真够抠的 这也是你对知识的不重视的表现
local fun = {}
fun.max = function(t)
return math.max(unpack(t))
end
fun.count = function(t)
return #t
end
print(fun.count(t))
fun.sum = function(t)
local sum = 0
for i,v in pairs(t) do
sum = sum + v
end
return sum
end
fun.avg = function(t)
return fun.sum(t)/fun.count(t)
end
fun.max = function(t)
return math.max(unpack(t))
end
fun.min = function(t)
return math.min(unpack(t))
end
fun.varp = function(t)
local avg = fun.avg(t)
local sub = 0
for i,v in pairs(t) do
sub = sub + (v - avg) ^ 2
end
return sub / fun.count(t)
end
fun.stddevp = function(t)
return math.sqrt(fun.varp(t))
end
print(fun.max(t))
print(fun.sum(t))
print(fun.avg(t))
print(fun.max(t))
print(fun.min(t))
print(fun.varp(t))
print(fun.stddevp(t))
写这么多才给5分 你也真够抠的 这也是你对知识的不重视的表现
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯