- 博客(86)
- 收藏
- 关注
原创 使用pytorch训练一个图像分类器
原教程链接点击这里。import torchimport torchvision import torchvision.transforms as transformsimport ssl ssl._create_default_https_context = ssl._create_unverified_context#全局关闭证书验证Note:ssl._create_default_https_context = ssl._create_unverified_context因
2021-10-21 18:48:35
367
原创 类和方法总结
以日期类为例class Date: #检查数据合法、私有化属性(_) def set_data(self,m,d): if m >= 1 and m<=12: self._month=m else: raise ValueError("Invalid month:"+str(m)) if d >= 1 and d<=self.days_in_month():
2021-10-10 13:05:09
153
原创 汉诺塔问题
在经典汉诺塔问题中,有 3 根柱子及 N 个不同大小的穿孔圆盘,盘子可以滑入任意一根柱子。一开始,所有盘子自上而下按升序依次套在第一根柱子上(即每一个盘子只能放在更大的盘子上面)。移动圆盘时受到以下限制:(1) 每次只能移动一个盘子;(2) 盘子只能从柱子顶端滑出移到下一根柱子;(3) 盘子只能叠在比它大的盘子上。请编写程序,用栈将所有盘子从第一根柱子移到最后一根柱子。你需要原地修改栈。示例1: 输入:A = [2, 1, 0], B = [], C = [] 输出:C = [2,
2021-09-29 13:55:03
204
原创 前缀计算器
输入前缀表达式字符串 输出前缀表达式的计算结果(递归)如:+ 3 6 ==> 9.0* + 3 6 + 5 18 ==> 207.0/ + * - 17.3 8.9 - 3.9 4.7 18 - 3 * 2.3 7 ==> -0.86def is_float(s): try: n = float(s) return True except ValueError: return Falsedef apply
2021-09-29 10:41:04
772
原创 数组中的主要元素
题目数组中占比超过一半的元素称之为主要元素。给你一个 整数 数组,找出其中的主要元素。若没有,返回 -1 。请设计时间复杂度为 O(N) 、空间复杂度为 O(1) 的解决方案。示例 1:输入:[1,2,5,9,5,9,5,5,5]输出:5示例 2:输入:[3,2]输出:-1示例 3:输入:[2,2,1,1,1,2,2]输出:2来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/find-majority-eleme
2021-07-09 16:37:43
702
原创 删除链表的倒数第 N 个结点
题目给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-nth-node-from-end-o
2021-07-08 14:58:35
92
原创 两数相加(链表)
题目给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,9], l2
2021-07-07 16:34:36
100
原创 罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通
2021-07-06 18:18:06
105
原创 力扣:回文数
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。My code:1)class Solution: def isPalindrome(self, x: int) -> bool: if x < 0: return False else:
2021-07-02 09:29:43
79
原创 VMware Workstation Pro 16下载地址及key
链接:https://pan.baidu.com/s/1G8WPFZyOhxzPJ4zfelnLSQ提取码:4hl7
2021-06-03 21:03:28
27555
22
原创 matplotlib绘制3D图像
Tip:可参考1. matplotlib3D2. np.meshgridimport numpy as npimport matplotlib.pyplot as pltx_data = [1.0, 2.0, 3.0]y_data = [2.0, 4.0, 6.0]def forward(x): return x * w + bdef loss(x, y): y_pred = forward(x) return (y - y_pred) ** 2w_l
2021-05-13 16:01:18
152
原创 Keras高级接口代码复现及剖析
直接代码走起import tensorflow as tffrom tensorflow import kerasfrom tensorflow.keras import layers, datasets, optimizers, Sequential, metrics, optimizers# 预处理def preprocess(x, y): x = 2 * tf.cast(x, dtype=tf.float32) / 255 - 1 y = tf.cast(y, dtype
2021-03-16 17:07:08
238
3
原创 tensorflow进阶总结
tensorflow进阶总结数据的合并与分割数据统计张量的比较填充数据限幅高级操作tip:数据的合并与分割tf.concat([a,b],axis=n)#拼接:不会会产生新的维度'''e.g.: a.shape = [4,32,8] b.shape = [6,32,8] axis = 0 => concat.shape = [10,32,8]'''#约束:非拼接维度之间必须保持一致,否则拼接不合法。tf.stack([a,b],axis=n)#堆叠:产生新的维度'''e.
2021-03-11 20:16:09
224
原创 Tensorflow2基础总结
Tensorflow2基础总结1 数据类型1.1 数值类型1.2 字符类型用的少不再赘述1.3 布尔类型2 数值精度3 待优化张量4 创建张量4.1从数组、列表对象创建4.2创建全0或全1的张量4.3创建自定义数值的张量4.4创建已知分布的张量4.5创建序列5.维度变换5.1视图变换5.2.增删维度6 复制7 数学运算7.1加减乘除、整除、余除(略)7.2乘方运算7.3指数运算和对数运算8 矩阵乘法1 数据类型1.1 数值类型标量:单个实数,shape=[]向量:1维实数集合,shape=[n]矩
2021-03-11 13:04:20
230
1
原创 安装Keras\CUDA\CUDnn\TensorFlow-gpu中遇到的问题以及分享
安装Keras\CUDA\CUDnn\TensorFlow-gpu时遇到的问题以及分享为了用Keras,做一些深度神经网络的作业,所以开始折腾了.听同学说Google Colab深度学习云平台提供有免费GPU使用(TensorFlow),本人没有过多了解,感兴趣的可以去了解下[点击这里].回到本地安装上来,这里有几点需要注意的,也是我遇到的一些坑,希望给后来的同学节约一些时间,少走一些弯路.具体步骤,本人参考这里最重要的步骤在于CUDA和CUDnn安装版本的正确!本人安装环境:l 操作系统:
2020-12-23 14:34:30
641
原创 关于AlphaGo的一点分享
最近看了一些深度学习的课程,对AlphaGo突然很感兴趣,重新去挖了一些内容,其中一些回答实在是说的太好了,忍不住分享,嘻嘻.在此:关于AlphaGo 论文的阅读笔记csdn-AlphaGo 论文的译文知乎-AlphaGo 能战胜李世石吗?李开复的回答 AND 十一点半的回答...
2020-12-17 21:09:32
116
原创 过河问题
过河问题一个猎人要带着一棵胡萝卜,一只狗,一头羊,两只老虎过河.现在小船有三个座位,猎人最多带两样东西过河,没有人和狗在,老虎会吃了羊,狗和羊单独在一起会吵架,羊和胡萝卜单独在一起会吃掉胡萝卜,有什么办法一起过河?visited = []class State: def __init__(self,tuple,prev=None): self.tuple = tuple#猎人,胡萝卜,羊,狗,老虎2 self.prev = prevdef bfs(state
2020-12-11 14:25:57
742
原创 NO.4 Dota2 参议院
Dota2 参议院Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇)Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基于轮为过程的投票进行。在每一轮中,每一位参议员都可以行使两项权利中的一项: 禁止一名参议员的权利: 参议员可以让另一位参议员在这一轮和随后的几轮中丧失所有的权利。 宣布胜利: 如果参议员发现有权利投票的参议员都是同一个阵营的,他可以宣布胜利并决定在游戏中的有关变化。给定一个字符串代
2020-12-11 14:23:06
125
原创 No.3 在排序数组中查找元素的第一个和最后一个位置
在排序数组中查找元素的第一个和最后一个位置给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1
2020-12-01 10:40:15
399
原创 No.2 整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 来源:leetcode示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21示例 4:输入: 1534236469输出: 0My Code(字符串翻转)
2020-11-30 14:59:50
102
原创 N0.1 两数之和
N0.1 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1] 来源:力扣(LeetCode)My Code(暴力)class Solution(obje
2020-11-28 10:08:28
173
原创 三个杯子的倒水问题(BFS)
三个杯子的倒水问题(BFS)'''已知容积为160 119 77的空桶和无限多的水想要得到76升的水问需要多少次操作?'''import numpy as np##################################visited = np.zeros((200,200,200))#对被访问过的进行记录,取决于空桶的最大容积##################################class cup(object): ''' 定义量杯类 '
2020-11-23 12:41:56
4095
原创 OpenCV-Python学习基础知识(2)
参考学习:3h精通Opencv , Opencv官方教程PictureLena.jpgTest1-调用摄像机or读取视频import cv2 as cvimport numpy as npcap = cv.VideoCapture(1)cap.set(3,640)cap.set(4,480)cap.set(10,50)while True : success,img = cap.read() cv.imshow('Video',img) if cv.wait
2020-11-18 22:02:11
349
原创 OpenCV-Python学习基础知识(1)
参考学习:OpenCV-Python学习—基础知识test1import cv2import matplotlib.pyplot as plt'''opencv是一个强大的图像处理和计算机视觉库opencv采用BGR模式,而不是RGB'''img = cv2.imread(r'../Figure/obama.jpg', 1)'''imread(img_path,flag) 读取图片,返回图片对象 img_path: 图片的路径,即使路径错误也不会报错,但打印返回的图片对象为No
2020-11-17 11:44:10
188
原创 浅读经典Matting方法论文的个人理解和感受
Image Matting代码和算法效果总结closed-form-matting_-GitHub
2020-11-02 20:24:20
911
原创 Matplotlib散点图,条形图和直方图绘制 案例
先分享几个画图工具:开源的可视化库–Echartplotlyseaborn上面有很多炫酷的案例可供参考使用其实很多属性与绘制折线图有很多重复的地方,参考上篇折线图.散点图"""散点图"""from matplotlib import pyplot as pltfrom matplotlib import font_managermy_font = font_manager.FontProperties(fname='C:\Windows\Fonts\msyh.ttc',size=14
2020-10-11 14:05:30
399
原创 Matplotlib折线图绘制
之前使用Matplotlib库来绘制图表,都是照葫芦画瓢,今天决定系统的学习一下相关的内容,这里做个简单的总结.目录1 基础部分2 制定画框大小 保存图片3 设置x轴的刻度4 Matplotlib绘图结果的中文会以方框代替 中文不显示5 绘制网格6 为曲线添加图例7 不同线的样式设置案例测试1 基础部分from matplotlib import pyplot as plt其中我们只使用matplotlib中的一个模块来绘制x = range(2,26,2)y = [15,20,13,14,
2020-10-09 16:45:06
201
原创 (数值分析)计算sin(x)的直到50次的Taylor展开(x0=0)
如题,加分项是能够绘制出动态图Introduction涉及求导,考虑使用sympy库,sympy是一个Python的科学计算库,用一套强大的符号计算体系完成诸如求导、多项式求值、求极限、解方程、求积分、微分方程、级数展开等等计算问题。x = sp.Symbol('x')将x设置成sympy库中定义的自变量类型sp.diff(fuc,x)对fuc中的x进行求导fuc.evalf(subs={x: 0})将自变量的值设置为0,并且求解得到浮点数结果涉及绘图和动态绘制在代码后半段
2020-09-25 16:48:47
729
1
原创 多变量线性回归
总结多变量线性回归与单变量线性回归很类似,这里以两个特征值为例,注意theta初始化时为(1,3),另外还要进行特征缩放(缩放范围在尽量在(-1,1)之间),让梯度下降尽快的收敛,最简单的方法就是:这里对点以及预测结果进行了绘制,对于更多特征值的预测结果很可能没办法绘制出来,这里只是好奇进行了尝试,看看结果如何.实现import numpy as npimport pandas as pdimport matplotlib.pyplot as plt'''读文件数据'''path =
2020-08-25 12:07:40
362
原创 单变量线性回归
前言刚开始学机器学习,小白一个,入门听了吴恩达老师的课程,讲的细致很好,学习了numpy,pandas,matplotlib库的一些内容,现在结合学习大佬的代码,实现单变量线性回归(之前也纯理解写了一些实现的代码,比较low).实现import numpy as npimport pandas as pdimport matplotlib.pyplot as plt'''读文件数据'''path = "../Doc/ex1data1.txt"data = pd.read_csv(path
2020-08-24 18:26:18
173
原创 单变量线性回归(小白)
开始看吴恩达老师机器学习的课程,尝试动手实现一下单变量线性回归的梯度下降python刚入门,代码没有用什么库文件,也没有使用矩阵,总之很low吧,代码实现出来和大佬的图有一点点差别,应该是步长设置或者是数据精度的问题,代码有的语句也比较直白或者繁琐,慢慢积累继续努力。import matplotlib.pyplot as pltimport numpy as np#读文件def openfile(path): f = open(path,"r+") lines = f.readl
2020-08-24 18:08:23
244
原创 python数据分析里axis=0/1
转载:https://www.zhihu.com/question/58993137最近一直都绕不出axis的圈,看了大佬们的解释终于豁然开朗啦.总结第0轴沿着行的垂直往下,第1轴沿着列的方向水平延伸。其实axis的重点在于方向,而不是行和列。具体到各种用法而言也是如此。当axis=1时,如果是求平均,那么是从左到右横向求平均;如果是拼接,那么也是左右横向拼接;如果是drop,那么也是横向发生变化,体现为列的减少。当考虑了方向,即axis=1为横向,axis=0为纵向,而不是行和列,那么所有的例子
2020-08-21 10:21:09
162
原创 对于聚类K-means方法实例的学习总结
案例:解1999年各个省份的消费水平在国内的情况北京,2959.19,730.79,749.41,513.34,467.87,1141.82,478.42,457.64天津,2459.77,495.47,697.33,302.87,284.19,735.97,570.84,305.08河北,1495.63,515.90,362.37,285.32,272.95,540.58,364.91,188.63山西,1406.33,477.77,290.15,208.57,201.50,414.72,28..
2020-08-10 10:41:27
887
原创 Python中使用ascii_art库输出ASCII艺术风格图片
本篇根据利用python绘制ASCII艺术博文加以学习总结首先,需要安装ascii_art库,切记不要使用pip命令安装,因为版本落后,会报错!前往GitHub下载最新版本哦附链接ascii_art库官方文档将代码下载下来后,在控制台cd到目标目录使用如下代码安装python setup.py buildpython setup.py install安装后使用代码检查库状态(目前应该是0.2.0版本)pip show ascii_art之后就可以在代码中使用啦代码#黑白from
2020-08-07 12:12:21
1845
原创 使用Quads绘制函数曲线
本来想用Quads绘制像素图片的,可是官方文档只做了简单的介绍(插入点和可视化的方法),应该要结合别的库进行使用吧),还有就是一些案例。Quads图片像素画展示案例Quads我理解就是四叉树,将空间分成四个部分,类似空间直角坐标系,可以根据颜色将四个区域以平均的颜色填充,如果区域内颜色差距较大,就继续进行迭代,再将这个区域划分为四个区域…以我现在的水平还没发实现,所以我就想借助类似空间直角坐标系和可以插入点的特点,绘制函数的图像代码import quadsimport mathtree =
2020-08-07 10:31:19
962
原创 数字的鲁棒输入
数字的鲁棒输入描述获得用户输入的一个数字,可能是浮点数或复数,如果是整数仅接收十进制形式,且只能是数字。对输入数字进行平方运算,输出结果。要求:
2020-08-03 11:03:34
2063
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人