我有一张纬度,经度和美国州的地点表.我想选择每个州的平均纬度和经度.
我正在尝试以下代码,但我得到一个语法错误明确.
select avg(lat), avg(lon), distinct(state) from tRealtyTrac order by state group by state
Run Code Online (Sandbox Code Playgroud) SELECT *,
Group_concat(rating) AS rating_total,
Sum(rating_total) AS rating_sum,
Avg(rating_sum) AS rating_avg
FROM ratings
GROUP BY pid
Run Code Online (Sandbox Code Playgroud)
由于某种原因,总和和平均值不执行....你如何使这个陈述有效?
我想从一个特定大小的列表(或数组)中咬一口,返回该咬的平均值,然后继续下一口,再重复一遍.有没有办法在不编写for循环的情况下执行此操作?
In [1]: import numpy as np
In [2]: x = range(10)
In [3]: np.average(x[:4])
Out[3]: 1.5
In [4]: np.average(x[4:8])
Out[4]: 5.5
In [5]: np.average(x[8:])
Out[5]: 8.5
Run Code Online (Sandbox Code Playgroud)
我正在寻找像np.average(x [:bitesize = 4])这样的东西:[1.5,5.5,8.5].
我已经看过切片阵列和逐步遍历数组,但我没有发现任何像我想要发生的事情.
明显(但价格昂贵)的解决方案:
我想在一个表中存储一个轨道(1-10)的评级,如下所示:
TrackID
Vote
Run Code Online (Sandbox Code Playgroud)
然后一个简单的
SELECT AVERAGE(Vote) FROM `table` where `TrackID` = some_val
Run Code Online (Sandbox Code Playgroud)
计算平均值.
但是,我担心这方面的可扩展性,特别是因为每次都需要重新计算.
建议但可能是愚蠢的解决方案:
TrackID
Rating
NumberOfVotes
Run Code Online (Sandbox Code Playgroud)
每次有人投票,Rating都会更新
new_rating = ((old_rating * NumberOfVotes) + vote) / (NumberOfVotes + 1)
Run Code Online (Sandbox Code Playgroud)
并存储为TrackID新Rating值.现在每当Rating需要时,这是一个简单的查找,而不是计算.
显然,这不计算平均值.我尝试了一些小数据集,它近似于均值.我相信它会随着数据集的增加而收敛?但我担心它可能会分歧!
你们有什么感想?谢谢!
我对Stack Overflow和C编程都很陌生,希望我不会惹恼任何缺乏知识的人.
我正在为Kickstarter项目创建一个平均计算器,我想知道为什么下面的方法不起作用.不是平均水平,但如果你每天投入1个支持者和10美元的承诺,为什么支持者和资金会增加一倍,
#include <stdio.h>
#include <conio.h>
int main(void){
int loopcount = 0;
int backers = 0;
int money = 0;
int average = 0;
int tbackers = 0;
int tmoney = 0;
while(loopcount<5){
//Ask for # of backers and total money pledged.
printf("Please Enter the number of backers today, then the total money pledged today:\n");
scanf("%d\n%d", &backers, &money);
//
backers += backers;
money += money;
loopcount++;
}
//average = tmoney / tbackers;
printf("There were %d backers and the total …Run Code Online (Sandbox Code Playgroud) 在以下Java代码中,我的平均温度是小数点后1位.
例如,而不是69.0它的6.9.
输入可以是任何10个数字.所以我要说输入10个温度,每个1个是10度.10个输入的总数是100,所以平均值应该是10,但我的平均值是1.0.
码:
import java.util.Scanner;
public class NumberAboveAverage {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
final int TotalTemps = 10;
double[] numbers = new double[TotalTemps];
double sum = 0;
double average = 0;
double max = 0;
for (int n = 0; n < numbers.length; n++) {
System.out.print("Enter a temperature: ");
numbers[n] = input.nextInt();
if (numbers[n] > max) {
max = numbers[n];
}
sum = numbers[n];
}
for (int i …Run Code Online (Sandbox Code Playgroud) 编写一个名为Average的类,可用于计算几个整数的平均值.它应包含以下方法:
一种接受两个整数参数并返回其平均值的方法.一种接受三个整数参数并返回其平均值的方法.一种接受两个表示范围的整数参数的方法.发出错误消息,如果第二个参数小于第一个参数,则返回零.否则,该方法应返回该范围内的整数的平均值(包括).
我对Java和编程完全陌生,这让我彻底迷失了!这是我尝试过的.
import java.util.Scanner;
public class Average {
public static void main(String[] args) {
double numb1, numb2, numb3;
System.out.println("Enter two numbers you'd like to be averaged.");
Scanner keyboard = new Scanner(System.in);
numb1 = keyboard.nextInt();
numb2 = keyboard.nextInt();
}
public double average (int num1, int num2) {
return (num1 + num2) / 2.0;
}
public double average (int num1, int num2, int num3)
{
return (num1 + num2 + num3) / 3.0;
}
Run Code Online (Sandbox Code Playgroud)
}
该程序不会过去从用户获取值.请帮忙!
我在int main()的开头声明了平均值是双倍的.这段代码编译并运行正常,除了当它计算平均值时它将它作为int返回.这个任务的目标是创建并填充向量,然后计算平均值并找到中位数.我被困在这一部分.有任何想法吗??
谢谢,我感谢任何帮助.
#include <iostream>
#include <vector>
#include <cmath>
#include <numeric>
using namespace std;
int main()
{
int n;
double average=0;
cout<<"Vector Length?: "<<endl;
cin>>n;
vector<int> data;
srand(time(NULL));
for (int i=0; i<n; i++)
{
data.push_back(rand()%10+1);
}
for (int i=0; i<data.size(); i++)
{
cout<<"Vector: "<<i<<" "<< data[i]<<endl;
}
average = accumulate(data.begin(), data.end(), 0)/data.size();
cout<<"Average: "<<average<<endl;
system ("pause");
return 0;
}
Run Code Online (Sandbox Code Playgroud) 这是我第一次接触JavaScript,我正在编写一个输出以下内容的函数:
到目前为止,我已经完成了所有方面,除非我在平均过程中苦苦挣扎.
我的代码:
var superCounter = function(x) {
var charCount = x.length;
var wordCount = x.split(" ").length;
var whiteSpace = wordCount - 1;
var wordArray = [x.split(" ")];
var wordAvg = 0;
for (var i = 0; i < wordCount.length; i++){
wordAvg += wordArray[i];
}
var avgLen = wordAvg / wordCount;
console.log(("Words: " + wordArray[0]), "Character count: " + charCount, "Word count: " + wordCount, "Whitespace count: " + whiteSpace, "Word length average: " + …Run Code Online (Sandbox Code Playgroud) Console.Write ("How many students do you have?: ");
student = Convert.ToInt32 (Console.ReadLine ());
int[] numberOfStudents = new int[student];
for (int i = 1; i <= numberOfStudents.Length; i++) {
Console.Write ($"Enter student {i}'s current grade: ");
numberOfStudents [i] = Convert.ToInt16 (Console.ReadLine ());
}
int sum = 0;
for(int i = 0; i < numberOfStudents.Length; i++)
{
sum += numberOfStudents[i];
}
average = sum / numberOfStudents.Length;
Console.WriteLine ($"Your student average is {average}.");
Console.ReadLine ();
Run Code Online (Sandbox Code Playgroud)
基本上用户输入学生数量并确定数组的长度.for循环收集稍后计算平均值的所有标记.
出于某种原因,如果numberOfStudents长度为5,当for循环到达第五个时,它会询问学生标记但是当你输入它而不是得到总和并计算平均值时,程序会因system.indexoutofrange错误而崩溃.
谢谢您的帮助!