Python
Iwakura Rein
这个作者很懒,什么都没留下…
展开
-
Python在循环中删除list中元素的注意事项
有时候需要在循环中删除列表中符合条件的元素,但这时要注意一旦使用 remove() 或 pop() 方法,列表的长度,和被删除元素之后的元素的索引就会马上改变,可以这样写代码:i = 0while i < len(exp_list): if SomeFunc(exp_list[i]): exp_list.pop(i) else: i+=1参见:在循环中使用erase()删除元素的注意事项...原创 2020-09-27 13:19:58 · 370 阅读 · 0 评论 -
动态规划解最长回文子串问题
问题描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab" ("aba" 也是一个有效答案)示例 2:输入: "cbbd"输出: "bb"来源:力扣(LeetCode)状态转移方程P(i,j){j>i+1 and P(i+1,j−1) and S[i]==s[j]j==i+1 and S[i]==S[j]i==jP(i,j)原创 2020-07-23 11:12:24 · 152 阅读 · 0 评论 -
opencv-python 运动检测,通过计算两帧的差异
背景假设要实现人的面部或手部的运动检测。方法:先对摄像头输入的图像进行处理,只保留符合人体肤色的像素,再计算视频中此帧和上一帧图像数据的差异。差异超过一定阈值即认为画面中的人体产生了运动。代码from cv2 import cv2import matplotlib.pyplot as pltdef cvt(img): # 肤色提取 YCrCb = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB) # 转换至YCrCb空间 # 人体肤色在YCrC原创 2020-06-12 15:00:57 · 3196 阅读 · 2 评论 -
Python极少代码实现阶乘函数
from functools import reducedef my_factorial(x): if x < 0: raise ValueError('参数不能为负数') return reduce(lambda x, y: x*y, range(1, x+1)) if x != 0 else 1运行结果:>>> for i in ...原创 2019-12-01 13:09:43 · 396 阅读 · 0 评论 -
利用Python制作将位图转换为字符画的程序
功能输入位图的路径和合适的长宽,生成一个对应的字符画文本文件。代码# -*- coding: utf-8 -*-from PIL import Imageasciichar = list('█▓▒░※∷@#$□*|!-…· ') #分别对应由深到浅的字符def getchar(r, g, b, alpha=256): #R、G、B、通道和Alpha值 if alpha ==...原创 2019-05-16 16:09:52 · 377 阅读 · 0 评论