arr

es5-Array

爷,独闯天下 提交于 2020-01-20 20:15:49
es5_Array 迭代方法: forEach: let arr = [1,4,2,3,4,5]; arr.forEach(function(value,index){ console.log(index); console.log(value); }) //显示0 1 1 4 2 2 3 3 4 4 5 5 map: let arr1 = arr.map(function(value){ return value*2+1; }) console.log(arr1);//显示[3, 9, 5, 7, 9, 11]; filter: let arr2 = arr.filter(function(value){ return value>2; }) console.log(arr2);//显示: [4, 3, 4, 5]; some: let arr3 = arr.some(function(value){ return value>5; }) console.log(arr3);//显示false //只要有一个条件满足就返回true; every: let arr4 = arr.every(function(value){ return value>0; }) console.log(arr4);//显示true; //必须所有条件都满足才返回true,其它情况都返回false;

Numpy学习50例

拥有回忆 提交于 2020-01-20 14:58:37
基础部分 1、导入numpy模块 import numpy as np 2、查看numpy版本信息 print(np.__version__) numpy的主要对象的多维数组Ndarray。Numpy中维度(dimensions)叫做轴(axis),轴的个数叫做秩。 3、通过列表创建一位数组 np.array([1, 2, 3]) 4、通过列表创建一个二维数组 np.array([(1, 2, 3),(4, 5, 6)]) 5、创建全为0的二维数组 np.zeros((3,3)) 6、创建全为1的三维数组 np.ones((2,3,4)) 7、创建一维等差数组 np.arange(5) 8、创建二维等差数组 np.arange(6).reshape(2,3) 9、创建二维单位矩阵 np.eye(3) 10、创建等间隔一维数组(1到10之间,共6个数,数字之间间隔相同) np.linspace(1, 10, num=6) 11、创建二维随机数组 np.random.rand(2,3) 下面说明一下random模块中的一些常用函数的用法 numpy.random.rand(d0, d1, ..., dn):生成一个[0,1)之间的随机浮点数或N维浮点数组。 numpy.random.randn(d0, d1, ..., dn):生成一个浮点数或N维浮点数组,取数范围

ES6 语法积累

耗尽温柔 提交于 2020-01-19 18:56:02
目录: 两数组内容交换 Array.from 删除目标对象的某一个属性 两数组内容交换 [arr1, arr2] = [arr2, arr1] Array.from 1、将一个类数组对象或者可遍历对象转换成一个真正的数组。 let arrayLike = { 0: 'tom', 1: '65', 2: '男', 3: ['jane','john','Mary'], 'length': 4 } let arr = Array.from(arrayLike) console.log(arr) // ['tom','65','男',['jane','john','Mary']] 那么,如果将上面代码中length属性去掉呢?实践证明,答案会是一个长度为0的空数组。   这里将代码再改一下,就是具有length属性,但是对象的属性名不再是数字类型的,而是其他字符串型的,代码如下: let arrayLike = { 'name': 'tom', 'age': '65', 'sex': '男', 'friends': ['jane','john','Mary'], length: 4 } let arr = Array.from(arrayLike) console.log(arr) // [ undefined, undefined, undefined, undefined ]

Typescript引用类型--数组

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-19 17:56:18
ts中数据分为值类型和引用类型。 一、什么是引用类型? 引用类型是一种复合类型,引用类型中封装了很多属性,可以通过变量名和属性名来获取属性值或者调用属性的方法。 let Jude = { name: 'Jude', age: 28, saySomething: function () { console.log('行到水穷处,坐看云起时!'); } } console.log(Jude.name) // Jude 二、元祖--一种特殊的数组 数组中允许含有多种类型的元素 let arr : [number,string] arr = [123,'123'] // console.log(arr) // [123,'123] 当我们写成这个样子,是会报错的 let arr : [number,sting] arr = ['123',123] error1: Type 'string' is not assignable to type 'number'. error2: Type 'number' is not assignable to type 'string'. ![](https://img2018.cnblogs.com/blog/1912711/202001/1912711-20200119172755771-1404695424.png) 来源: https://www

计数排序

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-19 17:44:03
计数排序有四个步骤: (1)首先会对每个输入进行频率统计,得到元素的频率表; (2)然后将频率表转换为该元素的 开始索引 ; (3)根据各个元素的开始索引,将相同元素分类到临时数组中。 (4)最后将临时数组中的元素写回到原数组中。 1 /*计数排序*/ 2 function countingSort(arr) { 3 //找到最大最小值,计算差值 4 var max_num = Math.max.apply(Math,arr); 5 console.log("max:"+max_num); 6 var min_num = Math.min.apply(Math,arr); 7 console.log("min:"+min_num); 8 var len = max_num-min_num+1; 9 //计算频率 10 var count = new Array(len + 1); 11 count.fill(0); //填充0 12 for (let i = 0; i < arr.length; i++) { 13 //使用加1的索引,有重复的地方自增 14 count[arr[i]-min_num+1]++; 15 } 16 console.log("count:"+count); 17 //计算开始索引 18 for (let i = 0; i < count.length-1

JavaScript知识总结

守給你的承諾、 提交于 2020-01-19 16:56:21
1、什么是JavaScript 1.1、概述 JavaScript是一本世界上最流行的脚本语言 一个合格的后端人员,必须要精通JavaScript 1.2、历史 ECMAScript它可以理解是JavaScript的一个标准 目前最新的版本是es6 但是大部分浏览器还是只停留在了支持es5代码上 问题:开发环境与线上环境的版本不一致 2、快速入门 2.1、引入JavaScript 1、内部标签 <script> alert("hello world1"); </script> 2、外部引入 abc.js alert("hello world2") index.html <script src="abc.js"></script> 2.2、基本语法入门 演示代码: <script> //数据类型 数据变量名 = 数据变量; var num = 3; if (num > 2) { alert("数字大于2") } else { alert("数字不大于2") } //控制台打印数据 console.log(num) </script> 运行效果: 浏览器必备调试须知: 2.3、数据类型 数值、文本、图形、音频、视频 1、变量 var //仅仅不能以数字开头 2、number ** js不区分小数和整数 123 //整数123 123.1 // 浮点数123.1 123e3 /

C# 二分法的解读

早过忘川 提交于 2020-01-19 15:39:54
注:一定是有序的数组,才可以使用这种算法,如果数组没有排序则先进行排序后再调用此方法。 1、二分法是做什么的呢? 当然是查找数组中的数据了,开个玩笑,哈哈哈。 2、为啥要用这种方式呢? 二分顾名思义,就是 将一组数据对半分开(比如左右两部分,下面用左右数组表示) ,从中间位置开始查找, 如果中间这个值正是咱们要找的值则直接 返回这个值(或者索引) ,如果没有找到,那么去判断中间的这个值和咱们要找的值哪个大, 如果中间值比咱们要找的值大,则将之前分开的数组的左面的数组再进行对半分开,递归直到找到咱们要的那个值才会结束,反之亦然, 但是如果就是 没有 咱们找的 值 那么岂不是 死循环 了嘛, 所以要加判断,如果递归到开始索引小于等于结束索引,则退出。 这种搜索算法每一次比较都使搜索范围缩小一半,这样对于大数据量的数组,极大的提升了查找效率。 private void button1_Click(object sender, EventArgs e) { int[] arry = { 8, 15, 19, 23, 26, 31, 40, 65, 91 }; //测试 要找的数字是15 int key = 15; //查找数并返回 若有,返回该数,没有则返回-1 int rr = BinarySearch(arry, 0, arry.Length - 1, key); } ///

数组?创建数组的方式?

一世执手 提交于 2020-01-19 11:57:09
数组? 数组可以说是一种数据结构。中括号[]表示数组的结构样式,每个元素之间用逗号分隔 数组是将无序的数据做有序的排列,存储在一个变量中 原生JS中没有数组类型,原生JS中的数组可以存储多个不同类型的数据(因为JS是弱类型) 数组实际上来源于对象 var array=[1,2,3]; var arr1=new Object( [2,3,5] ); Array.isArray(arr); 用于判断arr是否是数组。typeof arr不能用于判断是否是数组,会打印出object类型 var arr=[1, false, ”a”, {a:1,b:5} ]; 不能用数组来存放不同类型的数值,这样众多的不同数据类型存在一个数组里会造成数组操作时的效率降低 js没有数组类型,只是模仿其他编程语言来用对象形成一个数组。 创建数组的方式? var arr=[1,5,9,4]; //字面量创建数组 var arr1 = new Object( [1,6,4,8] ); //对象构造函数创建数组 var arr2 = new Array(5,8,4,6); //构造函数创建数组,建议不要这样创建 因为它不是通过new Array来创建的,而是var arr2=new Array(4); //4是长度 构造函数创建数组时,对于第一个参数? 如果第一个参数是数值类型并且构造函数中只有这一个参数

Arrays 类和 包装类

懵懂的女人 提交于 2020-01-19 11:46:47
public static void main(String[] args) { int[] arr = {33,22,11,44,66,55}; System.out.println(Arrays.toString(arr)); //输出 [33, 22, 11, 44, 66, 55] Arrays.sort(arr); // 排序了 System.out.println(Arrays.toString(arr)); int[] arr2 = arr; //System.out.println(Arrays.toString(arr2)); System.out.println(Arrays.binarySearch(arr2, 22)); // 二分查找法 binarySearch() System.out.println(Arrays.binarySearch(arr2, 66)); } 基本数据类型包装类   int -- > Integer   char -- > Charater   其他六种都是首字母大写 Interger:   构造方法     Interger(int value )      Interger(String str) int数的字符串才可以 比如 “123”   2个常量      MAX_VALUE MIN_VALUE int数能表示的最大数

Javascript_内置对象及一些方法+时间日期+String对象的下的方法

。_饼干妹妹 提交于 2020-01-18 21:52:09
复习 * 编程思想: * 面向过程:凡事亲力亲为,所有的事情的过程都要清楚,注重的是过程 * 面向对象:提出需求,找到对象,对象解决这个问题,我们要结果,注重的是结果 面向对象的特性:封装,继承,多态,(抽象性) JS是一门什么样的语言? * 是一门解释性的语言 * 是一门脚本语言 * 是一门弱类型的语言 * 是一门基于对象的语言 * 是一门动态类型的语言 对象:(看得见,摸得着,具体的某个对象)有属性和方法,具体特指的某个事物 * 对象:js中就是一组无序的属性的集合 * 属性----特征 * 方法----行为 创建的对象的方式 1.通过调用系统的构造函数创建对象 new Object() * var obj1 = new Object ( ) ; 2.自定义构造函数创建对象 * var obj2 = new 自定义构造函数 ( ) ; 3.字面量的方式创建对象 * var obj3 = { } ; 变量 instanceof 对象------->布尔类型,判断这个变量是不是这个类型的 JSON格式的数据,都是键值对,成对的数据 var obj = name : "小明" } ; var json = { "name" : "小明" } ; json的数据实际上就是格式化后的一组字符串的数据 对象设置属性的值的写法 对象.属性名字=值;----点语法 对象[“属性的名字”]=值;