第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用其他列值條件 LINQ 返回列值的標(biāo)準(zhǔn)偏差

使用其他列值條件 LINQ 返回列值的標(biāo)準(zhǔn)偏差

C#
撒科打諢 2022-06-12 16:27:53
我有一張桌子,db.Men有三列nvarchar "名稱"詮釋“年齡”nvarchar“狀態(tài)”該Status列只有三個值:“Happy”、“Normal”和“Bad”。我需要計(jì)算“快樂”或“正常”年齡的平均值和標(biāo)準(zhǔn)差:using System.Linq var ctx     = new DataClasses1DataContext();double? avg = (from n in ctx.men               where n.status == "Happy"               select n.age).Average();int? sum    = (from n in ctx.men               where n.status == "Happy"               select n.age).Sum();我計(jì)算了平均值和總和。如何計(jì)算此條件狀態(tài)下的標(biāo)準(zhǔn)差?
查看完整描述

2 回答

?
至尊寶的傳說

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個贊

Happy將年齡(或每個年齡)粘貼Status到列表中,然后計(jì)算標(biāo)準(zhǔn)偏差。本文作為確定標(biāo)準(zhǔn)偏差的良好過程:

所以像:


var happyAges = ctx.Men.Where(i=>i.status == "Happy")Select(i=>i.age);

var happySd = CalculateStdDev(happyAges);

此外,您可以將標(biāo)準(zhǔn)偏差方法設(shè)為靜態(tài),并使用擴(kuò)展方法在一個請求中完成所有操作。


查看完整回答
反對 回復(fù) 2022-06-12
?
鴻蒙傳說

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個贊

我這樣做了,它對我有用:


int?[] array = (from a in ctx.men where a.status == "Happy" select a.age).ToArray();

double? AVG = array.Average();

double? SumOfSquaresOfDifferences = array.Select(val => (val - AVG) * (val  - AVG)).Sum();

double? SD = Math.Sqrt(Convert.ToDouble(SumOfSquaresOfDifferences) / array.Length);



查看完整回答
反對 回復(fù) 2022-06-12
  • 2 回答
  • 0 關(guān)注
  • 123 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號