上一页 1 ··· 4 5 6 7 8 9 10 11 下一页

2019年11月28日

向上向下取整函数

摘要: ceil()向上取整,ceil是装天花板的意思 floor向下取整, https://www.cnblogs.com/SZxiaochun/p/6961370.html 阅读全文

posted @ 2019-11-28 12:12 吃我一枪 阅读(499) 评论(0) 推荐(0) 编辑

2019年11月27日

47全排列II

摘要: 题目:给定一个可包含重复数字的序列,返回所有不重复的全排列。 示例: 输入:[1,1,2]输出:[[1,1,2],[1,2,1],[2,1,1]] 来源:https://leetcode-cn.com/problems/permutations-ii/ 法一:自己的代码 思路:要学会画树状图来观察数 阅读全文

posted @ 2019-11-27 18:42 吃我一枪 阅读(177) 评论(0) 推荐(0) 编辑

46全排列

摘要: 题目: 给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3]输出:[[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]] 来源: https://leetcode-cn.com/problems/permutati 阅读全文

posted @ 2019-11-27 14:04 吃我一枪 阅读(238) 评论(0) 推荐(0) 编辑

函数参数和变量用法

摘要: 1 函数的参数 python的函数参数有四种,分别是位置参数、关键字参数、可变参数和不定长参数. a.位置参数,有时也称必选参数 # 位置参数就是函数定义该参数的时候,没有进行初始化,调用函数传参的时候需要 # 按位置顺序依次将值赋给位置参数 def fun1(x,n): return x+n pr 阅读全文

posted @ 2019-11-27 13:26 吃我一枪 阅读(669) 评论(0) 推荐(0) 编辑

2019年11月26日

39组合总和

摘要: 题目:给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。解集不能包含重复的组合。示例 1:输入: c 阅读全文

posted @ 2019-11-26 16:01 吃我一枪 阅读(164) 评论(0) 推荐(0) 编辑

回溯算法

摘要: 回溯算法的应用有两个关键点: 1 要选择好剪枝条件,即什么时候进行回溯. 2 要控制好传递的参数,回溯函数每次返回来的时候,仍然是原来的值,不要随机更改值,常用的技巧是在函数传参的时候顺便修改参数的值,此外如果要增加限制条件的时候,可以在回溯函数中增加参数.回溯函数每次回溯结束的时候就会把以前的内存 阅读全文

posted @ 2019-11-26 11:27 吃我一枪 阅读(496) 评论(0) 推荐(0) 编辑

2019年11月24日

电话号码的字母组合

摘要: 题目:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]. 来源: 法一:自己的代码 思路:无脑暴力循环,毫无技术含量 class Solution: de 阅读全文

posted @ 2019-11-24 17:44 吃我一枪 阅读(235) 评论(0) 推荐(0) 编辑

二叉树的中序遍历

摘要: 题目:给定一个二叉树,返回它的中序 遍历。 来源:https://leetcode-cn.com/problems/binary-tree-inorder-traversal/ 法一:网上的代码 思路:利用栈的递归,对每次取的节点进行标记,第一次遍历该节点时,标记为灰色,左子树和右子树标记为白色,注 阅读全文

posted @ 2019-11-24 12:54 吃我一枪 阅读(246) 评论(0) 推荐(0) 编辑

2019年11月17日

两数相加

摘要: 题目:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头 输入:(2 -> 4 -> 3) + 阅读全文

posted @ 2019-11-17 22:42 吃我一枪 阅读(137) 评论(0) 推荐(0) 编辑

链表

摘要: 1 把list转化为链表 对链表的第一个节点先进行赋值,因为其比较特殊,不方便放入for循环中. first_node中是表头变量,它用于记录第一个节点数据域的地址,可以看做是独立于整个链表的一个特殊的量. class ListNode: def __init__(self, data, next_ 阅读全文

posted @ 2019-11-17 20:38 吃我一枪 阅读(105) 评论(0) 推荐(0) 编辑

2019年11月15日

Dataframe的索引问题

摘要: 1 两个Dataframe相加时,一定要注意索引是否对应再相加,利用这个特点有时可以先用set_index()将某些列置为索引列,再进行相加. import pandas as pd df1 = pd.DataFrame({'a':np.arange(1,5,1), 'b':np.arange(3, 阅读全文

posted @ 2019-11-15 13:28 吃我一枪 阅读(542) 评论(0) 推荐(0) 编辑

2019年11月4日

lgb参数及调参

摘要: 1 参数含义 max_depth: 设置树的最大深度,默认为-1,即不限制最大深度,它用于限制过拟合 num_leave: 单颗树的叶子数目,默认为31 eval_metric: 评价指标,可以用lgb自带的,也可以自定义评价函数, # 如下,评价函数为l1,程序会自动将预测值和标签传入eval_m 阅读全文

posted @ 2019-11-04 18:35 吃我一枪 阅读(5687) 评论(0) 推荐(0) 编辑

2019年11月3日

待学习

摘要: 特征的筛选: https://www.toutiao.com/a6672721847512990216/ 阅读全文

posted @ 2019-11-03 13:19 吃我一枪 阅读(142) 评论(0) 推荐(0) 编辑

2019年10月30日

python对象的引用

摘要: 1 利用 * 星号生成二维及二维以上的list时,特别要注意有的量引用是相同的.如果后面要给list赋值,最好不要这样生成list. 可以先这样生成,再打印输出后,粘贴到程序中重新赋值. a = [['a'] * 3] * 3 print(a) a[0][0]= 'b' print(a) # [[' 阅读全文

posted @ 2019-10-30 20:52 吃我一枪 阅读(206) 评论(0) 推荐(0) 编辑

2019年10月28日

情侣牵手

摘要: 题目:N 对情侣坐在连续排列的 2N 个座位上,想要牵到对方的手。 计算最少交换座位的次数,以便每对情侣可以并肩坐在一起。一次交换可选择任意两人,让他们站起来交换座位。人和座位用 0 到 2N-1 的整数表示,情侣们按顺序编号,第一对是 (0, 1),第二对是 (2, 3),以此类推,最后一对是 ( 阅读全文

posted @ 2019-10-28 18:05 吃我一枪 阅读(238) 评论(0) 推荐(0) 编辑

缺失的第一个正数

摘要: 题目:给定一个未排序的整数数组,找出其中没有出现的最小的正整数。 来源:https://leetcode-cn.com/problems/first-missing-positive/ 法一:自己的方法,该方法用时少,但消耗内存大 思路:先将list逆序把小于0的去掉,再判断其长度若为0则返回1,再 阅读全文

posted @ 2019-10-28 10:51 吃我一枪 阅读(151) 评论(0) 推荐(0) 编辑

2019年10月27日

tuple用法

摘要: 1 tuple中的元素可以直接赋给相同个数的变量 tup1 = ('asfa',234) p, q = tup1 print(p) print(q) # asfa # 234 参考:https://www.runoob.com/python/python-tuples.html 阅读全文

posted @ 2019-10-27 12:04 吃我一枪 阅读(164) 评论(0) 推荐(0) 编辑

2019年10月26日

整数转罗马数字

摘要: 题目:罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数 阅读全文

posted @ 2019-10-26 11:47 吃我一枪 阅读(204) 评论(0) 推荐(0) 编辑

2019年10月23日

三种时间格式的转换

摘要: 一 时间元组 1. 时间元组和时间戳的互化 import time,datetime # 获取当前时间的时间元组 t = time.localtime() print(t) # 时间元组转时间戳 timestamp = time.mktime(t) print(timestamp) # time.s 阅读全文

posted @ 2019-10-23 22:56 吃我一枪 阅读(883) 评论(0) 推荐(0) 编辑

不同包的调用

摘要: 在python中,包package的物理层面对应文件夹,模块model的物理层面对应程序文件. 1 如果一个文件夹中有__init__.py文件,则python不会认为它是一个普通的文件夹,而是一个package,在__init__.py程序中用于存放它所在package的顶层目录(即到它的父目录) 阅读全文

posted @ 2019-10-23 18:29 吃我一枪 阅读(294) 评论(0) 推荐(0) 编辑

2019年10月20日

正则表达式

摘要: re模块含有python全部的正则表达式功能 1. re.compile()函数 查找字符串中的数字: import re # 前面的一个r表示字符串为非转义的原始字符串,让编译器忽略反斜杠,也就是忽略转义字符。 # 但是这个字符串里没有反斜杠,所以这个 r 可有可无。 # \d 表示匹配一个数字字 阅读全文

posted @ 2019-10-20 13:56 吃我一枪 阅读(162) 评论(0) 推荐(0) 编辑

lgb模板

摘要: 一 回归 1 提取训练集和测试集 2 制作标签,并检查标签是否有异常值 2 划分数据 https://www.jb51.net/article/152574.htm 3 建立model,写评价函数 https://blog.csdn.net/snailpeople/article/details/8 阅读全文

posted @ 2019-10-20 11:18 吃我一枪 阅读(190) 评论(0) 推荐(0) 编辑

2019年10月17日

线性回归

摘要: 1 一元线性回归 如下对y=2x+7的一次函数进行了模拟回归,其中coef_是斜率,intercept_是截距. mport matplotlib.pyplot as plt import numpy as np from sklearn import linear_model from sklea 阅读全文

posted @ 2019-10-17 22:45 吃我一枪 阅读(172) 评论(0) 推荐(0) 编辑

时间序列的特征

摘要: 1 阅读全文

posted @ 2019-10-17 22:16 吃我一枪 阅读(464) 评论(0) 推荐(0) 编辑

3D聚类

摘要: 1 3D聚类和普通的二维聚类实质一样,只不过维数太高了,用三维图来表示了. 下面将官网的改成只生成一个图了 #!/usr/bin/python # -*- coding:utf-8 -*- print(__doc__) # Code source: Gaël Varoquaux # Modified 阅读全文

posted @ 2019-10-17 22:01 吃我一枪 阅读(725) 评论(0) 推荐(0) 编辑

2019年10月16日

log() exp()函数

摘要: 1 对数函数表示法 import numpy as np import math print('输出自然底数e:',math.e) # np表示法 # np.log()是以e为底的自然对数 print(np.log(math.e)) # np.log10是以10为底的对数函数 这种写法只可表示底为2 阅读全文

posted @ 2019-10-16 12:51 吃我一枪 阅读(2013) 评论(0) 推荐(0) 编辑

2019年10月15日

add_prefix()函数

摘要: 对于series,是给索引列加前缀. 对于Dataframe,是给列名加前缀. 参考:https://www.cjavapy.com/article/276/ 阅读全文

posted @ 2019-10-15 22:17 吃我一枪 阅读(639) 评论(0) 推荐(0) 编辑

2019年10月11日

python类

摘要: 1 类有一个名为 __init__() 的特殊方法(构造方法),该方法在类实例化时会自动调用,在定义类的时候,可以先在这个函数里面定义要使用的属性,这样在类里面写其它方法的时候更方便属性的调用, class Rectangle(): def getPeri(self,a,b): return (a 阅读全文

posted @ 2019-10-11 12:15 吃我一枪 阅读(142) 评论(0) 推荐(0) 编辑

2019年10月10日

利用程序解压文件

摘要: 1 解压rar # coding=utf-8 import rarfile path = "/home/sxtj/han/yy/dataraw.rar" path1 = "/home/sxtj/han/yy/解压后/" # 待解压文件 rf = rarfile.RarFile(path) # 解压指 阅读全文

posted @ 2019-10-10 16:26 吃我一枪 阅读(139) 评论(0) 推荐(0) 编辑

2019年9月30日

diff()函数

摘要: 1 diff()是将原来的数据减去移动后的数据. 在numpy和pandas中都能调用. pandas的调用方法: import pandas as pd df = pd.DataFrame( {'a':[1,2,3,4,5], 'b':[6,7,8,9,10], 'c':[11,12,13,14, 阅读全文

posted @ 2019-09-30 21:26 吃我一枪 阅读(4085) 评论(0) 推荐(0) 编辑

2019年9月26日

tqdm模块

摘要: 1 tqdm用于显示进度条 from tqdm import tqdm import time #desc设置名称, # ncols设置进度条长度, # postfix以字典形式传入详细信息 d = {'loss':0.2,'learn':0.8} for i in tqdm(range(50),d 阅读全文

posted @ 2019-09-26 20:06 吃我一枪 阅读(212) 评论(0) 推荐(0) 编辑

rename()函数(包含更改索引列列名的方法)

摘要: 1 rename()可以更换列名和行名,必须写上columns或index,否则无效 import pandas as pd df = pd.DataFrame({'a':[1,2], 'b':[3,4]}) print(df) # 错误写法 df.rename({'a':'A','b':'B'}, 阅读全文

posted @ 2019-09-26 10:25 吃我一枪 阅读(3317) 评论(0) 推荐(0) 编辑

2019年9月25日

drop()isin() delete() remove()函数

摘要: drop()函数 1 删除前务必指定columns或index,避免出错.删除index多的时候可以考虑用isin()函数. import pandas as pd df = pd.DataFrame({'a':[1,2,3], 'b':[3,4,5], 'c':[5,6,7]}) # 删除列 删除 阅读全文

posted @ 2019-09-25 22:00 吃我一枪 阅读(362) 评论(0) 推荐(0) 编辑

2019年9月21日

replace()函数

摘要: 1 替换series中的值 https://jingyan.baidu.com/article/454316ab4d0e64f7a6c03a41.html 2 替换str中的字符 s = 'abcdaaa' # 注意不会在原数据上直接修改,要重新赋值 s = s.replace('a','A') p 阅读全文

posted @ 2019-09-21 14:32 吃我一枪 阅读(264) 评论(0) 推荐(0) 编辑

2019年9月17日

between()函数

摘要: 1 between函数返回一个布尔量,即如果在该范围内,返回True,否则返回False. 注意between()中括号内是左闭右闭区间 在dataframe中常可用来通过选择某一列元素的范围来选择另一列或几列. import pandas as pd import numpy as np df = 阅读全文

posted @ 2019-09-17 13:55 吃我一枪 阅读(5040) 评论(0) 推荐(0) 编辑

2019年9月9日

set_option()函数

摘要: 这个函数用于设置dataframe的输出显示, import pandas as pd pd.set_option('expand_frame_repr', True) # True就是可以换行显示。设置成False的时候不允许换行 pd.set_option('display.max_rows', 阅读全文

posted @ 2019-09-09 14:01 吃我一枪 阅读(3198) 评论(0) 推荐(0) 编辑

2019年8月30日

字符串与变量的互化

摘要: 1 字符串转变量 当手动输入的list太多时,可以利用如下方法将字符串转为变量,直接调用输入的值. # 将同名的字符串化为对应的变量 variable = [1,2,3,4,5] print(type(variable)) a = 'variable' print(type(a)) a = eval 阅读全文

posted @ 2019-08-30 19:27 吃我一枪 阅读(256) 评论(0) 推荐(0) 编辑

读取图片

摘要: 1 利用matplotlib库读取图片 import matplotlib.pyplot as plt # plt 用于显示图片 import matplotlib.image as mpimg # mpimg 用于读取图片 lena = mpimg.imread('index.jpg') # 读取 阅读全文

posted @ 2019-08-30 18:14 吃我一枪 阅读(109) 评论(0) 推荐(0) 编辑

2019年8月22日

颜色条的设置

摘要: 如下程序实现了条形图的颜色渐变,类似于矩阵热力图。 官网:https://matplotlib.org/api/_as_gen/matplotlib.colors.LinearSegmentedColormap.html?highlight=from_list#matplotlib.colors.L 阅读全文

posted @ 2019-08-22 14:09 吃我一枪 阅读(442) 评论(0) 推荐(0) 编辑

2019年8月20日

接雨水

摘要: 题目:给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 示例: 输入: [0,1,0,2,1,0,1,3,2, 阅读全文

posted @ 2019-08-20 13:09 吃我一枪 阅读(126) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页

导航