
Python
文章平均质量分 59
MELF晓宇
95后不知名小厂程序员,
非著名纪实摄影师,
坐标西安,
希望与大家一起交流、交友、学习、成长、进步、收获!
展开
-
机器学习之LSTM的Python实现
机器学习之LSTM的Python实现什么是LSTM?LSTM(长短期记忆人工神经网络),是一种可以学习长期依赖特殊的RNN(循环神经网络)。传统循环网络RNN虽然可以通过记忆体,实现短期记忆,进行连续数据的预测。但是当连续数据的序列变长时,会使展开时间步过长,反向传播更新参数时梯度要按时间步连续相乘,会导致梯度消失。故引入LSTM(长短期记忆人工神经网络)。LSTM的核心理念循环核注:iti_tit:输入门(门限)ftf_tft:遗忘门(门限)oto_tot:输出门(门限)Ct原创 2021-11-04 11:13:11 · 31440 阅读 · 7 评论 -
PyTorch快速入门
什么是PyTorch?PyTorch是基于以下两个目的而打造的python科学计算框架:无缝替换NumPy,并且通过利用GPU的算力来实现神经网络的加速。通过自动微分机制,来让神经网络的实现变得更加容易。安装pip install torchpip install torchvision张量什么是张量(Tensor)?可以将张量通俗的理解为多维数组维数阶名字数学实例示例0-D0标量(scalar)数字(只有大小)2551-D1向量(vec原创 2021-11-01 18:06:55 · 600 阅读 · 0 评论 -
机器学习之多项式曲线拟合的Python实现
1、什么是多项式曲线拟合多项式拟合就是我们需要得到一个无限逼近真实曲线的的多项式:y(x,W)=w0+w1x+w2x2+…+wkxk=∑i=0kwixiy(x,W) = w_0 + w_1x + w_2x^2 + … + w_kx^k = \sum_{i=0}^{k}w_ix^iy(x,W)=w0+w1x+w2x2+…+wkxk=i=0∑kwixi注:kkk 为多项式的阶数w0,…,wkw_0,…,w_kw0,…,wk为多项式的系数,记为WWW使用均方误差作为误差函数对拟原创 2021-10-27 17:18:44 · 3878 阅读 · 1 评论 -
Python使用pika调用RabbitMQ
定义RabbitMQ类import jsonimport osimport sysimport pikafrom Data import Datafrom MongoDB import MongoDBfrom constants import *class RabbitMQ: def __init__(self, queue_name): """ 初始化队列对象 :param queue_name: 队列名称 "原创 2021-03-25 10:39:31 · 500 阅读 · 1 评论 -
pymongo操作指南
安装pip install pymongo创建连接(带密码的连接方式)from pymongo import MongoClient# MongoDB相关MONGODB_HOST = '121.4.227.124'MONGODB_POST = 27017MONGODB_USER = 'admin'MONGODB_PASSWORD = '123456789'def get_mongo_client(): try: client = MongoClient(MO原创 2021-02-10 19:22:17 · 275 阅读 · 0 评论 -
利用Python获取本机IP地址(公网IP和局域网IP)
# -*- coding: utf-8 -*-import socketimport requestsimport reclass IP: @staticmethod def get_ip_public(): """ 获取本机公网IP :return: """ try: text = requests.get("http://txt.go.sohu.com/ip/soip").原创 2021-01-28 08:56:18 · 665 阅读 · 0 评论 -
利用Python获取电脑硬件信息(CPU序列号,主板序列号,硬盘序列号)
# -*- coding: utf-8 -*-import wmiclass Hardware: @staticmethod def get_cpu_sn(): """ 获取CPU序列号 :return: CPU序列号 """ c = wmi.WMI() for cpu in c.Win32_Processor(): # print(cpu.ProcessorId.原创 2021-01-28 08:54:52 · 7703 阅读 · 0 评论 -
python opcua使用教程
安装PyQt5pip install PyQt5安装toolspip install PyQt5-tools配置环境变量变量名:QT_QPA_PLATFORM_PLUGIN_PATH路径:%Python的安装路径%\Lib\site-packages\PyQt5\Qt\plugins安装opcua-client-gui安装pip3 install opcua-client运行opcua-client安装OPC UA 建模器Free OPC UA Modeler使用 OP原创 2021-01-17 21:20:18 · 8366 阅读 · 2 评论 -
Python对接钉钉接口 dingtalk-sdk
网上关于Python调用钉钉SDK的例子还是比较少的,特此整理。记录自己的点滴进步。安装钉钉SDKpip3 install dingtalk-sdkpip3 install dingtalk-sdk[cryptography]from dingtalk import SecretClient, AppKeyClientapp_key = "你的app_key"app_secret = "你的app_secret"corp_id = "你的agentid(crop_id)"# 新 ac原创 2020-11-22 11:39:38 · 6118 阅读 · 3 评论 -
Python教程之Python实现其他数据结构(堆栈,队列,二叉树)(基于Python3.8)(七)
堆栈# 堆栈(先进后出)class Stack: # 初始化堆栈 def __init__(self, data=None): if data is None: data = [] self.stack = data # 入栈 def push(self, data): self.stack.append(data) # 出栈 def pop(self): self原创 2020-10-03 09:33:28 · 234 阅读 · 1 评论 -
Python推导式整理(列表推导式、字典推导式、集合推导式和生成器)
列表推导式array0 = [x for x in range(11)]array1 = [x for x in range(11) if x % 2 == 0]array2 = [x ** 2 for x in range(11)]print("array0:{}".format(array0))print("array1:{}".format(array1))print("array2:{}".format(array2))array0:[0, 1, 2, 3, 4, 5, 6, 7,原创 2020-10-01 11:25:26 · 226 阅读 · 0 评论 -
Python教程之集合(基于Python3.8)(五)
集合集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。集合满足的三个条件:不同元素组成无序集合中的元素必须是不可变类型新建集合# 新建一个集合set0 = set()set1 = set([])# 新建一个集合# 创建一个一般集合set2 = {1, 2, 3, 4, 5}# 通过列表创建集合(可用于列表去重)array = [1,原创 2020-10-01 10:39:00 · 269 阅读 · 0 评论 -
Python教程之元组(基于Python3.8)(四)
元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。新建元组# 新建空元组t0 = ()print(t0, type(t0))t1 = tuple()print(t1, type(t1))# 新建元组t2 = tuple(range(1, 6))t3 = tuple([1, 2, 3, 4, 5])t4 = (1, 2, 3, 4, 5)# 最外层括号可以省略t5 =原创 2020-09-30 10:34:59 · 214 阅读 · 0 评论 -
Python教程之列表(基于Python3.8)(二)
列表列表里可以包含数字、列表、字典、集合、元组。新建列表# 新建一个空列表array0 = []array1 = list()# 新建列表array2 = [1, 2, 3, 4, 5]array3 = list("Hello")array4 = ["Hello", 1, 1.2, [0], {"key": "value"}, {1, 2, 3}, (1, 2, 3)]# 列表推导式array5 = [x for x in range(1, 10)]array6 = [i for原创 2020-09-29 23:10:51 · 264 阅读 · 0 评论 -
Python教程之字典(基于Python3.8)(三)
字典字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字。新建# 创建一个空字典dic = {}print(dic, type(dic))# 创建一个字典# 直接创建dic0 = {"Name":原创 2020-09-29 23:09:52 · 1026 阅读 · 0 评论 -
Python教程(基于Python3.8)(一)
Python的安装Python官网:https://www.python.org/Python学习网站整理Python官方文档:https://docs.python.org/zh-cn/3/菜鸟教程:https://www.runoob.com/python3/python3-tutorial.html刘江的博客:https://www.liujiangblog.com/course/python/Python123:https://www.python123.io/廖雪峰的官方网站:htt原创 2020-09-29 16:36:58 · 1013 阅读 · 0 评论 -
深信服面经(Python开发工程师)
作为一个要毕业的萌新,我发现在面试过程中遇到了很多的问题,现在将这些问题整理出来,查漏补缺。技术笔试10道不定项选择题、5道填空题、2道编程题考点1、Linux的进程通信方式管道、信号量、消息队列、信号、共享内存、套接字参考:https://www.cnblogs.com/liugh-wait/p/8533003.html2、红黑树R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑原创 2020-09-25 17:46:30 · 2624 阅读 · 4 评论 -
软件开发工程师知识整理(Python)
3.1 Python基础3.1.1 Python保留字3.1.2 Python运算符3.1.3 运算符is和==的区别Python中对象包含三要素:id、type、value。其中id用来唯一标识对象,type用来标识对象的类型,value用来标识对象的值。is用来判断两个变量引用的值是否为同一个,用id来判断。==用来判断两个对象的值是否相等,用value来判断。isinstance(object, classinfo)用来判断type,如果对象的类型与参数二的类型(classinfo)相原创 2020-08-25 20:50:01 · 1140 阅读 · 0 评论 -
有用的Python代码小片段
有用的Python代码小片段监听指定端口import socket# 定义一个sockets = socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 绑定监听的地址和端口s.bind(('127.0.0.1',9999))# 打开监听s.listen(5)print("等待连接……")def tcplink(sock,addr): print("从{}:{}接收到服务器连接……".format(sock,addr))原创 2020-07-27 19:02:19 · 125 阅读 · 0 评论 -
汽车用户消费投诉数据爬取分析(Python爬虫)
"""name:汽车用户消费投诉_品牌url爬取,已完成author:xiaoyu"""import randomimport reimport timeimport pandas as pdimport requestsfrom bs4 import BeautifulSoupfrom selenium import webdriverfrom sqlalchemy import create_enginedef get_url_for_all_brand(): "原创 2020-07-16 16:55:14 · 1725 阅读 · 0 评论 -
OpenCV学习笔记
使用清华大学镜像源安装OpenCVpip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python原创 2020-07-12 19:46:03 · 144 阅读 · 0 评论 -
Python数据分析复习整理(Pandas)
Pandas1.SeriesSeries是一种一维数组import pandas as pd# 通过列表创建Serieslist1 = [1,-2,3,-4]obj = pd.Series(list1)obj0 11 -22 33 -4dtype: int64# 创建Series时指定索引index = ["a","b","c","d"]values = [2,5,7,8]obj = pd.Series(values,index=index,name原创 2020-07-08 22:15:41 · 585 阅读 · 0 评论 -
Python数据分析复习整理(综合应用)
1.Numpy1.创建一个数组,数组的shape为(3,2),元素都是0。import numpy as np# 1.创建一个数组,数组的shape为(3,2),元素都是0。a = np.zeros([3,2])aarray([[0., 0.], [0., 0.], [0., 0.]])# 重塑上述数组的维度为2行3列。b = a.reshape(2,3)barray([[0., 0., 0.], [0., 0., 0.]])# 创建原创 2020-07-07 23:57:42 · 9992 阅读 · 2 评论 -
Python数据分析复习整理(numpy)
numpyimport numpy as np创建多维数组# 使用列表创建ndarray数组data = [1,3,5,7]array = np.array(data)arrayarray([1, 3, 5, 7])# 使用元组创建ndarray数组data = (1,3,5,7)array = np.array(data)arrayarray([1, 3, 5, 7])# 使用多维数组创建ndarray数组data = [[1,2,3,4],[5,6,7,8]]ar原创 2020-07-07 22:57:44 · 473 阅读 · 0 评论