- 博客(20)
- 收藏
- 关注
原创 【详解,适用于HashMap统计】map.getOrDefault(num, 0) + 1;map.put(num,map.getOrDefault(num, 0) + 1)
例如:map.put(num, map.getOrDefault(num, 0) + 1);②map中不含有num的话,num对应的value对应的默认值赋值为0,然后再+1。②map中不存在key,value则返回defaultValue(默认值)。①map中存在key,value返回key对应的value即可。value默认从1开始,每次操作后num对应的value值加1。①map中含有num的话,就将num对应的value值+1。可以用来统计数字出现的次数。
2022-11-14 11:32:15 385
原创 non-resource variables are not supported in the long term
这里提供的代码时1.x版本的tensorflow可运行的代码,如果安装的2.x版本的tensorflow可以在上段代码的前面加上下面两句话(本意是导入1.x版本的tensorflow且使得2.x版本的语句失效,不过这个方法会出现警告,有一天可能会失效~~)import tensorflow.compat.v1 as tftf.disable_v2_behavior()disable_resource_variables (from tensorflow.python.ops.variable_
2022-03-21 10:31:31 13890 2
原创 常用:正则表达式
匹配符:d? d出现0/1次a* a可以出现0/多次a+ a出现一次以上a{6} a出现6次a{2,} a出现2次以上a{2,6} a出现2-6次匹配多个字符:(ab)+ ab出现一次以上或运算:a (cat|dog) 匹配 a cat or a doga cat|dog 匹配 a cat or dog字符类:匹配由abc构成的数据【abc】+ abc出现一次以上 abc aabbcc【a-zA-Z0-9】 ABCabc123^ 排除 【^0-9】 匹配0-9之外的数据(包括换
2022-01-14 20:01:02 113
原创 evTools failed to load source map: Could not load content for http://127.0.0.1:8999/static/bootstrap
解决办法:清楚js缓存1、打开需清缓存的页面(如:元素编辑页面),再按F12调出开发模式框2、勾选 Network标签下 Disable cache选项在这里插入图片描述3、按F5或右键“重新加载”刷新页面内容
2022-01-13 20:28:24 2875 1
原创 evTools failed to load source map: Could not load content for http://127.0.0.1:8999/static/bootstrap
解决办法:清除Google当前页面的js缓存
2022-01-13 20:25:03 648
原创 个人笔记——flask—script(拓展)
flask-script1.知识点:2.如何运行?通过terminal运行或者直接运行,但是直接运行要设置参数,在Debug/Run configuration模式中的parameter加上runsever
2022-01-08 21:47:37 343
原创 线性回归的梯度下降
α太小,会缓慢到达最低点α太大,会take a huge step,偏离最优解将梯度下降算法运用到线性回归函数中:通过推导:最终结果有:
2021-02-04 23:03:26 117
原创 代价函数和梯度下降
m为 训练集的样品容量x为输入变量(它代表输入特征)y输出变量(目标变量)(x(i),y(i))(i在x和y的右上角)表示:第i 训练集样品:= 为赋值。α:为学习率,用来控制梯度下降时,我们迈出多大的步子,α越大,梯度下降就越迅速后面为导数项(不会的温习微积分)...
2021-02-03 22:51:56 138
原创 无监督学习(Unsupervised Learning)
1/在无监督学习中,对比监督学习中(数据集有标签,每一个样本中我们已经被清楚地告知了所谓的正确答案),不同的是对于给定的数据集合,能否判断其结构。2/聚类算法3/[W,s,v]=svd((repmat(sum(x.*x,1),size(x,1),1).*x)*x’);(svd即奇异值分解的缩写)该函数内置在Octave中4.利用Octave实现算法,建立模型,才将其迁移到C++,java或其他编译环境...
2021-02-01 22:56:02 185
原创 回归问题与分类问题
**回归问题:**连续型变量,输出定量,如:你有很多货物库存,你想卖掉它们,预测在三个月内能买多少。**分类问题:**离散型变量(0和1),如:判断明天出太阳(设为1),不出太阳(设为0)...
2021-02-01 22:32:52 234
原创 python 中的[::-1]
b = a[i:j:s]表示:s表示步进,缺省为1.所以a[i:j:1]相当于a[i:j]当s<0时,i缺省时,默认为-1. j缺省时,默认为-len(a)-1所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍,即倒序。a[::-1] # 从a[-1]开始逆序取数,间隔为1,即逆序所有a[3::-1] # 从a[3]开始逆序取数,间隔为1a[8::-2] # 从a[8]开始逆序取数,间隔为2...
2021-01-27 21:19:34 1790
原创 enumerate函数
Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:>>> for i, value in enumerate(['A', 'B', 'C']):... print(i, value)...0 A1 B2 C上面的for循环里,同时引用了两个变量,在Python里是很常见的,比如下面的代码:>>> for x, y in [(1, 1), (2, 4), (3, 9)]:.
2021-01-19 22:15:55 176
原创 汉诺塔
汉诺塔操作可以分为两种情况(加了一些自己的理解,可能不是最正确的):1、当n == 1时, 把a上的盘子直接移动到c上即可,也就是这个递归的终止条件;2、当n > 1时,分为两个步骤:步骤1:将n-1个盘子从a移动到b,目的是为了可以将最大的那个n号盘子能顺利地从a移动到c;将最大的n号盘子从a移动到c;步骤2:将n-1个盘子从b移动c。源码:def move(n, a, b, c): if n == 1: # 终止条件 print(a, '-->',
2020-12-16 23:03:37 120
原创 命名关键字参数
对于关键字参数,函数的调用者可以传入任意不受限制的关键字参数。至于到底传入了哪些,就需要在函数内部通过kw检查。仍以person()函数为例,我们希望检查是否有city和job参数:def person(name, age, **kw): if 'city' in kw: # 有city参数 pass if 'job' in kw: # 有job参数 pass print('name:', name, 'age:',
2020-12-16 22:20:09 1081
原创 关键字参数
可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。请看示例:def person(name, age, **kw): print('name:', name, 'age:', age, 'other:', kw)函数person除了必选参数name和age外,还接受关键字参数kw。在调用该函数时,可以只传入必选参数:>>> person('M
2020-12-16 12:58:27 1628
原创 内置函数isinstance()
数据类型检查可以用内置函数isinstance()实现:def my_abs(x): if not isinstance(x, (int, float)): raise TypeError('bad operand type') if x >= 0: return x else: return -x添加了参数检查后,如果传入错误的参数类型,函数就可以抛出一个错误:>>> my_abs('A')Trace
2020-12-16 12:27:03 236
原创 再议不可变对象
str是不变对象,而list是可变对象。对于可变对象,比如list,对list进行操作,list内部的内容是会变化的,比如:>>> a = ['c', 'b', 'a']>>> a.sort()>>> a['a', 'b', 'c']而对于不可变对象,比如str,对str进行操作呢:>>> a = 'abc'>>> a.replace('a', 'A')'Abc'>>> a'a
2020-12-14 12:49:14 261
原创 关于使用key-value存储结构的dic,选择不可变对象作为key
#关于使用key-value存储结构的dic,选择不可变对象作为key##要理解dict的有关内容需要你理解哈希表(map)的相关基础知识,这个其实是《算法与数据结构》里面的内容。1.list和tuple其实是用链表顺序存储的,也就是前一个元素中存储了下一个元素的位置,这样只要找到第一个元素的位置就可以顺藤摸瓜找到所有元素的位置,所以list的名字其实就是个指针,指向list的第一个元素的位置。list的插入和删除等可以直接用链表的方式进行,比如我要在第1个元素和第2个元素中间插入一个元素,那么直接在链
2020-12-14 12:41:35 194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人