
tricks
Loewi大湿
这个作者很懒,什么都没留下…
展开
-
【Jupyter Notebook】slides演示小技巧
首先,装个插件:$ pip install rise这里的alt相当于mac里的option可能是系统字体大小设置的问题,用rise看slides字体有叠加现象,所以再介绍下传统流程观看slides用:$ jupyter nbconvert path-of-the-slide.ipynb --to slides --post serve此外,小技巧:除了打开anaconda的界面再点开jupyter notebook之外,我们可以直接用命令行:$ jupyter notebook原创 2020-09-05 05:08:52 · 1220 阅读 · 0 评论 -
【shell】Tmux 快捷键入门
Tmux:终端复用器(terminal multiplexer)类似于screen需要安装:# Ubuntu/Debian$ sudo apt-get install tmux# CentOS/Fedora$ sudo yum install tmux# MacOS$ brew install tmux需要知道的构造:sessionwindowpanetmux expects you to know its keybindings, and they all have原创 2020-08-19 14:37:22 · 423 阅读 · 0 评论 -
【Shell】常用命令
分屏:command + d恢复分屏:command +shift + d扔幕后跑:&$ nohup sleep 200 &[2] 84552 nohup: no hang up 挂起忽略SIGHUP信号,& 使命令于后台执行,因此终端退出后命令仍旧执行例:当使用 $ kill -HUP %2不会被影响暂停(并放后台):control +Z拿到前台 fg : foreground放到后台自己玩 bg :background..原创 2020-08-19 13:03:35 · 245 阅读 · 0 评论 -
【Mac OS】如何退出terminal中正在进行的程序
terminal的测试,跑到一半发现了问题,想停下来,怎么办?$ python3 text.pyprocessing a...processing b...使用键盘control^ + \ 即可。$ python3 text.pyprocessing a...processing b...^\Quit: 3已退出~原创 2020-07-17 00:02:05 · 9262 阅读 · 0 评论 -
【numpy】利用reshape把三维矩阵变成二维,如何flatten
goal:把(2, 3, 2)的matrix打平成(2, 3*2)的matriximport numpy as npx = np.arange(12).reshape((2, 3, 2))Out[44]: array([[[ 0, 1], [ 2, 3], [ 4, 5]], [[ 6, 7], [ 8, 9], [10, 11]]]) x = x.reshape(x.shape[0],-1原创 2020-05-15 04:38:07 · 12253 阅读 · 2 评论 -
怎么用numpy随机生成某个区间的数字
语法: numpy.random.random(size=None)默认的是 [0.0, 1.0)如果想要[a, b)区间,就用:(b - a) * random_sample() + a这样我们就能获得[a, b)区间的随机值啦。举例:>>> np.random.seed(2333)>>> np.random.random_sample()0...原创 2020-03-18 06:32:13 · 13673 阅读 · 1 评论 -
【MacOS】如何给Sublime Text设置快捷Alias 在terminal中使用命令行打开sublime
打开terminal,输入$ nano .bashrc也就是用nano打开.bashrc文件,在最后一行加上alias sublime='open -a /Applications/Sublime\ Text.app'然后,control+O 保存,enter确认,control+X退出还需要source一下file,才可以使用:$ source .bashrc这样就可以直接在...原创 2020-03-05 11:53:19 · 637 阅读 · 0 评论 -
python 操作符 or Operator 的返回值
or operaterBOOLEAN:LeftRightorTrueTrueTrueTrueFalseTrueFalseTrueTrueFalseFalseFalseTrue or True => TrueFalse or True => TrueTrue or False => TrueFalse or...原创 2019-10-20 01:01:38 · 579 阅读 · 0 评论 -
python中heapq的用法(最小堆)
最小heap:parents总不大于children,根节点就是家族里最小的那位import heapqlst = [1,2,3,5,1,5,8,9,6]'''一秒变成堆'''heapq.heapify(lst)[1, 1, 3, 5, 2, 5, 8, 9, 6]'''最小的(顶端)再见'''heapq.heappop(lst)[1, 2, 3, 5, 6, 5,...原创 2019-06-18 23:49:03 · 9705 阅读 · 0 评论 -
python generator函数与yield,next的使用 以及如何计算for循环调用次数
我们都知道打印从0到10的方法:[ _ for _ in range(0,11)]#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]1、如果写个函数,直接func(0,10)就可以得到同样结果,如何做到呢?generator functiondef ints(start, end): i = start while i <= end: yield i...原创 2019-06-14 13:45:51 · 1000 阅读 · 0 评论 -
python 整数的二进制中只保留最右侧的1/ 1的个数/ 最左边的1/ 是否有两个连续的1/ 是否是2的幂
文章目录python 整数的二进制中只保留最右侧的1python 判断整数的二进制中1的个数python 判断整数的二进制是否有两个连续的1python 判断整数是否是2的幂python 整数的二进制中只保留最右侧的1def func1(n): return n & -n if __name__ == '__main__': lst = [1, 2, 3, 4, 5, 6, ...原创 2019-06-23 13:47:21 · 880 阅读 · 0 评论 -
python 字符串补全填充固定长度(补0)的三种方法
text justification'''原字符串左侧对齐, 右侧补零:'''str.ljust(width,'0') input: '789'.ljust(32,'0')output: '78900000000000000000000000000000''''原字符串右侧对齐, 左侧补零:方法一:'''str.rjust(width,'0') input: '798'...原创 2019-06-23 21:44:57 · 108100 阅读 · 2 评论 -
Python 字符串/列表 切片slice 正负 步长 (详细举例)
字符串:s = '0123456789' index:[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9][-10,-9,-8,-7,-6,-5,-4,-3,-2,-1]slice:[::][开始:结束(不含):方向&步数(默认为1)]s = '0123456789' s[:] '0123456789's[::2] '02468's[::...原创 2019-06-24 13:04:34 · 6405 阅读 · 0 评论 -
python 如何用字符串中的数字排序
txt = '''【lc刷题】5 最长回文子串_Day03【lc刷题】876 链表的中间结点(链表) _Day02【lc刷题】4 寻找两个有序数组的中位数(二分查找) _Day02【lc刷题】237 删除链表中的节点(链表) _Day01【lc刷题】206 反转链表(链表) _Day01【lc刷题】02 两数相加 (链表) _Day01【lc刷题】88 合并两个有序数组 _Day01...原创 2019-07-21 15:56:24 · 3812 阅读 · 0 评论 -
python itertools.groupby() 使用方法
itertools.groupby(iterable[, key])官网input:[k for k, g in groupby('AAAABBBCCDAABBB')] output:['A', 'B', 'C', 'D', 'A', 'B']input:[list(g) for k, g in groupby('AAAABBBCCD')]output:[['A', 'A', 'A',...原创 2019-08-01 15:23:06 · 6183 阅读 · 0 评论 -
python while else与break的使用
参考看两个例子对比:#例一:在while中的breaknum_0 = 6num_1 = 1while num_1 <= 12: if num_1 == num_0: print("break the loop") break num_1 += 1 print("the num is now", num_1)else:...原创 2019-09-13 01:11:10 · 1535 阅读 · 0 评论 -
python检索字符串/列表/元组中元素的位置 find()/index()
查找元素位置,对于字符串,str.find(str, beg=0, end=len(string))str.index(str, beg=0, end=len(string))s = 'hello, world!'s.find('lo') s.index('lo')#3s.find('world')s.index('world')#7s.find('Hello')#-1...原创 2019-06-13 23:32:05 · 27923 阅读 · 0 评论 -
python中OrderedDict的使用
我们都知道dict是没有序的,一维字典按照value值排序可以用sorted(dict.items(), key=lambda x:x[1], reverse = False)python中直接有’有序字典’OrderedDict可以调用。下面是一串例子:'''建立OrderedDict''' mydict = collections.OrderedDict()#Order...原创 2019-05-29 19:56:27 · 7579 阅读 · 0 评论 -
python 负数取模运算
参考举例: 340%60 = 40 ,怎么来的?340 - 60*5 = 40340 - (比340小的那个可以被60整除的正整数) =. 40如果是负数:-340%60 = -340 - (比-340小的那个可以被60整除的负整数) = -340 - (-360) = 20如图:也可以换个思路想,-340%60 =(比340大的那个可以被60整除的正整数) - 340 = 3...原创 2019-05-29 15:52:25 · 5093 阅读 · 0 评论 -
将带有元祖的列表变成字典/字典key与value位置调换
将带有元祖的列表变成字典:dial_codes =[ (86,'China'), (81,'Japan'), (1,'United States'), (7,'Russia'), (880,'Bangladesh'), ]country_code = {country: code for code , country in dial_co...原创 2018-11-17 16:56:24 · 1320 阅读 · 0 评论 -
Python实现平方列表中每个数字的多种方法
mapmap(function,iterable)x = [1,2,3,4,5]def square(num): return num*numprint(list(map(square,x)))#output:[1, 4, 9, 16, 25]lambdalambda x:x = [1,2,3,4,5]print(list(map(lambda num:num...原创 2018-11-17 17:11:25 · 23816 阅读 · 1 评论 -
python中map和星号的简单运用
这篇博客(python中的星号:运算和参数传递)写得不错。自己随便试了试:mapmap(function, iterable, ...)map(函数,一堆元素)也就是函数(元素),函数(元素),。。。并行的,结果存在一个格儿里。下面是 (函数,两个arguments)相当于(函数,args_1[0],args_2[0]),(函数,args_1[1],args_2[1]), …...原创 2019-05-19 14:12:10 · 1615 阅读 · 0 评论 -
python中 zip截短 zip_longest补长 的使用
区别:截断:zip()补长:itertools.izip_longest()如果不加fillvalue,默认为None原创 2019-05-25 18:29:27 · 1919 阅读 · 0 评论 -
python使用filter去除list中的空元素和补充filterfalse的用法
1filter()之前在某题中用到过一次,但确实很少用,还是记下来为好。#把空string删了res = ['One Hundred Eleven', 'Billion', 'Twenty Two', 'Million', '', 'One Hundred']' '.join(list(filter(None, res)))#output: 'One Hundred Eleven B...原创 2019-05-26 18:41:31 · 3692 阅读 · 0 评论 -
python求集合的子集和子集个数
实例:若集合A有n个元素,则集合A的子集个数为2n,且有2n-1个真子集,2n-2个非空真子集。用python中的itertools.combinations(iterable, r)实现了一下:r: 某特定长度的子序列另玩了下combinations_with_replacement和 product:...原创 2019-05-22 18:07:45 · 5181 阅读 · 0 评论 -
python中进行元素查找的几种办法- iter(), find(), index(), getitem()
1. iter()用来帮助判断某元素是否在字符串中。iter() returns an iterator for the given object. The iter() method creates an object which can be iterated one element at a time. These objects are useful when coupled with...原创 2019-05-22 21:11:35 · 5376 阅读 · 0 评论 -
python中使用bisect二分查找插入位置
官网详细介绍查找插入位置,注意区分:a = [0,1,2,3,4,5] x = 3bisect.bisect_left(a, x, lo=0, hi=len(a) 返回 3【x把a分为两部分:[0,1,2] [3, 4,5]bisect.bisect_right(a, x, lo=0, hi=len(a)) 返回 4【x把a分为两部分:[0,1,2,3] [4,5]bisect.bise...原创 2019-05-23 11:04:41 · 1252 阅读 · 0 评论 -
python如何用format进行进制转换与如何删除进制前缀
10进行十进制,十六进制,八进制,二进制的转换:(#:保留进制前缀)对于带着进制前缀的,如"0x"“0o”“0b”,可以直接在后面加上’x’‘o’'b’进行删除:其他的一些小技巧:数字是补全多少位,^居中 >右对齐 <左对齐*^10  ⟹  \implies⟹一共10位,居中,剩下的用*补齐...原创 2019-05-18 15:21:10 · 12134 阅读 · 1 评论 -
python中dict的元素取值
dict.get(key, default=None)key – 字典中要查找的键。default – 如果指定键的值不存在时,返回该默认值值。{'1*': 9, '2*': 6, '**': 15}.values()Out[377]: dict_values([9, 6, 15]){'1*': 9, '2*': 6, '**': 15}.keys()Out[378]: dic...原创 2019-05-27 22:44:10 · 19933 阅读 · 0 评论 -
python 字典查找指定键值的两种办法 快速上手defaultdict 避免KeyError
collections.defaultdict()普通方法创建字典,如果查找没有见过的key值,会报错:为了避免报错,可以使用collection中的defaultdict(),注意需要提前设定好默认参数:除了int, str, list, set,还可以放入自制函数:...原创 2019-05-23 17:36:26 · 4793 阅读 · 0 评论 -
python中zip与星号的连用
zip([iterable, ...])iterabl – 一个或多个迭代器;函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。我们可以使用 list() 转换来输出列表。 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 *号操作符,可以将元组解压为列表。zip()返回列表长度...原创 2019-05-28 12:42:33 · 3300 阅读 · 0 评论 -
python中list的append与extend的区别
list.append(obj)obj – 添加到列表末尾的对象。list.extend(seq)seq – 元素列表。在已存在的列表中添加新的列表内容#appendlst1 = [0]lst1.append([1,2,3])lst1Out[429]: [0, [1, 2, 3]]#extendlst2 = [0]lst2.extend([1,2,3])l...原创 2019-05-28 13:28:39 · 4905 阅读 · 0 评论 -
Python位运算符(二进制)
Python位运算符参考& | ^ ~ << >>按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:下表中变量 a 为 60,b 为 13,二进制格式如下:a = 0011 1100b = 0000 1101a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a = ...原创 2019-05-29 00:24:12 · 2309 阅读 · 0 评论 -
python 集合set中 add与update的区别
集合set是一个无序不重复元素的集set('hello,world')# {',', 'd', 'e', 'h', 'l', 'o', 'r', 'w'}set(['hello,world'])#{'hello,world'}set.add() 与set.update()的区别myset1 = set()myset1.add('hello')#{'hello'}myset1...原创 2019-06-12 18:13:14 · 7976 阅读 · 0 评论 -
如何将列表组合成一个数字/如何将数字拆分为列表
如何将列表里面的数字,合并成一个数字:使用reduce(function,list)from functools import reducex = [1,2,3,4,5]combine = reduce((lambda x,y : x*10 + y),x)print(combine)#result: 12345如何将一个数字, 拆分为单个数字的列表:使用map(function...原创 2018-11-17 15:57:09 · 6984 阅读 · 0 评论