python编程专栏
学习python语言的点点滴滴
tian_jiangnan
穷尽一生都在追求灵魂的舒适与快乐
展开
-
python编程之改变音频文件的通道数,并且改变文件的大小
通常情况下音频文件的通道数是2;在一些实际问题中我们会把通道数目改成1;并且可以把文件大小变成我们想要的大小我采用的是tensorflow来实现的;from tensorflow.contrib.framework.python.ops import audio_ops as contrib_audiofrom tensorflow.python.ops import io_opsf=io_ops.read_file("D:\\allwav\\1.wav")c=contrib_.原创 2020-06-18 09:24:13 · 949 阅读 · 0 评论 -
python如何获取音频文件的通道数
我现在想知道这个音频文件的通道数到底是1还是2?如何知道?import waved=wave.open("D:\\noice\\tmp\\speech_dataset\\b\\abc0cbd.wav").getnchannels()print(d)打印出来为2,就是通道数为2原创 2020-06-18 08:22:50 · 2354 阅读 · 0 评论 -
python编程之pythona[1,:]是什么意思?
这几天在学习python中,看到一个很奇怪的a[1,:]到底是什么?import numpy as npa=np.zeros([4,5])a[1,:]=[1,2,3,5,6]print(a)我们以,逗号为分界线,之前1是第二行,因为数组中索引是从0开始的,那么:代表什么呢?代表取这个一行所有的值,代表all我们来看看吧如果只用4个数字去给a[1,:]赋值会怎么样呢?会报错!如果给6个值呢?还是会报错的!记住:代表取那一行或者那一列所有的值!...原创 2020-06-10 16:31:03 · 13450 阅读 · 1 评论 -
python教程之np.random.uniform()用法解析
np.random.uniform(a,b)其中a是下界,b是上界,这个方法是在上下界的界定范围内随机取一个值原创 2020-06-10 15:40:20 · 14833 阅读 · 0 评论 -
python编程中lambda关键字的用法解析
lambda有点类似于for关键字,就是循环遍历数字里面的值的关键字但是和for不一样的1、结构不一样for i in sz: 具体操作,可以输出,可以赋值等等lambda i: 只能是操作,不能输出,不能重新赋值给数组,sz看个例子就知道了,知道为什么用map么,不用map,你的操作压根看不出来....这个也许就是lambda与for的区别了用list的原因是list可以直接用print输出,而map需要用for循环来输出,前者比后者更节省操作代码import nu.原创 2020-06-10 09:36:26 · 495 阅读 · 0 评论 -
np.prod()用法解析
这个方法是求乘积的,参数可以为数字可以为数组,但是不能为两个数字或两个数组原创 2020-06-10 09:24:02 · 2144 阅读 · 0 评论 -
tensorflow教程之tf.confusion_matrix()用法全方位解析
tf.confusion_matrix()方法是什么功效的?这个是混淆矩阵,里面有三个参数(a,b,c)a是真实标签属于的类型,b是预测的标签,c是总的分类初步了解概念以后,我们来看一个例子import tensorflow as tfb=[1,2,3,0]a=[1,3,3,2]a=tf.confusion_matrix(a,b,4)with tf.Session() as sess: print(sess.run(a))a,b里面的数字代表属于第几类别,...原创 2020-06-09 12:14:38 · 4113 阅读 · 0 评论 -
tf.equal(a,b)的用法与解析
当a与b是数字的时候import tensorflow as tfa=tf.constant(2)b=tf.constant(3)c=tf.equal(a,b)with tf.Session() as sess: print(sess.run(c))当a是字符串的时候import tensorflow as tfa=tf.constant("a")b=tf.constant("a")c=tf.equal(a,b)with tf.Session() as sess.原创 2020-06-09 11:02:29 · 652 阅读 · 0 评论 -
tf.control_dependencies()用法解析,让你不再是眼睛看懂了以后碰上还是不懂
tf.control_dependencies()代表当括号里面的参数执行完毕再执行with里面的语句,一般都会与with共用withtf.control_dependencies(a): 之后再执行的语句如果是多个参数就是withtf.control_dependencies([a,b]): 之后再执行的语句当a与b都执行完毕才执行里面的语句是不是感觉头晕脑胀我们来看一个例子才知道是什么意思?import tensorflow as tfa_2 = ...原创 2020-06-08 11:49:59 · 2001 阅读 · 1 评论 -
tensorflow教程之tf.matmul(a,b)的用法,一次性植入你的大脑
tf.matmul(a,b)是一种矩阵相乘,这个涉及到了线性代数里的知识举个例子import tensorflow as tfa = tf.constant([1, 2, 3, 4, 5, 6], shape=[2, 3])b = tf.constant([7, 8, 9, 10, 11, 12], shape=[3, 2])d=tf.matmul(a,b)with tf.Session() as sess: print(sess.run(d))这个怎么计算呢?.原创 2020-06-06 11:21:35 · 4241 阅读 · 1 评论 -
tensorflow中定义一个占位符的维度为[None,7]中的None是什么意思?
我们来看一个例子import tensorflow as tfa=tf.placeholder(float,[None,5],'user')with tf.Session() as sess: print(sess.run(a,feed_dict={a:[[1,2,3,4,5]]}))我不是太懂None是什么意思?我们先运行一下程序看看结果运行没有错误,这个是[1,5]一行5列的如果a是[1,2,3,4,5]这样的呢?报错![None,5]的意思是必须是二.原创 2020-06-06 09:55:55 · 4499 阅读 · 1 评论 -
python编程中如何循环遍历map集合
import argparsea='15000,300'b=map(int,a.split(','))for i in b: print(i)原创 2020-06-06 09:36:43 · 4308 阅读 · 0 评论 -
python编程之argparse.ArgumentParser()方法的功能与作用
parse=argparse.ArgumentParser()是添加命令行解析器,通俗一点可以理解为这个是添加参数并且管理参数的一个容器;'--user'中--是必须要有的,后面接参数名称type=str是定义这个参数的类型default='tianjiangnan',是初始化值help='this is a name'是备注,就是这个参数到底有什么用处的FLAGS,unparsed=parse.parse_known_args()就是管理参数了,参数可以通过FLAGS.参数名.原创 2020-06-06 09:27:28 · 6015 阅读 · 1 评论 -
python爬虫之获取携程网所有航班机票信息,与携程网共同变化的爬虫博客
我们看一下效果我实现的功能是1、爬虫热门城市之间航班信息的查询2、存储到mysql数据库中;当然你也可以爬取所有城市之间的航班信息,我会提供完整的city代码给你;只是我需要实现的是自动功能;我们要学会怎么爬虫,而不是复制代码,然后改不出来就一直停滞那里,然后骂别人写的垃圾;我们先看一下携程网的信息从以上我们可以获取两个信息1、我是从上海到成都的2...原创 2020-04-11 12:34:12 · 6535 阅读 · 6 评论 -
python爬取携程网航班机票信息并存储到数据库中,2020年最新版本
首先来一个简单的爬虫的案例再来一个升级的爬虫案例爬虫携程网from prettytable import PrettyTableimport requestsimport jsondef xiecheng(dcity, acity, date): date = date[0:4] + '-' + date[4:6] + '-' + date[6:8] ...原创 2020-04-11 10:51:39 · 6725 阅读 · 11 评论 -
dlib人脸识别模块 如何 在Python 中安装?
我的背景1、tensorflow2、python1、下载dlib-19.7.0-cp35-cp35m-win_amd64.whl文件,如果是python35那么对于的就是dlib-19.7.0-cp35-cp35m-win_amd64.whl如果是python36那么对应的就是dlib-19.7.0-cp36-cp36m-win_amd64.whl文件怎么下载呢?百度输入相...原创 2020-04-10 15:10:12 · 538 阅读 · 0 评论 -
python调用海康威视的摄像头,实时显示监控内容
我们先看效果,您再决定要不要看这个文章,毕竟大家的时间都是有限的!效果图如下没有任何的延迟,至于像素与这个摄像机原本的像素是一致的我们需要准备的软件python、pycharm、安装opencv-python就可以了;1、安装opencv-python方法如下:2、用网线将海康威视摄像头与电脑连接在一起;(或者用交换机,在一个交换机下面)海康摄像头...原创 2020-04-10 09:48:37 · 23573 阅读 · 37 评论 -
python安装cv2教程,不是pip install cv2哦
pip install opencv-python原创 2020-04-10 08:38:20 · 957 阅读 · 0 评论 -
python编程之np.random.uniform()用法解析,拨开迷雾不再头晕
这个方法就是生成一个随机数,这个随机数>=第一个参数,小于第二个参数原创 2020-04-07 09:01:42 · 3646 阅读 · 0 评论 -
python编程之 np.random.randint()的用法,像烙铁一样印在你的脑海里面
来瞅瞅吧,同样的代码,运行几次,结果不一样;这个方法是随机生成一个Int类型的值在3,90之间的数字!如果第二个参数比第一个参数小会怎么样呢?报错!会提示你两者的大小白月光镇楼...原创 2020-04-03 11:25:43 · 1053 阅读 · 0 评论 -
python编程之range()与xrang()的区别,让你从混沌变得清澈
首先我们来讲一下range()第一个是初始的值,第二个是限制的值(不能超过的值),第三个是增长的步数;这个是生成一个递增或者递减的等差数列当只有一个参数的时候,这个参数是限制值,默认初始值为0,步长为1当我们这样写xrange(2)的时候就会报错!这样写也不行因为python3.0没有xrange()了,如果需要的话,我们要导入包才行;用法一模一样;...原创 2020-04-03 11:18:08 · 820 阅读 · 0 评论 -
python编程之and关键字的用法,读了这篇文章让你 少走弯路
我们先随便写两个例子,看看到底是什么用法如果不是条件判断语句的话,返回的是最后一个值;很奇怪,好像返回的都是最后的一个值?我们再写两个例子吧!以下是一个条件语句and前后两个语句,一般都是判断语句,如果同为真,返回True,如果为假,返回False白月光镇楼...原创 2020-04-03 10:50:05 · 886 阅读 · 0 评论 -
python如何安装requests库?
1、打开python的文件位置打开Scripts文件夹打开cmd命令窗口通过cd命令进入scripts同路径然后输入pipinstallrequests装了好几次才成功的,与网速有关系,因为我们这样是从国外网站下载的文件...原创 2020-03-30 14:40:46 · 15346 阅读 · 1 评论 -
python编程之tf.gfile()用法解析,帮你扫盲
先不要浮躁,白月光镇楼首先我们先运行一下程序,看看,从蛛丝马迹中获取信息我猜测gfile.GFile是操作文件的意思。百度了一下:获取文本操作句柄,类似于python提供的文本操作open()函数!...原创 2020-03-28 09:53:39 · 745 阅读 · 0 评论 -
python编程之tf.trainable_variables()的用法,不在方法盲
首先来看一个例子这个方法的意思就是获取所有参与训练的变量的值;怎么判断一个变量参不参与训练,看trainable=True还是trainable=False?看懂了没?好了,白月光镇楼...原创 2020-03-28 09:34:51 · 2150 阅读 · 1 评论 -
python编程之tf.shape.eval的用法解析
先不管什么用法,先自己捣鼓捣鼓这个tf.shape().eval()是不是就是获取该张量的形状?是的,就是获取矩阵的维度,不信继续看好了,白月光镇楼...原创 2020-03-28 08:51:00 · 261 阅读 · 0 评论 -
python编程之tf.range()的用法,帮你拨开迷雾
我们先按照自己的想法敲一段代码,然后运行一下看看这个报错信息显示,必须是0阶而不是1阶的形状,我们现在里面填一个5,看看从0开始到4,总共5个;我们点击这个方法进去看看,发现有好多参数,有start,有limit,有delta,有dtype我们把参数都填满看看吧我们可以看出,start是第一个数,limit是限制最大的值是多少,delta是每个值之间的增量,...原创 2020-03-28 08:39:35 · 416 阅读 · 0 评论 -
python编程之sum()的用法,帮你植入大脑,永不遗忘
来一张白月光镇楼sum(a,b)a是可以迭代的,如列表,元组等b是再次基础上加的数;如果没有,默认是01+2+3=61+2+3+1=7原创 2020-03-28 08:21:34 · 641 阅读 · 0 评论 -
python编程之map()的用法,帮你植入你的大脑,永不退换
map(a,b)这个是语法:a是函数名称b是一个可迭代的序列,也就不可能是int float类型了这个方法返回的是一个集合原创 2020-03-27 17:04:46 · 378 阅读 · 0 评论 -
python编程之lambda 关键字是干嘛用的,帮你植入你的大脑,永久不退换
lambda定义一个匿名函数,这个函数的名称不知道,如lambda t:t+1t是变量名,lambda后面只能有单独的一条语句,也就是返回值表达式语句如下所示:fo是实参,t是形参...原创 2020-03-27 16:56:44 · 327 阅读 · 0 评论 -
python编程之tf.assign()的用法,帮你植入你的脑袋里面,用不过期
运行以下的代码,你就可以知道是什么原因了记住,如果是变量首先需要初始化,不然会报错!原创 2020-03-27 15:54:41 · 554 阅读 · 0 评论 -
python编程之tf.train.get_or_create_global_step()用法解析,帮你永久植入你的大脑
这个方法真长啊,我们先运行一下是0!百度了一下这个是代表全局的步数,类似与时钟,那么怎么让时钟变成1呢?直接在全局时钟上加1原创 2020-03-27 15:45:27 · 2665 阅读 · 0 评论 -
python编程之 tf.confusion_matrix()用法,一次性植入你的脑袋
先不管是什么用法,先执行一下简单的测试类import tensorflow as tfd=tf.confusion_matrix([0,1,0,0],[0,0,1,0],4)with tf.Session() as sess: print(sess.run(d))运行,结果如下百度一下,原来是混淆矩阵!什么是混淆矩阵?就是通过实际标签与预测标签的结果产生一个...原创 2020-03-27 15:30:52 · 1087 阅读 · 1 评论 -
python编程之元组、列表、集合的区分
在python中元组,列表与集合,我都感觉头晕!仔细看下面就不会晕了原创 2020-03-27 13:50:23 · 119 阅读 · 0 评论 -
python编程之 tf.get_collection()的用法,包你一次就会
tf.get_collection()的功能是从集合里面获取变量?关键问题来了,什么是集合?什么是列表?什么是元组?答案在下面下面又涉及到了对于集合,怎么进行获取?...原创 2020-03-27 13:51:34 · 1185 阅读 · 0 评论 -
Python编程之tf.summary.scalar()的用法
这个方法是添加变量到直方图中,但是不配合其他的方法,根本就显示不出来它的意义!以下代码如下:import tensorflow as tf# 定义两个变量a = tf.placeholder(dtype=tf.float32, shape=[])b = tf.placeholder(dtype=tf.float32, shape=[])#添加变量进去tf.summary.sc...原创 2020-03-26 16:21:35 · 14019 阅读 · 4 评论 -
python编程之TensorBoard的使用入门教程,傻瓜教程
1、TensorBoard是什么?它是Tensor的可视化界面2、TensorBoard如何安装呢?不用安装;只要安装了tensorflow,在里面可以运行一个小例子就可以;import tensorflow as tfa=tf.placeholder(dtype=float)b=tf.placeholder(dtype=float)c=tf.add(a,b)with t...原创 2020-03-25 14:16:47 · 5264 阅读 · 1 评论 -
python编程之tf.reduce_mean()的用法解析,教给你的知识永不退还
tf.reduce_mean()的功能如下计算张量tensor沿着指定的数轴(tensor的某一维度)上的平均值,主要用作降维或者计算tensor(图像)的平均值。tf.reduce_mean( input_tensor, axis=None, keep_dims=False, name=None, reduction_indices=No...原创 2020-03-24 10:53:53 · 2305 阅读 · 1 评论 -
python编程之tf.name_scope()的用法
区分对象属于哪个区域的;这个与tf.variable_scope()的区别是什么?tf.name_scope() 主要是和tf.Variable()使用;tf.Variable_scope()主要和tf.get_variable()使用;我们来看看对于tf.Variable(),如果命名重复了,会怎么样?不会冲突,系统会自动改成_1的形式对于t...原创 2020-03-23 17:23:42 · 1262 阅读 · 0 评论 -
python编程之深入了解tf.get_Variable()用法,深深的印在你的脑海你,你的梦里
找变量名为**的变量,如果这个变量不存在,就创建一个变量第一个:变量名第二个:形状,几行几列第三个、类型第四个、初始化值............tf.Variable()是创建一个变量;...原创 2020-03-23 14:59:17 · 821 阅读 · 0 评论