我有一个double []数组,包含许多数字.
我有一个算法,从这个数组中选择属于某些条件的部分(值大于x,至少是y值等)
现在我想在我的部分中计算所有这些值的平均值.
所以,说我的部分是从索引20到40.现在我有20个值.有没有一种简单的方法在C#中执行此操作,还是我必须循环遍历我的数组并手动计算平均值?
我有一系列数字,这些数字是股票的价格,如下所示:
double[] xyz=new double{ 10.1, 20.34, 35.46, 78.34, 98.67, 43.73 ........}
Run Code Online (Sandbox Code Playgroud)
现在,我想根据时间找到股票的平均值:
第1分钟=平均值(10.1)= 10.1
第2分钟=平均值(10.1 + 20.34)= 15.22
第3分钟=平均值(10.1 + 20.34 + 35.46)= 21.96
这样做的一种方法是循环分钟次数(1,2,3,4 ......)并找到平均值.但是,由于我的列表非常庞大,这可能会成为一个性能问题.
有没有其他方法找到平均每次?
非常感谢.
马赫什
当我运行以下查询时,我收到错误"无法将VARCHAR转换为FLOAT".问题是我的团队中的其他人设计了DB一段时间,并将毫秒作为varchar和sSometime值,因为他将"NA"改为"NA".
现在,当我将毫秒的值转换为AVE()时,"NA"无法生成.有没有办法为"NA"定义默认值,如:
IF a.Milliseconds == "NA"
0
ELSE
CAST(a.Milliseconds AS FLOAT)
SELECT
b.Date,
AVG(CAST(a.Milliseconds AS FLOAT)) AS Milliseconds,
FROM Fields a
INNER JOIN Cycles b
ON a.CyclesId = b.Id
GROUP BY b.Date
Sample Data
CyclesId | Milliseconds
1 | 24.1557
2 | 23.4886
3 | NA
Run Code Online (Sandbox Code Playgroud) 您好我有一张表,其中包含自动计算任期的员工任期(整数,以周计算).我当时正试图每周平均任期.但是,我想限制员工可以拥有的最长任期为20周(以周计).
我到目前为止的是这个,但它不起作用:
SELECT week,
AVG(CASE Tenure WHEN Tenure > '20' THEN '20' ELSE Tenure END) as Tenure
FROM table
GROUP BY week
ORDER BY week
Run Code Online (Sandbox Code Playgroud)
我是在正确的轨道上吗?请帮帮我.我试过看其他类似的问题但没有成功.
提前致谢,
朱塞佩莫雷诺
我如何平均?我想要找到GPA学生总数和学生总数的平均值GPA.例:
输入:4 4 4 4
输出: 学生总数:4
总GPA:16
平均GPA: 4
import java.util.Scanner;
public class practice {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int count = 0;
double GPA = 0, total = 0, average;
System.out.println("Enter GPA");
while (GPA >= 0) {
GPA = keyboard.nextDouble();
total = total + GPA;
count++;
}
average = total / count;
System.out.println("Total students: " + count);
System.out.println("Total GPA " + total);
System.out.println("Average GPA …Run Code Online (Sandbox Code Playgroud) 我有一个大小为50,000 x 1的矢量模拟数据,它有NaNs和非NaNs.我想平均非NaNs,但功能nanmean返回NAN.我试过删除NANs,但我只得到一个零向量.对矢量的目视检查让我怀疑这个矢量的真实均值是NaN.
此外,我想使用此向量来计算与其他几个向量的协方差(在某些时候).我的替代方案是在Excel中执行此操作,这将是痛苦的.
有什么想法吗?
谢谢
我有这个代码从args获得平均值:
public class Mariamne
{
public static void main(String[] args)
{
System.out.print("\n");
try
{
int sum = 0;
float prom = 0;
for (int i = 0; i<=args.length; i++)
{
int a = Integer.parseInt(args[i]);
sum = a + sum;
prom = prom + 1;
}
System.out.println(sum/prom);
}
catch(Exception e)
{
System.out.println("Error.");
}
}
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,我不能让它工作(没有例外它说"数组越界"),有没有办法来定义args的大小?请帮忙!
表
ITEM | SKU | QUANT | ITEM LANDING
-----+-------+---------+-----------------
ABC | A-B-C | 5 | 500
ABC | A-B-C | 10 | 400
DEF | D-E-F | 5 | 200
GHI | G-H-I | 6 | 300
JKL | J-K-L | 5 | 800
JKL | J-K-L | 10 | 600
Run Code Online (Sandbox Code Playgroud)
结果
ITEM NAME | ITEM SKU | QUANT | Weighted Average
----------+-----------+--------+---------------------
ABC | A-B-C | 15 | 433.33
DEF | D-E-F | 5 | 200
GHI | …Run Code Online (Sandbox Code Playgroud) 是否有一种快速的方法来获取List< List<Double> >和平均它们所以我只有一个双列表,其中每列是该列中所有原始列表的平均值?
我正在尝试在ruby中调试一个程序,用于计算和打印数组中单词的平均长度.
words = ['Four', 'score', 'and', 'seven', 'years', 'ago', 'our', 'fathers', 'brought', 'forth', 'on', 'this', 'continent', 'a', 'new', 'nation', 'conceived', 'in', 'Liberty', 'and', 'dedicated', 'to', 'the', 'proposition', 'that', 'all', 'men', 'are', 'created', 'equal']
word_lengths = Array.new
words.each do |word|
word_lengths << word_to.s
end
sum = 0
word_lengths.each do |word_length|
sum += word_length
end
average = sum.to_s/length.size
puts "The average is " + average.to_s
Run Code Online (Sandbox Code Playgroud)
显然,代码不起作用.当我运行程序时,我收到一条错误消息,指出字符串'+'无法强制转换为fixnum(typeerror).
我该怎么做才能使代码计算数组中字符串的平均长度?