python
文章平均质量分 69
积跬步至千里 汇细流成江河
外卖猿
这个作者很懒,什么都没留下…
展开
-
Python进阶
1.bool (True=1 && False=0)a,b=3,4d=5(a,b)[d==10]out:3达到了通过bool操作来选择某一变量的目的,可以使用这种操作来选择字典类型cfg。voc = { 'num_classes': 21, 'min_dim': 300, 'name': 'VOC',}coco = { 'num_classes': 201, 'min_dim': 300, 'name': 'COCO',原创 2020-05-23 23:41:14 · 707 阅读 · 1 评论 -
python 文件操作方法
1. python OS方法序号项目Value1os.sepstr类型 '\\'2os.listdir(path)返回path路径下包含的文件或文件夹名的列表,list类型。3os.getcwd()返回当前工作目录Column 1Column 2centered 文本居中right-aligned 文本居右...原创 2020-09-27 14:45:16 · 156 阅读 · 0 评论 -
使用numba cuda 加速Python运算
python版cuda的使用原创 2023-11-20 20:41:02 · 666 阅读 · 0 评论 -
Python调用c++生成的dll
【代码】Python调用c++生成的dll。原创 2023-10-18 10:45:44 · 945 阅读 · 0 评论 -
使用opencv及FFmpeg编辑视频
我使用的是第一个压缩包。剪切到自定义位置,并设置好系统路径。在这之前音频文件要准备好。此时保存的视频没有声音。其中一个视频为背景。原创 2023-10-07 00:23:03 · 1477 阅读 · 0 评论 -
一种求数组/列表最大值次大值的方法,思路很nice!
它从最大值对应序号的下一个元素出发,通过余数及设置遍历次数,恰好遍历除了最大值之外的整个数组/列表。获取最大值的方法,即我们通常使用的遍历方法。获取次大值的方法,使用遍历,需要点技巧。原创 2023-05-09 14:08:56 · 504 阅读 · 1 评论 -
牛客网 数兔子问题的两种解法 斐波那契数列/兔子数列
有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?方法一:#基于兔子的总数为不同月数兔子的总和:1个月的兔子,2个月的兔子 以及大于等于三个月的兔子#通过不断更新不同月数兔子的个数,来输出输入月份兔子的总数while True: try: In=int(input().strip())...原创 2020-04-05 16:52:09 · 584 阅读 · 0 评论 -
python 数据结构与算法<1> 排序
lintcode python链表刷题总结1. node1=node22. node1.next=node2刷链表(linked list)的题,一定要想清楚链表、节点(或者叫指针)之间的关系。1. node1=node2这是把以节点2为head的链表赋值给了node1。进行操作后,node1就与它之前的状态没有关系了。2. node1.next=node2这是把node1下一个节点链接到了node2。...原创 2021-01-19 23:28:20 · 131 阅读 · 0 评论 -
lintcode 727. 中国剩余定理 chinese-remainder-theorem
python 中国剩余定理 chinese-remainder-theorem1.题目2.编程思路及代码3.其他参考文献1.题目描述给出两个数组 num[0..k - 1] 和 rem[0..k - 1]. 在数组num[0..k - 1]中, 所有的元素都是互质的( gcd 为 1 ). 我们需要找到满足下列条件的最小正数 x: x % num[0] = rem[0], x % num[1] = rem[1], ....................... x % n原创 2020-10-08 00:13:54 · 704 阅读 · 2 评论 -
python 数据结构与算法<2> 动态规划(dp)
python 数据结构与算法1.python 数据结构与算法<1> 排序2.python 数据结构与算法<2> 动态规划(dp)1. lintcode 514 栅栏染色我们有一个栅栏,它有n个柱子,现在要给柱子染色,有k种颜色可以染。必须保证不存在超过2个相邻的柱子颜色相同,求有多少种染色方案。例 1:输入: n=3, k=2 输出: 6Explanation: post 1, post 2, post 3 way1 0原创 2022-07-28 18:11:31 · 713 阅读 · 0 评论 -
lintcode 949. 斐波那契数列 II
lintcode 949. 斐波那契数列 II1.题目新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.题目你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器原创 2020-10-07 00:07:49 · 277 阅读 · 0 评论 -
lintcode 42. 最大子数组 II 及 45. 最大子数组差
lintcode 42. 最大子数组 II1.题目2.编程思路及代码2.1 思路12.2 思路21.题目42. 最大子数组 II给定一个整数数组,找出两个 不重叠 子数组使得它们的和最大。每个子数组的数字在数组中的位置应该是连续的。返回最大的和。样例例1:输入:[1, 3, -1, 2, -1, 2]输出:7解释:最大的子数组为 [1, 3] 和 [2, -1, 2] 或者 [1, 3, -1, 2] 和 [2].例2:输入:[5,4]输出:9解释:最大的子数组原创 2021-01-17 21:05:50 · 258 阅读 · 1 评论 -
Lintcode 128. 哈希函数 题解
Lintcode 128. 哈希函数 题解1.题目1.解法一:按照提给直接求解2.解法二:利用余数性质的改进3.秦九韶多项式算法+余数性质参考文献1.题目哈希函数在数据结构中,哈希函数是用来将一个字符串(或任何其他类型)转化为小于哈希表大小且大于等于零的整数。一个好的哈希函数可以尽可能少地产生冲突。一种广泛使用的哈希函数算法是使用数值33,假设任何字符串都是基于33的一个大整数,比如:hashcode(“abcd”) = (ascii(a) * 333 + ascii(b) * 332 + as原创 2021-01-12 23:03:29 · 353 阅读 · 0 评论 -
牛客网 汽水瓶 递归方法
牛客网 汽水瓶 递归1.题目2.python递归代码1.题目题目描述有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入描述:输入文件最多包含10组测试数据,每个数据占一原创 2020-08-24 14:06:25 · 330 阅读 · 0 评论 -
lintcode. 330. 递增的数 代码分享
这里写自定义目录标题1.题目2.代码1.题目330. 递增的数中文English给你一个数字N,返回最大的比N小的且每一位是连续递增的数字样例输入:998输出:789输入:1341输出:1289输入:100输出:89注意事项:1<=N<=10111<=N<=10^ {11}1<=N<=10112.代码class Solution: """ @param N: a positive integer N @retu原创 2020-09-28 23:39:22 · 323 阅读 · 0 评论 -
牛客网 给出4个1-10的数字,通过加减乘除,得到数字为24就算胜利 python c++
问题描述:给出4个1-10的数字,通过加减乘除,得到数字为24就算胜利输入:4个1-10的数字。[数字允许重复,但每个数字仅允许使用一次,测试用例保证无异常数字]输出:true or false自己写的时候用暴力搜索,穷举了所有的运算。将所有的运算符穷举 444种将四个数字进行组合 24种#在这里插入代码片def A_arr(s): ls=[] for i in ...原创 2020-04-11 19:11:15 · 5200 阅读 · 1 评论 -
lintcode 4. 丑数 II--python3
lintcode 4. 丑数 II1.题目2.实现代码参考文献1.题目设计一个算法,找出只含素因子2,3,5 的第 n 小的数。2.实现代码def Ugly(n): nums = [1, ] i2 = i3 = i5 = 0 for i in range(1, n): ugly = min(nums[i2] * 2, nums[i3] * 3, nums[i5] * 5) nums.append(ugly) if ugly ==原创 2020-09-20 11:01:47 · 111 阅读 · 0 评论 -
牛客网 合唱队问题
题目描述计算最少出列多少位同学,使得剩下的同学排成合唱队形说明:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足存在i(1<=i<=K)使得T1<T2<…<Ti-1Ti+1>…>...原创 2020-04-17 20:29:51 · 317 阅读 · 0 评论 -
2 solutions for lintcode 64. Merge Sorted Array
2 solutions for lintcode 64. Merge Sorted Array 合并排序数组1.题目2.方法一:常规做法3.方法二:类似于归并排序参考文献1.题目合并排序数组合并两个排序的整数数组A和B变成一个新的数组。样例样例 1:输入:[1, 2, 3] 3 [4,5] 2输出:[1,2,3,4,5]解释:经过合并新的数组为[1,2,3,4,5]样例 2:输入:[1,2,5] 3 [3,4] 2输出:[1,2,3,4,5]解释:经过合并新的数组为[原创 2020-09-28 09:12:21 · 89 阅读 · 0 评论 -
python 排列组合
python 排列组合1.排列1.1 使用itertools1.2 自定义函数2.组合2.1 使用itertools2.2 自定义函数1.排列1.1 使用itertoolsfrom itertools import permutationslist(permutations(["a","b","c"]))1.2 自定义函数def perm(ls,begin,end): global res,count if begin==end-1: res.append(ls原创 2021-02-03 23:46:45 · 168 阅读 · 2 评论 -
python 数据结构与算法 <3>链表
python 数据结构与算法 < >链表1. node1=node22. node1.next=node2python 数据结构与算法1.python 数据结构与算法<1> 排序2.python 数据结构与算法<2> 动态规划(dp)刷链表(linked list)的题,一定要想清楚链表、节点(或者叫指针)之间的关系。1. node1=node2这是把以节点2为head的链表赋值给了node1。进行操作后,node1就与它之前的状态没有关系了。所以轻易原创 2022-07-28 18:16:41 · 136 阅读 · 0 评论 -
python utils工具箱
在深度学习做项目或学习中,需要经常下载一些链接文件,如数据集、预训练模型等,此blog收集了相关内容。下载链接文件1.从aws链接中下载指定文件2.克隆git中的项目到本地参考文献1.从aws链接中下载指定文件import requestsos.mkdir("fluorescence-model")# URL for BERT GFP fluorescence modelgfp_model_path = "https://fluorescence-model.s3.amazonaws.com/原创 2022-05-11 11:37:56 · 493 阅读 · 0 评论 -
装饰器的使用
How old are you?Fibonacci.Yeah,I’m coming again.今天带来使用装饰器前和斐波那契递归函数执行时间的对比。使用前:def fib(n): if n==1 or n==0: return 1 else: return fib(n-1)+fib(n-2) import time start=time.time()print([fib(n) for n in range(35)])原创 2020-05-12 22:33:17 · 356 阅读 · 0 评论 -
python import的方式总结
python import1. 直接使用`import`2. 直接使用`importlib`3. 使用`importlib`+`getattr`参考文献假设有两个文件,class_file中存放的是自定义类,需要在main中进行调用。class Person(): def drink(self,juice): juice-=1 return juicemain中调用的这部分该怎么写呢?1. 直接使用importfrom class_file import原创 2021-09-24 17:33:00 · 309 阅读 · 0 评论 -
cython使用初步
cython使用初步1. 为什么要使用cython?2. cython相关的几种文件导入1. 为什么要使用cython?cython官方网站给出的解释:[Cython] is a programming language that makes writing C extensions for the Python language as easy as Python itself. It aims to become a superset of the [Python] language which原创 2021-04-13 20:41:33 · 442 阅读 · 0 评论 -
python set 知多少
很好用的python set1.python set 支持的对象1.1 set可针对一维list或者array1.2 mat类型及超过一维list、array均不支持2.使用set()对整型list排序3.两个set的运算3.1 两个列表的交集 (与)3.2 两个列表的并集(或)3.3 差集:在列表A,而不在列表B3.4 补集:在列表A,不在列表B 或 在列表B,不在列表A (异或)1.python set 支持的对象1.1 set可针对一维list或者arrayimport numpy as np原创 2021-01-25 22:28:31 · 306 阅读 · 0 评论 -
python graphviz安装
python graphviz安装欢迎使用Markdown编辑器欢迎使用Markdown编辑器原创 2020-12-02 11:17:42 · 1125 阅读 · 0 评论 -
python二进制文件的读取
最近使用python读取了.RInt格式的二进制文件,方法分享如下:如对应c++存储了如下变量:char a[512]; unsigned char b; unsigned char c; uint32_t d; .... 如在.RInt文件中存储了上述格式的数据,分别是512个char的变量a,unsigned char的b和c,uint32_t 的的d。如果我们要读取unsigned char的b和c,uint32_t 的的d,可以使用:这里读取后的数据格式为:<cl原创 2020-07-22 19:46:39 · 1376 阅读 · 1 评论 -
python 多线程/多进程 concurrent.futures/threading/multiprocessing
CPython 解释器所采用的一种机制,它确保同一时刻只有一个线程在执行 Python bytecode。给整个解释器加锁使得解释器多线程运行更方便,其代价则是牺牲了在多处理器上的并行性。可通过concurrent.futures中的ThreadPoolExecutor、 ProcessPoolExecutor分别实现多线程、多进程并行任务。提供了一种方便的方法,可以跨多个输入值并行化函数的执行,跨进程分配输入数据(数据并行),而 threading 模块中没有类似物的API。原创 2020-05-11 01:01:36 · 1130 阅读 · 1 评论