Python
AQH~
学习中寻找快乐。。。
展开
-
python写post请求
1、post请求#-*- coding:utf-8 -*-import jsonimport requestsdef request_data(urls,request_param): header_dict = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko', 'Content-Type": "application/json'}原创 2021-07-15 10:47:34 · 1678 阅读 · 0 评论 -
python操作rocket-mq
the message body size over max value。Max原创 2020-12-15 10:41:28 · 10913 阅读 · 2 评论 -
docker安装-创建-打包-使用
1、docker安装(环境:阿里云服务器)apt updateapt install docker2、docker镜像制作第一步:环境依赖方法一:pip freeze > requirements.txt方法二:pip install pipreqspipreqs . --encoding=utf8第二步:创建一个Dockerfile文件(当前路径下有:demo、Dockerfile、requirements.txt)第三步:填写文件配置(demo为项目名)原创 2020-09-14 10:18:29 · 601 阅读 · 0 评论 -
Selenium_Chrome爬取文本和百度图片
1、下载chrome浏览器,查看浏览器版本(在chrome浏览器中输入下面命令)chrome://version/2、下载相关驱动3、将下载后的chrome驱动放入到python路径下的Scripts目录下①找不到对应版本(大版本一致即可)chrome版本:84.0.4147.125 (正式版本) (64 位)chromedriver.exe版本:84.0.4147.30 ②chromedriver.exe放入对应位置F:\Anaconda3\Scripts4、测试是原创 2020-08-26 09:10:30 · 515 阅读 · 0 评论 -
Python常见知识点-个人总结
1、如何查看当前路径,如何查看环境依赖路径,如何添加环境依赖路径?#coding=utf-8import osimport sysprint(sys.path) #打印环境依赖路径print(os.getcwd()) #打印当前路径sys.path.append(os.getcwd())print(sys.path)...原创 2020-07-29 09:29:58 · 294 阅读 · 0 评论 -
爬虫爬取百度图片--python3
1、百度图库https://image.baidu.com/2、自定义爬取类型和张数#encoding=utf8import jsonimport itertoolsimport urllibimport requestsimport osimport reimport sysType = sys.getfilesystemencoding()str_table = { '_z2C$q': ':', '_z&e3B': '.', 'AzdH3F原创 2020-07-28 15:10:42 · 567 阅读 · 0 评论 -
Python之赋值和引用
1、Python 数组的赋值和引用问题:数组传参,函数内数组修改,主函数数组也发生修改(引用导致)def Change(a): a[0]=10if __name__=="__main__": a=[1,2,3,4] Change(a) print(a) #[10, 2, 3, 4]list,numpy总结(引用和赋值)import num...原创 2020-01-14 10:53:32 · 1327 阅读 · 0 评论 -
Ubuntu下安装TensorFlow(CPU版)
1、Ubuntu自带python2.7版本,Ubuntu这个系统是基于python的,不能直接卸载,可以更换版本,如何更换成Python3?原创 2018-03-29 08:15:11 · 1222 阅读 · 0 评论 -
C++调用Python3.5
前一段时间总结了C++调用Python2.7,现在由于使用了TensorFlow3,Python从2.7版本变成了3.5,在调用时,本来以为Python2.7和Python3.5没有什么区别,其实还是有点差距的,坑了我好久!①VS环境配置②调用有参数总结:C++调用Python原创 2018-04-20 09:45:11 · 2328 阅读 · 0 评论 -
C++调用JAVA(Win10)
1、写一个Java类,生成.class文件①java源码package com;public class demo { public demo(){ //Constructor super(); } public static int add(int a,int b){ return a+b; } public bo...原创 2018-04-10 14:00:22 · 1791 阅读 · 0 评论 -
SoftMax实现多分类(不含隐藏层)
哎,看了一周,终于算是看了个大概,知其然而不知其所以然...,与LR回归不一样的是这里的分类结果是多类,这里举一个网上很常见的例子,三种类型的点各100个,对其进行分类。1、数据生成①数据生成没什么难点,就是中间有点小细节需要处理②scatter的参数都是不规则写法③只有是一维的时候reshape和转置才相同,否则不一致(没有注意到,坑了很久)def load_data(): np.ran...原创 2018-05-16 10:10:13 · 3209 阅读 · 0 评论 -
np和tf在矩阵相乘和点乘上的区别
刚接触tensorflow,还不算太会,今天刚敲了一个矩阵相乘的问题,发现tf的使用和np的使用有点区别,在不规则写法(存在一维向量中,按行向量处理)中矩阵相乘问题,np可以执行,但是tf不行。1、多行多列矩阵相乘和点乘问题①tf和np的用法完全一致。②相乘,必须是行列对应,第一个矩阵的列和第二个矩阵的行必须相等③点乘,两个矩阵必须完全一致#coding:utf-8import numpy as...原创 2018-05-17 14:29:52 · 3946 阅读 · 0 评论 -
TensorFlow常见函数
第一次开始接触tensorflow,据说这个工具很强大,分装了很多算法,而且只需要设计正向传播函数,逆向传播框架自己会求,在学习神经网络上很方便和快捷。下面介绍我的第一个tensorflow程序。以及tensorflow常见的函数:...原创 2018-05-24 08:32:00 · 321 阅读 · 0 评论 -
Minst+CNN+SoftMAX
1、前几天总结了SoftMax实现手写字体识别,但是准确率不高(没有隐藏层),增加卷积操作,可以提高准确率。2、CNN就是卷积操作,池化操作,全连接层①卷积操作卷积操作,就是通过卷积核进行一个特征提取的过程。tf.nn.conv2d(input, filter, strides, padding)input:输入数据(个数,高,宽,通道) filter:卷积核(高,宽,通道,卷积核个数)strid...原创 2018-06-06 08:50:52 · 877 阅读 · 0 评论 -
SoftMax在tensorflow下实现Mnist数据快速读入和随机填充训练
1、上一篇在介绍tensorflow常用函数中,利用tensorflow库函数,实现了Softmax(手写字体分类)。在另外一片中也介绍了用纯手写实现Maxsoft(3种类型点分类)2、在手写字体分类时,在数据读入(专门针对Mnist数据集)有很强大的函数,不仅能够读入数据,而且还能够传入数据时随机传入固定的数据量(减少训练时间)。3、自己手写的读入数据函数区别:①库函数可以实现每次随机固定量的训...原创 2018-05-31 14:09:29 · 339 阅读 · 0 评论 -
SVM(支持向量机)
1、何为SVM?① SVM,中文名支持向量机,分类最基本的想法是:在样本空间中找到一个划分超平面,将不同的类别划分开。然而这个划分超平面很多,我们应该去找哪一个呢?如下图所示:②给定训练样本集D={(x1,y1),(x2,y2),(x3,y3),......,(x1,y1)},Y∈{-1,1},每一个样本(xi,yi)可以看做这个样本的两个特征。SVM就是去找划分超平面,如何找呢?...原创 2019-07-24 14:16:09 · 594 阅读 · 0 评论 -
图像分类(AlexNet、Vgg、GoogLeNetV1-V3)
1、预备知识①卷积操作(卷积核其实是一个立方体,64*64*3通过100个3*3的卷积核得到64*64*100,再通过一个3*3的卷积得到64*64*1,这里padding=1,stride=1卷积后图像长宽不变)我想表达的是,卷积核的默认维度是输入图像的通道数。②池化操作(降维)2、AlexNet网络①5个卷积层+3个全连接层(5个卷积跟5个激活)②ReLu非线性激活...原创 2019-07-24 14:01:13 · 1266 阅读 · 0 评论 -
子串最长的斐波那契数列
思路:暴力,枚举斐波那契数列开始的两个值。若长度为2的时候,输出0时间复杂度有点高,有没有什么优化的方式呢?①错误思路:把每次出现的斐波那契数列标记一下,如果下次开始的两个值都出现过,那么就结束。1 2 3 5 8 (1和2开始,依次标记3,5,8,后续遍历2和3的时候就可以直接终止了)错误原因:没有考虑到标记的两个数可能不是同一个斐波那契数列得到的5 7 9 1...原创 2019-09-06 08:42:15 · 546 阅读 · 0 评论 -
Ubuntu下从Python2.7更新到Python3
1、Ubuntu的桌面是基于Python,一般已经安装了python2.72、python2.7的位置在( /usr/bin)目录下,有一个python2.7和一个python(其实在终端运行python,内部其实是python调用python2.7)3、安装python3①别蒙了,pip install/update xxx (python下的模块安装或更新)②apt原创 2018-03-28 15:39:12 · 3264 阅读 · 0 评论 -
Window下安装TensorFlow(CPU版)
1、卸载python2.7,TensorFlow是基于python3.0版本的,查资料表示两个版本的python可以共存,但是我一直安装不成功,果断卸载了python2.7,然后一步成功。2、安装Anaconda3,包含了python33、pip install --upgrade tensorflow (安装TensorFlow)4、会报错,需要更新pip(两种方法)原创 2018-03-28 14:46:51 · 717 阅读 · 0 评论 -
Python-矩阵增加行或列
1、矩阵中添加行:numpy.row_stack(mat, a)2、矩阵中添加列:numpy.column_stack(mat,a)#coding:utf-8import numpy as np#一维向量必须reshape为规范形式#添加行,列数必须相同#结果是4行3列a=np.array([[1,2,3],[4,5,6]])b=np.array([[1,2,3],原创 2018-01-22 08:48:15 · 10576 阅读 · 0 评论 -
Eclipse+Pydev开发Python出现错误的报错
第三方包引入时,eclipse默认会把一些包定为错误的,错误是:“undefined variable from import...” 其实是对的,可是报错,很烦人解决方法:window -- preferences -- pydev -- editor -- code analysis -- Undefined -- undefined variable from import改原创 2018-01-22 11:24:04 · 756 阅读 · 0 评论 -
np.linalg.norm(求范数)
1、linalg=linear(线性)+algebra(代数),norm则表示范数。2、函数参数x_norm=np.linalg.norm(x, ord=None, axis=None, keepdims=False)①x: 表示矩阵(也可以是一维)②ord:范数类型向量的范数:矩阵的范数:ord=1:列和的最大值ord=2:|λE-ATA|=0,求特征值,然...原创 2018-01-15 10:13:24 · 327786 阅读 · 17 评论 -
Python广播
1、python的广播,方便计算①一维向量+常量②多维向量+常量③多维向量+行向量(要求一致)④多维向量+列向量(要求一致)#coding:utf-8import numpy as npif __name__=="__main__": #注意是3行,秩为1的矩阵 a=np.array([1,2,3]) print a.shape a=a.re原创 2018-01-15 14:20:47 · 3454 阅读 · 0 评论 -
Numpy中outer的应用
1、dot①一维,计算内积,得到一个值②多维,满足矩阵相乘2、outer①对于多维向量,全部展开变为一维向量②第一个参数表示倍数,使得第二个向量每次变为几倍。③第一个参数确定结果的行,第二个参数确定结果的列import numpy as npx1 = [1,2,3]x2 = [4,5,6]outer = np.outer(x1,x2)print outerx1原创 2018-01-15 15:22:12 · 14068 阅读 · 0 评论 -
np.squeeze(a)
1、从数组的形状中删除单维条目,即把shape中为1的维度去掉#coding:utf-8import numpy as npx = np.array([[[1], [2], [3]]]) print x.shape #(1, 3, 1) print np.squeeze(x).shape #(3,)原创 2018-01-16 15:06:35 · 1014 阅读 · 0 评论 -
numpy和plt常见函数总结
1、linspace#coding:utf-8import numpy as np#[0,1]之间默认划为50个点a=np.linspace(0, 1)#[0,1]之间划分为10个点,b=np.linspace(0,1,10)print aprint bprint len(a) #50print len(b) #102、random(random.random原创 2018-01-23 09:20:11 · 3465 阅读 · 0 评论 -
numpy数据的读写
1、numpy数据的保存np.save("apple_w",d["w"]) #(路径,变量名)np.save("apple_b",d["b"])2、numpy数据的读取w=np.load('apple_w.npy')b=np.load('apple_b.npy')原创 2018-01-17 15:48:21 · 1512 阅读 · 0 评论 -
提醒是要对预测输出y做出ravel()转换
D:\Python27\lib\site-packages\sklearn\utils\validation.py:578: DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for exam原创 2018-01-26 10:20:17 · 22254 阅读 · 0 评论 -
吴恩达_两层神经网络实战(第一课~第三周)
本次实现具有一个隐藏层的神经网络1.导入需要使用的库转载 2018-01-31 10:24:09 · 1354 阅读 · 0 评论 -
吴恩达_Logistic实战(第一课~第二周)
1、实现一个完成Logistic函数。包括:初始化、计算代价函数和梯度、使用梯度下降算法进行优化等并把他们整合成为一个函数。本实验用于通过训练来判断一副图像是否为猫。2、在这个过程中,我们将会用到如下库:#coding:utf-8import numpy as np #科学计算包,处理大型矩阵import h5py转载 2018-01-18 19:28:17 · 1314 阅读 · 3 评论 -
Python+Numpy
1、NumpyNumPy是Python的一种开源的数值计算扩展工具。这种工具可用来存储和处理大型的矩阵,其封装了很多方法。如在矩阵计算中使用封装的方法要比for循环快的多。2、random()、array()、arange()的使用import numpy as npif __name__=="__main__": a=np.array([[1,2,3],[4,5,6]])原创 2018-01-09 13:46:55 · 544 阅读 · 0 评论 -
Eclipse下编译python代码
1、下载pydev (pydev、jdk、eclipse最好版本统一)2、把下载后的pydev压缩包内的plugins和features文件夹内的内容复制到eclipse的解压目录的相应文件夹中3、打开eclipse中的菜单window,选择freference.找到左侧边栏的pydev,展开,点击Interpreter-Python4、点击new,找到python安装路径,我是c原创 2018-03-08 20:27:13 · 1918 阅读 · 0 评论 -
Python调用C/C++(Python2.7)
1、python调用不可执行的C程序①直接将C源码打包成SO文件,python调用即可②打包命令:gcc -o demo.so -shared -fPIC demo.c③总结:C程序中的打印语句,在python中总是最后打印#include <stdio.h> int sum(int a, int b) { printf("you input %d and %d\n",...原创 2018-03-09 08:40:45 · 1183 阅读 · 0 评论 -
C++和java调用Python(Python2.7)
1、java调用Python(无参数)#coding:utf-8def sum(): print "hello world"if __name__ == '__main__': sum()package com;import java.io.BufferedReader;import java.io.InputStreamReader;public class test7...原创 2018-03-09 14:37:28 · 458 阅读 · 0 评论 -
numpy矩阵遍历
1、遍历一个numpy类型的矩阵我原来一直以为[][]和[,]这两种写法没有区别,其实两种效果完全不一样,对比之后一般不建议[][]这样写!#coding:utf-8import numpy as npa=np.array([[1,2,3],[4,5,6]])print(a.shape) #(2,3)print(a[:][0]) #这样写,无论前后,只遍历第一行原创 2018-04-03 08:47:28 · 27419 阅读 · 4 评论 -
matplotlib.pyplot画图报QT错误
1、卸载了python2.7,安装了Anaconda,用python画图时,竟然报Qt错误按照别人的说法是Anaconda的问题,更新qt conda install qt 或者 conda update pyqt 但是仍然无济于事 查看官方matplotlib 安装尝试更新matplotlib python -mpip install -U pip原创 2018-03-28 14:31:15 · 2335 阅读 · 0 评论