arr

numpy模块

匿名 (未验证) 提交于 2019-12-03 00:13:02
Ŀ¼ 1) arange 2) linspace/logspace 3) zeros/ones/eye/empty 4) reshape numpy是Python的一种开源的数值扩展库,这种库可用来存储和处理大型numpy数组比Python自身的嵌套列表结构要高效的多(该结构也可以用来表示numpy数组)。 numpy库有两个作用: import numpy as np l1=[1,2,3] l2=[4,5,6] l=[] for i in range(len(l1)): l.append(l1[i]*l2[i]) print(l) arr1=np.array(l1) arr2=np.array(l2) print(arr1*arr2) ''' [4, 10, 18] [ 4 10 18] ''' 如果我们想让l1*l2得到一个结果为[4,10,18]的列表用到了for循环,非常复杂。 numpy数组即numpy的ndarray的对象,创建numpy数组就是把一个列表传入np.array()方法。 # 创建一维的ndarray对象 arr = np.array([1,2,3]) print(arr,type(arr)) [1 2 3] <class 'numpy.ndarray'> #创建二维的ndarray对象 print(np.array([1,2,3],[4,5,6])) '

ES5新增数组的方法

我们两清 提交于 2019-12-03 00:11:54
ES5新增数组的方法 ES5新增数组常见方法(indexOf/forEach/map/filter/some/every) .indexOf( data , start)   检测数组中是否存在指定数据,存在返回索引,不存在返回-1,start表示从第几位开始查询。 demo: var arr = ["a","45",67,true,"hello",67,45,25,13,89]; console.log(arr.indexOf(67)); // 2 console.log(arr.indexOf("world")); // -1 console.log(arr.indexOf("a")); // 0 console.log(arr.indexOf(67,3)); // 5 console.log(arr.indexOf(67,6)); // -1 .forEach( function(val,idx,self){ } ); 循环,遍历数组   数组的专属遍历方法,1个参数:回调函数,在回调函数身上又有三个参数 var f = arr.forEach(function(val,idx,self){ // console.log(val); // console.log(idx); }) console.log(f); // undefined .map( function(val

LeetCode.1189-balloon实例数最大值(Maximum Number of Balloons)

匿名 (未验证) 提交于 2019-12-03 00:11:01
这是小川的第 416 次更新,第 449 篇原创 今天介绍的是 LeetCode 算法题中 Easy 级别的第 267 题(顺位题号是 1189 )。给定一个字符串文本,使用文本字符来构成单词 "balloon" 的尽可能多的实例。每个字符最多可以在文本中使用一次。返回可以形成的最大实例数。 例如: 输入:text = "nlaebolko" 输出:1 输入:text = "loonbalxballpoon" 输出:2 输入:text = "leetcode" 输出:0 约束 : 1 <= text.length <= 10^4 文本字符串仅包含小写英文字母。 题目的意思是要在一个给定的字符串中,找到能够组成字符串 "balloon" 的最大字符对数,本质上和木桶装水的容量由短板决定类似。 直接遍历text字符串中的字符,对字母 a 、 b 、 l 、 n 、 o 的出现次数计数,因为l和o是需要两个,在计数完后,需要对 l 和 o 的次数除2,然后比较5个字母出现次数的最小值,因为只有出现次数最小的那个字母才能最终决定组成多少个 "balloon" 。 public int maxNumberOfBalloons(String text) { if (text == "" || text.length() < 7) { return 0; } int A = 0, B = 0,

js常识

匿名 (未验证) 提交于 2019-12-03 00:11:01
1.数组的4中遍历方式 1. for(var i = 0; i <arr.length; I++){ console.log(arr[i]); } 2. for(var index in arr){ console.log(arr[index]); } 3. for(var value of arr){ console.log(value); } 4. arr.foreach(function(value,index//索引值,arr){ arr[index] = value*10; }) 2.错误处理 try { ... if() throw "自定义错误" } catch(e) { ... //异常的捕获与处理 } finally { ... //finally 语句不论之前的 try 和 catch 中是否产生异常都会执行该代码块。 } 3.cookie 1.创建cookie document.cookie="username=John Doe; expires=<过期时间>"(以 UTC 或 GMT 时间) 2.读取cookie var c = document.cookie; 3.修改cookie 直接覆盖就行,和创建一样 4.删除cookie document.cookie = "username=(不用设置cookie的值);expires=<以前的时间>" 4

vue中对象数组去重

匿名 (未验证) 提交于 2019-12-03 00:11:01
其实很简单,一般的数组去重可以直接用 new Set() 方法即可,但是数组对象的话,比较复杂,不能直接用,我们可以采取间接的方法来去重 unique ( arr ) { const res = new Map (); return arr . filter (( arr ) => ! res . has ( arr . id ) && res . set ( arr . id , 1 )) } 下面有一个示例,根据对象的id作为去重的依据:   <el-button type = "primary" size = "medium" @ click = "quChong()" > 点击 </el-button> quChong () { let arr = [ { id : 1 , name : '111' }, { id : 1 , name : '111' }, { id : 2 , name : '222' }, { id : 3 , name : '333' } ]; console . log ( arr ); console . log ( '--------------------' ); let arr1 = this . unique ( arr ); console . log ( arr1 ); }, unique ( arr ) { const res =

java—基础—异常、

旧时模样 提交于 2019-12-03 00:09:35
一、异常 Java异常处理的五个关键字:try、catch、finally、throw、throws 1.抛出异常throw /* 1.throw用在方法内,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前方法的执行。 2.使用格式:throw new 异常类名(参数); 例:throw new ArrayIndexOutOfBoundsException("该索引在数组中不存在,已超出范围"); */ 2.声明异常throws /* 1.声明异常:将问题标识出来,报告给调用者。如果方法内通过throw抛出了编译时异常,而没有捕获处理(稍后讲 解该方式),那么必须通过throws进行声明,让调用者去处理。 2.关键字throws运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常). 3.声明异常格式:修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2…{ } */ public class Test { public static void main(String[] args) throws ArrayIndexOutOfBoundsException{ int[] arr = {1,2,3}; Test(arr,3); } public static void Test (int[] arr,int

map、filter、reduce方法

匿名 (未验证) 提交于 2019-12-03 00:06:01
一、map方法 map()函数――用于对数组或对象进行处理,并返回处理之后的数组. let arr = [ 1 , 2 , 3 , 4 ]; let newArr = arr . map ( function ( item ) { // 使用map方法 return item * 2 ; }); console . log ( newArr ); // [2, 4, 6, 8] 二、filter方法 filter()函数――用于筛选出符合要求的数据,并返回该数据集合. let arr = [ 1 , 2 , 3 , 4 ]; let newArr = arr . filter ( function ( item ) { // 使用filter方法 if ( item % 2 !== 0 ) { return item ; } }); console . log ( newArr ); // [1, 3]; 三、reduce方法 reduce()函数――用于把数组或对象归结为一个值,并返回这个值,使用方法为arr.reduct(func,memo),其中func为处理函数,memo为初始值,初始值可缺省. let arr = [ 1 , 2 , 3 , 4 ]; let newArr = arr . reduce ( function ( a , b ){ return a + b

js 输入一个数值,返回数组项最接近的一项

匿名 (未验证) 提交于 2019-12-03 00:03:02
< template > < div > </ div > </ template > < script > export default { data ( ) { return { arr : [ 1 , 56 , 544 , 2 , 46 , 98 , 5 , 7 , 45 ] } ; } , created ( ) { console . log ( this . lookup ( this . arr , 0 ) ) ; } , methods : { lookup ( array , value ) { // 将原数组复制,不会影响原数组 let arr = array . concat ( [ ] ) ; arr . push ( value ) ; // 数据排序 arr . sort ( ( a , b ) => { return a - b ; } ) ; let index = arr . indexOf ( value ) ; // 当前项在数组第一项 / 最后一项,返回当前项的后一项 / 前一项 if ( index === 0 ) { return arr [ index + 1 ] ; } else if ( index === array . length - 1 ) { return arr [ index - 1 ] ; } //

【面试题】求连续子数组的最大和(三种解法)

匿名 (未验证) 提交于 2019-12-02 23:59:01
给定一个数组 array[1, 4, -5, 9, 8, 3, -6],在这个数字中有多个子数组,子数组和最大的应该是:[9, 8, 3],输出20,再比如数组为[1, -2, 3, 10, -4, 7, 2, -5],和最大的子数组为[3, 10, -4, 7, 2],输出18。 1、可以将给定数组的的所有子数组列出来,然后找到子数组和做大的情况,具体来说就是: 对数组内每一个数A[i]进行遍历,然后遍历以它们为起点的子数组,比较各个子数组的大小,找到最大连续子数组; 2、这种方法只是一般思路,时间复杂度太高,为:O(n^2),不应该选择这样的方法。 int GetMaxAddOfArray ( int * arr , int sz ) { int SUM = - 100000 ; //给定一个足够小的最大值 for ( int i = 0 ; i < sz ; i ++) { for ( int j = 0 ; j < sz ; j ++) { int subOfArr = 0 ; //临时最大值 for ( int k = i ; k <= j ; k ++) { subOfArr += arr [ k ]; } if ( subOfArr > SUM ) { SUM = subOfArr ; } } } return SUM ; }

第二次结对编程作业

泪湿孤枕 提交于 2019-12-02 23:58:20
一、给出结对同学的博客链接、本作业博客的链接、你所Fork的同名仓库的Github项目地址 结对同学博客链接 本次作业博客的链接 作业仓库 二、具体分工 吴长星:UI 陈振旺:AI 三、PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 20 25 Estimate 估计这个任务需要多少时间 20 25 Development 开发 2000 2500 Analysis 需求分析 (包括学习新技术) 30 35 Design Spec 生成设计文档 25 30 Design Review 设计复审 20 25 Coding Standard 代码规范 (为目前的开发制定合适的规范) 10 15 Design 具体设计 60 65 Coding 具体编码 10 15 Code Review 代码复审 100 120 Test 测试(自我测试,修改代码,提交修改) 200 240 Reporting 报告 100 120 Test Repor 测试报告 100 110 Size Measurement 计算工作量 50 55 Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 15 20 合计 2760 3500 四