
Python
JIN_嫣熙
Life is sad at times, but it is up to you to make your own life happy.
展开
-
Python之经典编程练习题及源码
题目1:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?1.程序分析:见下面注释2.程序源代码:Sn = 100.0Hn = Sn / 2for n in range(2,11): Sn += 2 * Hn Hn /= 2print 'Total of road is %f' % Snpr...转载 2018-07-19 22:55:32 · 22346 阅读 · 7 评论 -
【Python】ValueError: Traceback (most recent call last)问题原因及解决办法
1、运行结果错误的原始代码如下:x = tf.placeholder(tf.float32, [None, n_input])y = tf.placeholder(tf.float32, [None, n_output])keepratio = tf.placeholder(tf.float32)# FUNCTIONS_pred = conv_basic(x, weights, ...原创 2018-12-07 13:42:43 · 100552 阅读 · 4 评论 -
TensorFlow之conv2d函数解析
TensorFlow中函数conv2d主要实现了输入张量与设定卷积核的卷积操作,其函数形式如下:tf.nn.conv2d( input, filter, strides, padding, use_cudnn_on_gpu=True, data_format='NHWC', dilations=[1, 1, 1, 1], nam...转载 2018-12-07 16:07:55 · 37294 阅读 · 0 评论 -
【深度学习】我的第一个基于TensorFlow的卷积神经网络
基于MNIST数据集实现简单的卷积神经网络,熟悉基于TensorFlow的CNN的流程和框架。#1、导入相关库import numpy as npimport tensorflow as tfimport matplotlib.pyplot as pltimport input_data#2、加载数据集mnist = input_data.read_data_sets('dat...原创 2018-12-10 09:36:15 · 407 阅读 · 0 评论 -
基于TensorFlow的2个机器学习简单应用实例
根据数据建立了一个线性模型,并设计了一个损失模型。 在我们的线性模型 y=W×x+b中,不断的改变W和b的值,来找到一个使loss最小的值。使用梯度下降(Gradient Descent)优化算法,通过不断的改变模型中变量的值,来找到最小损失值。1、实例一#引入TensorFlow模块import tensorflow as tf#创建节点保存W和b,并初始化W = tf.Var...原创 2018-12-10 09:49:15 · 1987 阅读 · 0 评论 -
【Python】raise ValueError("Too many dimensions: %d > %d." % (ndim, ndmax))问题
在基于tensorf跑猫狗识别CNN代码时, example, l = sess.run([image,label])#在会话中取出image和labelimg=Image.fromarray(example, 'P') #这里Image是之前提到的代码运行到上面两行时,出现如下错误:暂时还在研究为什么出错,等搞明白会继续更新原因和解决办法。有明白的欢迎指教。...原创 2018-12-21 09:59:56 · 7753 阅读 · 12 评论 -
使用pycharm调试Python代码时F8快捷键失效
一、问题现象使用pycharm调试Python工程时,直接按F8,就是不移动,必须用鼠标去点击才能移动。 二、问题原因排查由于在阅读文献,同时打开了有道词典,而网易有道词典的取词关开快捷键也是“F8”,导致F8执行下一行语句失效。 三、解决办法退出有道词典,F8逐语句调试功能恢复正常。...原创 2018-12-27 16:26:37 · 7925 阅读 · 29 评论 -
【Python】写视频的2种常用方法:write_videofile和videoWrite
一、使用Python自带的write_videofile1、函数说明如下: def write_videofile(self, filename, fps=None, codec=None, bitrate=None, audio=True, audio_fps=44100, prese...原创 2018-12-27 16:41:41 · 19853 阅读 · 2 评论 -
【Python】pycharm去掉代码下的波浪线
通过Python下的勾选框项来控制需要显示哪些语法提示。原创 2018-12-27 20:41:16 · 2836 阅读 · 0 评论 -
【深度学习】2个经典的练手CNN源码与MNIST数据集测试结果
对刚入门深度学习的童鞋,这2个简单的工程可快速入门。建议手敲一遍,可快速熟悉代码和CNN的实现流程。#1、导入相关库import numpy as npimport tensorflow as tfimport matplotlib.pyplot as pltimport input_data#2、加载数据集mnist = input_data.read_data_sets('...原创 2018-12-17 16:22:09 · 736 阅读 · 1 评论 -
【Python】Numpy库之符号函数sign()的介绍及用法
1、sign()函数功能介绍sign()是Python的Numpy中的取数字符号(数字前的正负号)的函数。2、sign()函数用法代码演示#导入numpy库import numpy as np#输入数据dataArr = [-0.2, -1.1, 0, 2.3, 4.5, 0.0]print("输入数据为:")print(dataArr)#使用numpy的sign...原创 2019-01-25 14:41:05 · 109763 阅读 · 3 评论 -
强化学习之原理详解、算法流程及Python代码
开头先附上强化学习(reinforcement learning)的学习视频:https://morvanzhou.github.io/tutorials/machine-learning/reinforcement-learning/,赶紧进行强化学习吧!1.强化学习就是程序或智能体(agent)通过与环境不断地进行交互学习一个从环境到动作的映射,学习的目标就是使累计回报最大化。2.强化...转载 2019-01-25 16:58:54 · 6552 阅读 · 0 评论 -
Python逻辑运算符:if and
python中的if and用法如下:if 条件1 and 条件2: 条件1和条件2都满足时,执行语句等价于C语言中的if(条件1 && 条件2)a = 10b = 20 if ( a and b ): print ("1 - 变量 a 和 b 都为 true")else: print ("1 - 变量 a 和 b 有一个不为 t...原创 2019-01-21 14:10:06 · 27473 阅读 · 4 评论 -
Python之max(num, key=lambda x:x[0])用法的详细解析
1、max(num, key=lambda x:x[0])语法介绍如下:key=lambda 元素: 元素[字段索引]print(max(C, key=lambda x: x[0])) x:x[]字母可以随意修改,求最大值方式按照中括号[]里面的维度,[0]按照第一维,[1]按照第二维。 2、具体代码用法及输出结果如下:2.1、取第1维num = [(1,2.5...原创 2019-01-22 15:10:04 · 37906 阅读 · 1 评论 -
Python3之打印出map结果的print(list())用法
在Python2里,直接使用map就可以打印结果,但是在Python3里,map返回的结果是迭代器(iterator),因此需要先转换为列表list,再print输出。 1、直接使用print(),只能显示类型# 计算特征集中每个特征的信息增益l = map(lambda x: [x, self.caculateGain(dataset=dataset, feature=x)],...原创 2019-01-22 15:28:01 · 19916 阅读 · 1 评论 -
Python3之deepcopy在print调试中的使用技巧
在python调试中,使用print打印出中间结果容易发现问题。由于python3中的map需要list转换后才能print出具体的内容。但是list转换后,后面再用到map类型的地方会出现错误。所以可以考虑使用deepcopy函数进行map变量的备份,对备份进行print(list())显示。具体使用方法如下:# 计算特征集中每个特征的信息增益l = map(lambda x: [x...原创 2019-01-22 15:54:03 · 522 阅读 · 0 评论 -
【TensorFlow】Anaconda下快速安装TensorFlow教程
本人计算机视觉算法设计工程师一枚,考虑产品的移植实现方便和速度效果,平时主要使用C/C++。发现现在Python很火,就装好anaconda玩了一段时间的Python,现在准备玩玩深度学习跑跑经典的CNN模型,第一步当然是先配置好TensorFlow框架啦。对行家来说,安装过程应该十分简单,不过还是把详细过程记录如下,供小白们参考,帮助大家尽可能减少出错的可能。1、打开Anaconda下的...原创 2018-12-06 22:52:15 · 1516 阅读 · 1 评论 -
Python初学者之ModuleNotFoundError:No module named 'cv2'简单解决办法
#Python中加载opencv库import cv2Python中加载opencv库时,出现如下错误:原因:python没有配置opencv库。解决办法如下:在Anaconda Prompt中输入conda install opencv,即可完成Python下的opencv配置。 ...原创 2018-12-04 09:38:51 · 54591 阅读 · 14 评论 -
Python面试题大全
Table of ContentsPython语言特性 1 Python的函数参数传递 2 Python中的元类(metaclass) 3 @staticmethod和@classmethod 4 类变量和实例变量 5 Python自省 6 字典推导式 7 Python中单下划线和双下划线 8 字符串格式化:\x和.format 9 迭代器和生成器 10...转载 2018-07-19 23:02:58 · 500 阅读 · 0 评论 -
【机器学习】最近邻算法KNN原理、流程框图、代码实现及优缺点
通过机器学习教学视频,初识K-Means算法,对原理公式推导、Python代码实现部分小程序,有了一些自己的理解。因此在此整理一下,既是对自己学习的阶段性总结,也希望能和更多的朋友们共同交流学习相关算法,如有不完善的地方欢迎批评指正。前后花费3天时间,不断修改,完善后才发出来,转载请注明出处,谢谢!1、K-Means概念及原理2、K-Means算法流程3、K-Means代码实现4、K-Means优...原创 2018-07-14 12:57:20 · 24753 阅读 · 0 评论 -
Python初学者之TypeError: unhashable type: 'list'问题分析
使用Python实现机器学习k-近邻算法,创建数据集和标签时,出现了“TypeError: unhashable type: 'list'”错误,无法正确打印出group和labels。1、错误代码与错误信息具体代码实例如下:from numpy import *import operatordef creatDataSet(): group = {[[1.0, 1.1...原创 2018-07-28 14:18:11 · 273740 阅读 · 11 评论 -
Python简介、安装、更新、基本语法及数据类型
Python简介python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 最新的TIOBE排行榜,Python赶超PHP占据第五!!!由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!!Py...转载 2018-10-25 20:31:07 · 267 阅读 · 0 评论 -
协方差、协方差矩阵的数学概念及算法计算
在讲解协方差之前,我们先一起回忆一下样本的均值、方差、标准差的定义。方差,协方差和协方差矩阵1、概念方差(Variance)是度量一组数据的分散程度。方差是各个样本与样本均值的差的平方和的均值: 协方差(Covariance)是度量两个变量的变动的同步程度,也就是度量两个变量线性相关性程度。如果两个变量的协方差为0,则统计学上认为二者线性无关。注意两个无关的变量并非完全独立,只...原创 2018-11-06 09:29:15 · 35757 阅读 · 3 评论 -
PCA(主成分分析)降维的概念、作用及算法实现
1、PCA降维的概念Principal Component Analysis(PCA):主成分分析法,是最常用的线性降维方法。它的目标是通过某种线性投影,将高维的数据映射到低维的空间中表示,即把原先的n个特征用数目更少的m个特征取代,新特征是旧特征的线性组合。并期望在所投影的维度上数据的方差最大,尽量使新的m个特征互不相关。从旧特征到新特征的映射捕获数据中的固有变异性。以此使用较少的数据维度,...原创 2018-11-06 11:18:53 · 6932 阅读 · 0 评论 -
Jupyter Notebook 快速入门简易教程
Jupyter Notebook 快速入门Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。在本文中,我们将介绍 Jupyter notebook 的主要特性,以及为什么对于希望编写漂亮的交互式文档的人来说是一个强大工具。在开始使用 notebook 之前,我们先需要安装该库。你可以在 Jupyter 官网上找...转载 2018-11-02 14:13:36 · 324 阅读 · 0 评论 -
矩阵的特征值、特征向量及其代码求解实现
如果把矩阵看成运动,描述运动最重要的参数当属运动的速度和方向。为了帮助大家理解,我们可以形象地认为:特征值就是运动的速度,特征向量就是运动的方向。Python代码:import numpy as npw, v = np.linalg.eig(np.array([[1, -2], [2, -3]]))print('特征值:{}\n特征向量:{}'.format(w,v))计...原创 2018-11-05 16:35:48 · 6668 阅读 · 3 评论 -
动手敲10行代码读懂Python
最近在MOOC上自学Python课程,觉得老师的讲解通俗易懂,受益良多,也决定多动手记录学习的点点滴滴,督促自己快速进步。自己动手敲了第一课的10行小代码,实现了简单的温度转换算法。#TempConvert.pyTempStr = input("请输入温度:") #从键盘输入温度并保存给TempStr,输入格式:数字+'F'或‘C’if TempStr[-1] in ['F','...原创 2018-11-15 10:14:47 · 525 阅读 · 0 评论 -
OpenCV在Python上的调用( import cv2的解决办法)
OpenCV是一个图像处理的经典库,而且关键是一直在升级。为了在Python中调用opencv,特别是看到好多代码都是import cv2,而这个在python中是无法直接进行pip install安装的。查了下,才知道需要从opencv库中进行拷贝,具体操作如下:将Opencv安装目录下opencv/build/python/2.7/x86中的cv2.pyd复制到python安装目录...转载 2018-11-15 10:20:28 · 11322 阅读 · 0 评论 -
【Python】Error:Input 'y' of 'Add' Op has type float32 that does not match type int32 of argument 'x'.
学习Python,碰到数据类型不一致进行运算出现的问题,问题现象、原因、解决办法如下。1、问题代码# 引入 tensorflow 模块import tensorflow as tf# 创建两个常量节点node1 = tf.constant([2,5], dtype=tf.int32)node2 = tf.constant([1,2], dtype=tf.float32)#创...原创 2018-11-29 10:11:45 · 8433 阅读 · 2 评论 -
Python初学者之ImportError: No module named moviepy.editor 的解决办法
MoviePy是一个用于视频编辑的Python库:剪切,连接,标题插入,视频合成(也称为非线性编辑),视频处理和创建自定义效果。1、问题现象博主在安装Anaconda3 (64-bit)后,一直正常使用Python。今天加载moviepy.editor库时提示没有“moviepy.editor”这个模块的错误。#导入moviepy.editor库from moviepy.edit...原创 2018-12-04 10:14:45 · 23214 阅读 · 0 评论 -
【Python】车道线拟合曲线的曲率半径计算公式及代码
学习优达学城的Advanced-Lane-Lines课程时,碰到了车道线的曲率半径计算。初见公式略显陌生,直到想起曲率半径的计算公式时才想明白,故记录如下。def cal_curverature(img_shape, left_fit, right_fit): ploty=np.linspace(0, img_shape[0]-1, num=img_shape[0]) ym_...原创 2018-12-04 17:22:06 · 15760 阅读 · 3 评论 -
【Python】spyder编译器调试时添点断点的方法
方法一:在语句前进行双击;方法二:在语句行点击F12按钮。 但发现,添加断点后,当前py文件会回到前段,需要下拉才能看到添加断点的地方,不知道怎么回事。效果如下:...原创 2018-12-05 17:08:37 · 1044 阅读 · 0 评论 -
【Python】Spyder编译器“updating indices”问题导致程序无法运行或调试
按教程装好JetBrains PyCharm 2018.3 x64,并正常激活后,打开GitHub下载的工程。发现工程底部一直提示“scanning files to index”,而后提示“updating indices”等,导致编译器的运行和调试等按键为灰色,无法正常使用。 一、在网上检索的几种解决办法,都没有解决这个问题:①、File -> Invalidate Ca...原创 2018-12-05 19:17:41 · 965 阅读 · 0 评论 -
【Python】监控视频中运动目标检测的代码实现及效果展示
0、介绍基于python,使用opencv库函数,实现监控视频中的运动目标检测,Mark一下!干扰性和灵敏度的权衡,可通过调节代码中的参数(高斯模糊核、面积阈值、帧差间隔等)进行设置。 1、代码以下代码亲测可直接运行。 import cv2vc = cv2.VideoCapture("C:\\Users\\jason\\Desktop\\video.MP4") # ...原创 2019-02-15 17:51:44 · 16792 阅读 · 36 评论