js 算数组平均值、最大值、最小值、偏差、标准差、中位数、数组从小打大排序、上四分位数、下四分位数

要算的数组命名为data

var sum = function(x,y){ return x+y;};  //求和函数
var square = function(x){ return x*x;};  //数组中每个元素求它的平方

var data = [1,1,3,5,5];  //
var mean = data.reduce(sum)/data.length;
var deviations = data.map(function(x){return x-mean;});
var stddev = Math.sqrt(deviations.map(square).reduce(sum)/(data.length-1));

var max = Math.max.apply(null,data)
var min = Math.min.apply(null,data)
var compare = function (x, y) {//比较函数    if (x < y) {        return -1;    } else if (x > y) {        return 1;    } else {        return 0;    }};var mid; //中位数data.sort(compare); //数组排序if (data.length%2==0){    mid = (data[data.length/2]+data[data.length/2+1])/2}if (data.length%2!=0){    mid = data[(data.length+1)/2]}
console.log("平均值:"+mean);console.log("偏差:"+deviations);console.log("标准差:"+stddev); console.log("最大值:"+max); console.log("最小值:"+min);console.log("中位数:"+mid);console.log("上四分位数:"+data[data.length/4]);console.log("下四分位数:"+data[data.length/4*3]);
 





原文地址:https://www.cnblogs.com/zheng123/p/9270231.html

时间: 2024-11-13 19:53:50

js 算数组平均值、最大值、最小值、偏差、标准差、中位数、数组从小打大排序、上四分位数、下四分位数的相关文章

分治法求数组的最大值最小值

实现求数组的最大值最小值,蛮力法要容易的多.本着重在体验分治法的思想的原则: 1 int main(void) 2 { 3 void Maxmin(int a[],int low,int high,int maxmin[2]); 4 int a[10],maxmin[2]; 5 6 printf("Enter 10 integer numbers:\n"); 7 for(int i=0;i<10;i++) 8 scanf("%d",a+i); 9 10 Max

js数组取最大值最小值,以及小数取整

例子: var mcgs = [6,56,5,65,6,9,4.5,2,12,12,1,50.6,2];//数组2var sin = [48,4,8,6,8,6,1,1,3,1,3,68,646,48,6,4,1.5,];//数组1 var test = [ mcgs,sin];//两个数组var mix=test.join(",").split(",");//结合为一维数组,若为一维数组则直接使用取最大最小值的方法 var mixMax = Math.ceil(M

李洪强iOS开发之计算数组的最大最小值

// //  ViewController.m //  A21 - 李洪强 - 输出参数 // //  Created by vic fan on 16/7/3. //  Copyright © 2016年 李洪强. All rights reserved. // //      计算数组的最大最小值 #import "ViewController.h" @interface ViewController () @end @implementation ViewController -

整数数组中子数组的最大值2

设计思路 (1)     首先设置要输入的数字个数和输入的数字: (2)     求数组number[]中子数组的最大值,运用到数组的动态规划,会运用到两个变量进行比较,一个为子数组的和,另一个为子数组和的最大值:maxnum=max{temp,maxnum}:temp和maxnum初始化为第一个数的值: (3)     依次检索每个数的值,每次将值与下一个数的值相加并将值赋值给变量temp:如果temp<0:temp再加上下一个数,temp会更小,此时将temp=0,便于不影响下一个子数组的和

js获取数组中最大值和最小值

var max = Math.max.apply(null, 数组); 获取最大值 var min = Math.min.apply(null, 数组);获取最小值 一句话获取数组中最大的数,最小数 原文地址:https://www.cnblogs.com/renjianjun/p/8918561.html

【十一】找出一组数组中最大值、最大值的角标、最小值、最小值的角标及平均数

需求:现有一组评委打分的数据. 求出他们的最大值与最小值. 最大值最小值的角标 去除最大值与最小值后的平均数 代码: 1 <?php 2 $arr=array(1,2,3,4); 3 //最小值 4 //思路:44,5,3,333,445,99,54,332,-6 5 // 1.定义变量,一个记录下标$index,一个记录最小值$minvalue 6 // 2.假如最小值为下标为0的数 7 // 3.拿认为最小的值与该数组内的数比较 8 // 4.如果$minvalue大于数组内的某个数,则说明

java中数组求最大值,最小值,中和,平均

public class LxJavaCX { public static void main(String[] args) { // 定义一个整型数组,并赋初值 int[] nums = new int[] { 49,61, 23, 4, 74,160, 13, 148, 20 ,150}; int max = nums[0]; // 假定最大值为数组中的第一个元素 int min = nums[0]; // 假定最小值为数组中的第一个元素 double sum = 0;// 累加值 doub

java实现求一个数组里最大值和最小值之前缺省的数的算法

问题描述: 求一个数组里最大值和最小值之间缺省的数,例如 int arrDemo = {1, 3, 7};  那么就要输出最小值1和最大值7之间缺少的数字2,4,5,6 代码如下,有更好的思路欢迎大家在评论区留言讨论 1 package test; 2 3 public class Test { 4 5 static int[] array = { 6 -10,0,3,3,9 7 }; 8 9 private static void printEmptyItems(int[] array) {

Java 数组工具类排序,最大值最小值等

public class ArrayUtils{ /** * 返回数组最大值 * * @param a * @return */ public static int max(int[] a){ // 返回数组最大值 int x; int aa[]=new int[a.length]; System.arraycopy(a,0,aa,0,a.length); x=aa[0]; for(int i=1;i<aa.length;i++){ if(aa[i]>x){ x=aa[i]; } } retu