使用你期望在nix系统上找到的任何工具(事实上,如果你愿意,msdos也可以),那么计算一组数字的平均值的最简单/最快的方法是什么,假设你有一个流或文件中的每一行?
我有一个猜测表,每个猜测只是一个日期.我想知道如何将两个或更多日期变成平均值.
<div id="logic">
<% foo = Date.today %>
<% bar = Date.today + 10 %>
<%= (foo + bar) / 2 %>
Run Code Online (Sandbox Code Playgroud)
像这样的东西,但显然Ruby不会让我分开这两个日期.
我有一个名为Sessions的表,有两个日期时间列:开始和结束.
对于每一天(YYYY-MM-DD),可以有许多不同的开始和结束时间(HH:ii:ss).我需要找到这些开始和结束时间之间所有差异的每日平均值.
几行的示例是:
start: 2010-04-10 12:30:00 end: 2010-04-10 12:30:50
start: 2010-04-10 13:20:00 end: 2010-04-10 13:21:00
start: 2010-04-10 14:10:00 end: 2010-04-10 14:15:00
start: 2010-04-10 15:45:00 end: 2010-04-10 15:45:05
start: 2010-05-10 09:12:00 end: 2010-05-10 09:13:12
...
Run Code Online (Sandbox Code Playgroud)
2010-04-10的时差(以秒为单位)为:
50
60
300
5
Run Code Online (Sandbox Code Playgroud)
2010-04-10的平均值为103.75秒.我希望我的查询返回类似于:
day: 2010-04-10 ave: 103.75
day: 2010-05-10 ave: 72
...
Run Code Online (Sandbox Code Playgroud)
我可以按开始日期分组时间差,但我不确定如何获得平均值.我尝试使用AVG函数,但我认为它只能直接用于列值(而不是另一个聚合函数的结果).
这就是我所拥有的:
SELECT
TIME_TO_SEC(TIMEDIFF(end,start)) AS timediff
FROM
Sessions
GROUP BY
DATE(start)
Run Code Online (Sandbox Code Playgroud)
有没有办法获得每个开始日期组的timediff平均值?我是聚合函数的新手,所以也许我误解了一些东西.如果您知道备用解决方案,请分享.
我总是可以专门做它并在PHP中手动计算平均值,但我想知道是否有办法在MySQL中这样做,所以我可以避免运行一堆循环.
谢谢.
我花了几个小时试图将简单的SQL翻译成lambda LINQ
SELECT ID, AVG(Score) FROM myTable
GROUP BY ID
Run Code Online (Sandbox Code Playgroud)
任何的想法?
几年来,我有以下格式的每小时数据帧:
Date/Time Value
01.03.2010 00:00:00 60
01.03.2010 01:00:00 50
01.03.2010 02:00:00 52
01.03.2010 03:00:00 49
.
.
.
31.12.2013 23:00:00 77
Run Code Online (Sandbox Code Playgroud)
我想平均数据,这样我就可以得到每年的0小时,1小时......小时23的平均值.
所以输出应该看起来像这样:
Year Hour Avg
2010 00 63
2010 01 55
2010 02 50
.
.
.
2013 22 71
2013 23 80
Run Code Online (Sandbox Code Playgroud)
有谁知道如何在熊猫中获得这个?
例如:我有A的列表,我想在它的字段a上计算平均值.最好的方法是什么?我找到的愚蠢的解决方案是创建LAverage = new List(),用所有La填充它并调用LAverage.average()
class A
{
int a;
int b;
}
void f()
{
var L = new List<A>();
for (int i=0; i<3; i++)
{
L.Add(new A(){a = i});
}
}
Run Code Online (Sandbox Code Playgroud) 我想在1到10之间生成100个随机数.但是这100个随机数的平均值应该是7.我怎么能这样做?我这样做:
//generating random number
Random random = new Random();
int value = random.Next(1,10);
Run Code Online (Sandbox Code Playgroud)
并将每个值存储在一个数组中.如果数组中100个项目的平均值不是7,那么我需要再获得100个随机数.谁能建议更好的方法呢?
我想构建一个应用程序,让用户选择一个图像,它输出"平均颜色".
例如,这张图片:
平均颜色为绿色/淡黄色.
目前,我得到了这段代码:
// In a UIColor extension
public static func fromImage(image: UIImage) -> UIColor {
var totalR: CGFloat = 0
var totalG: CGFloat = 0
var totalB: CGFloat = 0
var count: CGFloat = 0
for x in 0..<Int(image.size.width) {
for y in 0..<Int(image.size.height) {
count += 1
var rF: CGFloat = 0,
gF: CGFloat = 0,
bF: CGFloat = 0,
aF: CGFloat = 0
image.getPixelColor(CGPoint(x: x, y: y)).getRed(&rF, green: &gF, blue: &bF, alpha: &aF)
totalR += rF …
Run Code Online (Sandbox Code Playgroud) 让我们说我们有x和y,两者都是C中的有符号整数,我们如何找到两者之间最准确的平均值?
我更喜欢一种不利用任何机器/编译器/工具链特定工作的解决方案.
我提出的最好(a / 2) + (b / 2) + !!(a % 2) * !!(b %2)
的解决方案是:有更准确的解决方案吗?快点?更简单?
如果我们知道一个是否比另一个先验大?
谢谢.
d
编者注:请注意,当输入值接近C int
类型的最大绝对边界时,OP需要不受整数溢出影响的答案.这在原始问题中没有说明,但在给出答案时很重要.
我有一个模型,我使用Django ORM从表中提取平均值.我想要舍入Avg值,我该怎么做?
请参阅下文我从YYYY-MM格式的按日期分组的价格模型中提取平均价格,我想自动提取四舍五入到最接近数字的平均值.
rs = Prices.objects.all.extra(select={
'for_date': 'CONCAT(CONCAT(extract( YEAR from for_date ), "-"),
LPAD(extract(MONTH from for_date), 2, "00"))'
}).values('for_date').annotate(price=Avg('price')).order_by('-for_date')
Run Code Online (Sandbox Code Playgroud)