- 博客(31)
- 收藏
- 关注
原创 SQL中limit的用法
limit子句用于限制查询结果返回的数量s格式:select * from tableName limit i,ntableName:表名i:为查询结果的索引值(默认从0开始),当i=0时可省略in:为查询结果返回的数量i与n之间使用英文逗号","隔开栗子:select * from Customer LIMIT 10;检索前10行数据,显示1-10条数据select * fr...
2019-09-26 21:22:31
185
原创 leetcode之不同路径
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?例如,上图是一个7 x 3 的网格。有多少可能的路径?说明:m 和 n 的值均不超过 100。示例 1:输入: m = 3, n = 2输出: 3解释:从左上角开始,总...
2019-09-14 20:28:12
150
原创 平安面试题
1.机器学习与深度学习的关系2.机器学习的三大步骤3.给你一个明确的目标,算力数据都够,你会怎么做4.机器学习的过程中可能会出现哪些问题5.AI的未来在哪里...
2019-09-14 17:07:23
477
转载 MYSQL内连接,左连接,右连接,全连接查询
1 建表语句CREATE TABLE `a_table` ( `a_id` int(11) DEFAULT NULL, `a_name` varchar(10) DEFAULT NULL, `a_part` varchar(10) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8CREATE TABLE `b_table` ( ...
2019-09-10 21:16:24
353
原创 7、Python中的super()函数
Python是一门面向对象的编程语言,既然面向对象就少不了继承。继承:表示子类可以使用其父类中方法。在Python中,可以通过super() 函数来调用父类的方法。如下所示,我定义了一个 Person 类,有 说、唱、rap、篮球 这四个 方法。class Person(): def speak(self): print('i can speak') def ...
2019-09-06 16:54:37
138
原创 盛最多的水
思路算法流程: 设置双指针 iii,jjj 分别位于容器壁两端,根据规则移动指针(后续说明),并且更新面积最大值 res,直到 i == j 时返回 res。指针移动规则与证明: 每次选定围成水槽两板高度 h[i],h[j]中的短板,向中间收窄 1格。以下证明:设每一状态下水槽面积为 S(i,j)S(i, j)S(i,j),(0<=i<j<n)(0 <= i <...
2019-09-02 19:21:25
117
原创 剑指offer之替换空格
1要求 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。1 用python字符串的replace方法。class Solution: def addfun(self,s): return s.replace(" ","$20")if __name__=="__m...
2019-09-01 22:37:44
90
原创 剑指offer之二维数组查找
题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束;如果该数字大于要查找的数组,剔除这个数字所在的列;如果该数字小于要查找的数字,剔除这个数字所在的行。也就是说如果要查找的数...
2019-08-31 15:17:54
111
原创 Missing 1 required positional argument引出的关于python实例化的经验教训
刷leetcode上面题目想自己实现以下,结果报出Missing 1 required positional argument。class Solution: def mySqrt(self, x): """ 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 :t...
2019-08-25 19:55:46
10174
原创 [每日一题]6、Python中的可变参数
在定义函数的时候,有时候会遇到参数比较多或者不确定参数名的情况。这个时候就可以使用可变参数。可变参数的形式有*args : 元组类型参数**kwargs :字典类型参数args和kwargs的参数是自定义的。主要是前面的操作符不能少!def fun(name, age): print(name) print(age)if __name__ == '__main__'...
2019-08-25 10:58:04
218
原创 5 python中的lambda表达式
lambda 函数,又称匿名函数(不需要指定函数名)。当我们需要定义一个函数时,又懒得写命名时时。就可以通过lambda实现。另外使得代码更加简洁。匿名函数语法:lambda(关键词):x,y,… (代表函数的入参):m(m代表返回值,即return m)1 比如我们定义一个add函数def add(x, y): return x + y改写成lambda的方式如下:lamb...
2019-08-24 08:58:40
319
原创 [每日一题]4、Python中的迭代器
迭代器的好处:迭代器和列表的作用相似,但是列表随着元素个数的增加,所占用的空间也会增加。而迭代器的本质是一个对象,并不像列表那样通过索引获取元素,充分的节省了内存。迭代对象在Python中,操作列表、字典、字符串等可以通过for … in … 的方式去获取对象中的元素,这个过程称为遍历,也叫做迭代。这些对象称为可迭代对象。这些对象都有一个 iter()方法,这个方法提供了一个迭代器。迭代器...
2019-08-21 10:08:49
121
原创 每日一题2之Python实现删除list中重复元素的几种方式
1、通过set方法进行去重a=[1,2,3,1,1,9,5,3]print(set(a))2、通过fromkeys方法创建新的字典a = [1, 2, 3, 1, 1, 1, 7, 9, 5]b = {}# fromnkeys 创建一个新的字典,已a中的元素作为字典的键b = b.fromkeys(a)print(b) # {1: None, 2: None, 3: None,...
2019-08-21 09:29:43
155
原创 1 每日一题之Python中的类的定义和装饰器
python中定义类有三种方法1 普通方法2 类方法3 静态方法1 静态方法的使用class A(): def __init__(self,name,age): self.name=name self.age=age def get_name(self): print('my name is',self.name) ...
2019-08-19 15:12:28
200
原创 数组中的第k个最大元素
在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4说明:你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。方法一 堆思路是创建一个大顶堆,将所...
2019-08-06 21:06:17
98
原创 有效的括号
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true思路想象一下,你正在为你的大学课设编写一个小型编译器,编译器的任务之一(或称子...
2019-08-05 21:05:18
102
原创 Python 基本操作- 数据选取loc、iloc、ix函数
loc中的数据是列名,是字符串,所以前后都要取;iloc中数据是int整型,所以是Python默认的前闭后开一:LOC函数import pandas as pd df = pd.DataFrame([ ['green', 'M', 10.1, 'class1'], ['red', 'L', 13.5, 'class2'], ...
2019-08-02 11:06:29
1449
原创 第四届魔镜杯大赛数据应用大赛方案1
1 冠军思路背景资金流动性管理迄今仍是金融领域的经典问题。在互联网金融信贷业务中,单个资产标的金额小且复杂多样,对于拥有大量出借资金的金融机构或散户而言,资金管理压力巨大,精准地预测出借资金的流动情况变得尤为重要。本次比赛以互联网金融信贷业务为背景,以《现金流预测》为题,希望选手能够利用我们提供的数据,精准地预测资产组合在未来一段时间内每日的回款金额。本赛题涵盖了信贷违约预测、现金流预测等金...
2019-07-30 22:23:02
621
6
原创 实现一个自编码器
自编码器基本意思就是一个隐藏层的神经网络,输入输出都是x,并且输入维度一定要比输出维度大,属于无监督学习。一种利用反向传播算法使得输出值等于输入值的神经网络,它先将输入压缩成潜在空间表征,然后通过这种表征来重构输出。自编码器的理解自编码器能从数据样本中进行无监督学习,这意味着可将这个算法应用到某个数据集中,来取得良好的性能,且不需要任何新的特征工程,只需要适当地训练数据。 但是,自编码器...
2019-07-13 09:32:30
273
原创 leetcode刷题之Middle of the Linked List
**Given a non-empty, singly linked list with head node head, return a middle node of linked list.If there are two middle nodes, return the second middle node.**Example 1:Input: [1,2,3,4,5]Output: ...
2019-07-12 17:03:04
163
原创 leetcode刷题之Largest Perimeter Triangle
Given an array A of positive lengths, return the largest perimeter of a triangle with non-zero area, formed from 3 of these lengths.If it is impossible to form any triangle of non-zero area, return 0...
2019-07-09 13:01:04
74
原创 leetcode刷题之Sort Array By Parity II
Sort Array By Parity IIGiven an array A of non-negative integers, half of the integers in A are odd, and half of the integers are even.Sort the array so that whenever A[i] is odd, i is odd; and whene...
2019-07-08 17:04:31
64
原创 leetcode刷题之Add to Array-Form of Integer
1 问题描述:For a non-negative integer X, the array-form of X is an array of its digits in left to right order. For example, if X = 1231, then the array form is [1,2,3,1].Given the array-form A of a non-...
2019-07-07 16:48:50
91
原创 算法面试题1
MATH AND STATISTIC1 请问100的阶乘有几个0100! = 100999897…21先看看结尾零是如何形成的:结尾零当一个5的倍数与2的倍数相乘时就会形成。所以我们只要计算有几对(2,5),就能知道有几个结尾零。先来数5因子有几个:在100内,5作为因子的数有5, 10, 15, 20, 25… 总共有20个。但是注意到25, 50, 75, 100都包含了2个5作为因子...
2019-06-21 22:58:48
72
原创 图解算法之分而治之
分而治之(1)找出基线条件,这种条件必须尽可能简单(2)不断的将问题分解,直到符合基线条件。举个例子假设你是一个农场主,你有一块土地。你要将土地均匀的分成快,且分成的土地尽可能的大。首先找出基线条件,最容易处理的情况,就是一条边的长度是另外一条板凳整数倍。如果一边长25m,另一边长50m,那么可使用的最大方块为25m * 25m。换言之,可以将这块地划分成两个这样均匀的方块。找出递...
2019-06-17 16:39:46
264
原创 算法图解之递归和栈
递归递归是本人最爱的主题,它将人分成三个不同的阵营:恨他的,爱他的以及恨了几年又爱上他的。循环的思想(1)创建一个要查找的盒子堆(2)从盒子堆取出一个盒子,在里面找(3)如何找出的是盒子,就将其加入盒子堆,以便以后再查找。(4)如果找到钥匙,则大功告成(5)回到第二步递归的思想(1)检查盒子中的每样东西(2)如果是盒子,就回到第一步(3)如果是钥匙,就大功告成。栈栈是一种...
2019-06-13 12:51:12
589
原创 算法图解之数组与链表
数组数组是将元素连续存放的,由于每个元素所占的内存相同,可以通过下标迅速访问数组中任意元素。但是如果增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后再将要添加的元素放入其中。数组的元素都在一起数组的读取速度很快数组支持随机访问链表链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系在一起,每个节点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结...
2019-06-12 09:55:12
78
原创 leetcode刷题之two sums
1 问题叙述Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the...
2019-06-04 11:21:53
121
原创 机器学习之独热编码
什么是独热编码(One-Hot)?————————————————————————————————————————One-Hot编码,又称为一位有效编码,主要是采用N位状态寄存器来对N个状态进行编码,每个状态都由他独立的寄存器位,并且在任意时候只有一位有效。One-Hot编码是分类变量作为二进制向量的表示。这首先要求将分类值映射到整数值。然后,每个整数值被表示为二进制向量,除了整数的索引之外,...
2019-06-03 19:44:15
527
转载 为什么机器可以学习(2)
1 引言从这个系列文章的第四篇开始,我们开启了机器学习可行性的讨论我们经过了“天下没有白吃的午餐 (No Free Lunch)”的考验,了解了“No Free Lunch”定理的前提假设,也得知了在具体的现实问题中,使用与问题匹配的学习算法可以取得很好的效果。现在我们将继续出发,带上最初开启这个主题时的终极疑惑你敢和机器学习投资吗。你由历史数据训练的模型是否在能在未来的预测中表现的一样好...
2019-01-13 21:16:05
184
转载 为什么机器可以学习(一)
*1 机器学习是否可行有没有人在学习当中有这样一种忧虑,我们在训练数据所得到的模型是否像,真的能在未来的预测中表现的一样好。不妨再具体一些,股市中我们根据历史数据学到了一个表现很不错的模型,你敢按照模型对未来的预判操作真金白银的投资吗?2.没有人可以预测未来我们先来看下面这个例子。也不知是谁从哪儿搞来了这么几条数据,整理成表格1的前三列所示( | 样本编号 | 特征 | 标注 | ),希望...
2019-01-12 11:29:28
299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人