1.5.4 Python迭代器和生成器
点击跳转Python学习笔记总目录 一、可迭代协议:可以被迭代要满足要求的就叫做可迭代协议。内部实现了__iter__方法 iterable:可迭代的------对应的标志 什么叫迭代?:一个一个取值,就像for循环一样取值 字符串,列表,元组,集合,字典都是可迭代的 二、迭代器协议:内部实现了__iter__,__next__方法 迭代器大部分都是在python的内部去使用的,我们直接拿来用就行了 迭代器的优点:如果用了迭代器,节约内存,方便操作 dir([1,2].iter())是列表迭代
1.5.5 Python内置函数
点击跳转Python学习笔记总目录 一,Python内置函数 1.locals()和globals() def func():
x = 1
y = 2
print(locals())
print(globals())
func()
2.eval,exec,和compile print(123)
"print(456)" # 字符串
eval("print(456)") # 吧字符串转换成python代码去执行(有返回值)
exec("print(788
1.5.6 python递归函数
点击跳转Python学习笔记总目录 一、递归的定义 1.什么是递归:在一个函数里在调用这个函数本身 2.最大递归层数做了一个限制:997,但是也可以自己限制 def foo(n):
print(n)
n+=1
foo(n)
foo(1)
3.最大层数限制是python默认的,可以做修改,但是不建议你修改。(因为如果用997层递归都没有解决的问题要么是不适合使用递归来解决问题,要么就是你的代码太烂了) import sys
sys.setrecursionlimit(1
1.5.7 Python匿名函数
点击跳转Python学习笔记总目录 一、匿名函数:也叫lambda表达式 1.匿名函数的核心:一些简单的需要用函数去解决的问题,匿名函数的函数体只有一行 2.参数可以有多个,用逗号隔开 3.返回值和正常的函数一样可以是任意的数据类型 二、匿名函数练习 请把下面的函数转换成匿名函数 def add(x,y)
return x+y
add()
#结果:
sum1=lambda x,y:x+y
print(sum1(5,8))
比较两个数的大小 dic = {'k1':50,'
2.1.0 Python初识面向对象
点击跳转Python学习笔记总目录 一、面向过程: 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点: 极大地降低了写成学的复杂度,只需要顺着执行的步骤,堆叠代码即可 缺点: 一套流水线或者流程就是用来解决一个问题,如果修改代码就都得改变 二、面向对象:上帝的思想 优点: 解决了程序的扩展性。对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。 缺点:
P1825 玉米田迷宫
有了上次题目看错的教训后再不敢随便看题了usaco太坑,这题绝对不水,传送门还特别玄学自然代码短不了… 代码: const z:array[1..4,1..2]of -1..1=((1,0),(0,1),(-1,0),(0,-1));
var i,j,k:longint;
m,n:longint;
pdx,pdy:longint;
csmx,csmy:array['A'..'Z',0..1]of longint;
a,boo:array[-1..1000,-1.
P1310 表达式的值
这道题看到时很懵逼,先码了一个表达式求值: var i,j,k:longint;
s:ansistring;
num:array[-1..1000000]of longint;//栈
fh:array[-1..1000000]of char;//栈
ch:char;
f:array[char]of longint;
m,n,t,h:longint;
x,y:longint;
function js(m,n:longint;ch:char)
P2578 九数码游戏
这题…BFS,不是很明显吗?只是去重的表…9^9=387420489。要炸… 但因为最后一个数必然是与前面的数不同。所以可以删掉一个9,9^8=…懒到不想算反正可以过既然用来去重的表打好了,那就简单了 #include<bits/stdc++.h>//标准的万能头
using namespace std;
const int Max=9*9*9*9*9*9*9;//古怪的卡过去了
int now[Max][9],come[Max],r[9],u[Max];
bool boo[9][9][9][
P1039 侦探推理
这。。。字符串,好恶心 var i,j,k:longint;
s:ansistring;
m,n,p:longint;
name:array[0..100]of ansistring;
yes,no:array[0..1000]of boolean;
what:array[0..100,0..2]of longint;//0为发出的人,1为行为,2为指向的人
pd:ansistring;
ans:ansistring;
sum:l
P1615 西游记公司
这题明显是歧视pascal,对于pascal来说至少有橙题难度,还好刚学了C++ #include<bits/stdc++.h>//万头万岁
using namespace std;
long long a1,b1,c1,a2,b2,c2,p;
char ch;
int main()
{
cin>>a1>>ch>>b1>>ch>>c1;//真方便
cin>>a2>>ch>>b2>>ch>>c2;
cin>>p;
cout<<(a2-a1)*3600/*小时变成秒*/*p+(b2
P2937 激光电话
这题算是P1126 机器人搬重物的升级版。 P1126 机器人搬重物题解-传送门 大概上思路就是找最少转弯次数(为什么我想到了-横冲直撞QAQ)对于这类问题BFS最方便了。。 const z:array[1..4,1..2]of-1..1=((1,0),(0,1),(-1,0),(0,-1));//方便呀
var i,j,k:longint;
m,n:longint;
a:array[0..200,0..200,1..4{四个方向}]of boolean;//判断是否走过
网络流量控制---ACL与traffic-filter
acl访问控制列表,匹配感兴趣的数据,与相应的工具对数据进行处理,本次与traffic-filter流量过滤一起,对相应的流量数据进行限制或者放行。
【计算机视觉】- 如何计算灰度图像 【python 灰度图像】
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/github_36923418/article/details/84836757 图像类型:通常我们的数字图像是彩色的3通道RGB图像,R代表红色,G代表绿色,B代表蓝色。 存储方式:通常是uint8 无符号整数,0~255,当然也有24bits 可以表示更多的颜色,虽然这样做可以提高图像对于现实世界的一个还原度,但是会增加更多的开销,因此我们通常还是用8bits 灰度图像:灰度图像在图像处理种有
(翻译,解读)TWO-STAGEPOOLING OF DEEP CONVOLUTIONAL FEATURES FOR IMAGE RETRIEVAL
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/github_36923418/article/details/53587909 TWO-STAGEPOOLING OF DEEP CONVOLUTIONAL FEATURES FOR IMAGE RETRIEVAL TianchengZhi, Ling-Yu Duan, Yitong Wang, Tiejun Huang (这是一篇翻译文章,我自己读了这篇文章,顺便写了点自己的理解,和大家交流下
【计算机视觉】-图像二值化 - 图像分割 -图像卷积
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/github_36923418/article/details/84843028 图像卷积:利用2D卷积核去扫图像,主要是为了实现Blur,高斯滤波本质也是通过卷积来实现的,只不过他的卷积核内参数是符合高斯分布的。 图像二值化:图像二值化之后为黑白图像,相当于mask掩模,用于挖出图像中的非规则感兴趣ROI区域。 图像分割:本文主要说的是传统方法的分割,主要是基于灰度图像的直方图统计,选取阈值,进
【文章阅读】【代码复现】BiSeNet: Bilateral Segmentation Network for Real-time Semantic Segmentation 【code】
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/github_36923418/article/details/84869762 文章归类:图像分割,网络结构创新,实时 主体思想: 1、希望利用网络结构的改造,来弥补“感受野”受限的不足,因此BiSeNet的网络结构拥有两条主线“Spatial Path (SP)” 和 “Context Path (CP)” 2、设计了特征整合的新模块“Feature Fusion Module (FFM)”
【SSD修改输入尺寸】how to change SSD input size?SSD640/BRFSSD_640
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/github_36923418/article/details/85226306 再也不局限于SSD300 和SSD512这两个版本了!!! BRFSSD_vgg实现修改input size!!! 1、首先准备好一份SSD代码 推荐使用:https://github.com/lzx1413/PytorchSSD 框架:pytorch0.4.0 运行遇到报错:关于Sample.py 下面什么说东西不
修改中。。。。【AIChallenger 2018 】【眼底水肿病变区域分割】冠军解决方案
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/github_36923418/article/details/85254123 内容完善中。。。 赛道:眼底水肿病变区域分割 队名:965728310 比赛地址:https://challenger.ai/competition/fl2018,答辩视频地址可关注官网最新动态 特别说明:未经作者同意以下内容请勿转载,或挪作他用!如果一下图片内容存在侵权,请及时联系作者删除! 代码:后期更新 题目内
今日推荐
周排行