python
2021乐乐
交流学习
展开
-
matlab 或者python 数组名连续命名
clear all;%for循环连续命名矩阵clear,clc%矩阵按照:M1、M2、M3、M4...连续命名syms MN = 5;%矩阵个数for i = 1:N eval(['M' num2str(i) ' =[]']) endreturn for i in range(4): name='v'+str(i) locals(...原创 2020-03-26 12:37:51 · 1654 阅读 · 3 评论 -
ImportError: No module named 'sklearn.metrsics'
在服务器上跑代码,发现ImportError: No module named 'sklearn.metrsics'pip list 后发现,已经安装了sklearn, 卸载后重装也不行。最后更改了一下,调用的顺序,更改之前 的顺序,import torch from sklearn.metrics import confusion_matrix更改之后的...原创 2020-03-17 17:17:19 · 1079 阅读 · 0 评论 -
python 混淆矩阵模板
from sklearn.metrics import confusion_matrixy_true = ["cat", "ant", "cat", "cat", "ant", "bird"]y_pred = ["ant", "ant", "cat", "cat", "ant", "cat"]print(confusion_matrix(y_true, y_pred, labels=[ "...原创 2020-03-15 22:51:14 · 272 阅读 · 0 评论 -
vscode 快捷方式
注释 CTRL+K+C取消注释 CTRL+K+U原创 2020-03-08 16:34:20 · 763 阅读 · 0 评论 -
去除数组中的相同元素
python: 利用setPython 3.5.4 (v3.5.4:3f56838, Aug 8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> a=[1,2...原创 2020-01-15 11:44:47 · 213 阅读 · 0 评论 -
pytorch data 和 label shape 的变化
1:out: torch.Size([128, 5]) torch.Size([128, 1, 5])2: 利用label.view() 进行转化 print("out:",out.shape,label.shape) label = label.view(out.shape[0], out.shape[1]) print(label.shape) ...原创 2020-01-12 00:09:13 · 980 阅读 · 0 评论 -
pytorch 利用BP神经网路对坐标区域进行分类
代码test 部分是meng yu hong 写的import numpy as npimport scipy.io as scioimport torch import torch.nn.functional as Funimport torch.nn as nnimport torchvisionimport torchvision.transforms as transfo...原创 2020-01-11 22:24:20 · 559 阅读 · 0 评论 -
pytorch tensor 元素是否相等
import torchimport numpy as npx=torch.rand(5,2)print(x)print(x[0],x[3])a=np.array([[2,3],[3,4],[4,5],[6,0]])a=torch.from_numpy(a)print(a,a.shape)b=np.array([[2,3],[3,8],[4,5],[3,0]])b=torch....原创 2020-01-11 22:20:22 · 2823 阅读 · 0 评论 -
python 产生坐标的两种方法
方法1 用了numpy 库 方法2 用了 random###### 产生随机坐标的方法1import numpy as npdemo1 = [0,0,1]demo2 =[0,0,2]### trainx1=np.arange(800)y1=np.arange(800)### test x2=np.arange(81,160)reg1=[]### the region...原创 2020-01-10 16:27:00 · 5611 阅读 · 0 评论 -
简单的LSTM神经网络
import numpy as npimport scipy.io as scioimport torch import torch.nn as nnimport torchvisionimport torchvision.transforms as transformsfrom torch.autograd import Variableclass simpleLSTM(nn.M...原创 2020-01-06 20:52:57 · 421 阅读 · 1 评论 -
简单RNN网络
import numpy as npimport scipy.io as scioimport torch import torch.nn as nnimport torchvisionimport torchvision.transforms as transformsclass SimpleRnn(nn.Module): def __init__(self,inp...原创 2020-01-06 19:42:26 · 248 阅读 · 0 评论 -
pytorch Variable变量
1:tensor不能反向传播,variable可以反向传播。2:Variable计算时,它会逐渐地生成计算图。这个图就是将所有的计算节点都连接起来,最后进行误差反向传递的时候,一次性将所有Variable里面的梯度都计算出来,而tensor就没有这个能力。3:variable 如何转化为numpy4:Variable有一个名叫data的字段,可以通过它获得被包装起来的那个原始的Ten...转载 2020-01-05 12:02:07 · 409 阅读 · 0 评论 -
pytorch tensor 数据类型的转换
tensor 一共包含的数据类型,数据class DoubleTensor(Tensor): ...class FloatTensor(Tensor): ...class LongTensor(Tensor): ...class IntTensor(Tensor): ...class ShortTensor(Tensor): ...class CharTensor(Tensor...原创 2020-01-05 11:40:31 · 644 阅读 · 0 评论 -
pytorch Dropout
减低过拟合,一般可以通过:加大训练集、loss function 加入正则化项、Dropout 等途径。本文的主要作用是展示dropout 的作用设置Dropout时,torch.nn.Dropout(0.5), 这里的 0.5 是指该层(layer)的神经元在每次迭代训练时会随机有 50% 的可能性被丢弃(失活),不参与训练,一般多神经元的 layer 设置随机失活的可能性比神经元少的高。...转载 2020-01-05 10:57:29 · 331 阅读 · 0 评论 -
pytorch 之 manual_seed
pytorch 之 manual_seed 的源程序如下,作用:产生固定的随机数def manual_seed(seed): r"""Sets the seed for generating random numbers. Returns a `torch.Generator` object. Args: seed (int): The de...原创 2020-01-05 10:43:31 · 559 阅读 · 0 评论 -
python 获取矩阵特定位置的数值
本例子包含了对多维矩阵的截取操作,对列表的操作from numpy import *a=array([[1,2,3],[4,5,6],[1,8,12],[45,577,6999],[45,1,2],[34,45,111]])print(a)print('\n')print(a[3,[1,2]])print('\n')print(a[:,1]) ### 输出第二列b=[2,3,...原创 2020-01-03 17:00:16 · 8050 阅读 · 0 评论 -
python 如何读取.mat 数据
import numpy as npimport scipy.io as sciodataFile = './F_GAN.mat'data = scio.loadmat(dataFile)print(data['F'])print(type(data))d=data['F']print("len(d):",len(d))print(len(d[2]))原创 2019-12-29 22:07:34 · 1257 阅读 · 0 评论 -
torch.zeros()
Python 3.5.4 (v3.5.4:3f56838, Aug 8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)] on win32Type "copyright", "credits" or "license()" for more information.>>> import torch>>> torch...原创 2019-12-11 16:26:52 · 1885 阅读 · 0 评论 -
python字典key 和value 互换
reverse_word_index=dict([(value,key)for(key,value)inword_index.items()])备注: word__index 是字典名原创 2019-12-11 09:47:36 · 655 阅读 · 0 评论 -
python 多进程
时间有限: 后面再补充总结一下就是,多任务的实现有3种方式:多进程模式;多线程模式;多进程+多线程模式。python中多进程 就是调用模块:multiprocessing1:进程的初始化: pw = Process(target=write, args=(q,))2: 进程的启动:p.start()# p是进程名称,下同3: 进程的结束: p.terminate()...原创 2019-12-01 10:56:54 · 109 阅读 · 0 评论 -
判断PC 的CPU 是几核的
1:打开任务管理器:2: 利用python 进行判断: import os print(os.cpu_count())原创 2019-11-30 17:57:30 · 137 阅读 · 0 评论 -
'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件
安装python 第三方库的时候 发现这个问题:而后到python 下的文件夹script 查看没有pip 的包. 而后如下处理:C:\Users\29973>pip install serial'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。C:\Users\29973>pip -h'pip' 不是内部或外部命令,也不是可运行的程序或批处...原创 2019-11-20 21:13:47 · 816 阅读 · 0 评论 -
pyQt 例子
1: 子菜单加图标:#coding=utf-8from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, qApp, QMenufrom PyQt5.QtGui import QIconimport sysclass Example(QMainWindow): def __init__(self): ...原创 2019-11-18 10:11:59 · 336 阅读 · 0 评论 -
python filter
python 官方所有的教程"""Filter design."""from __future__ import division, print_function, absolute_importimport mathimport operatorimport warningsimport numpyimport numpy as npfrom numpy import...原创 2019-11-07 16:36:55 · 2238 阅读 · 0 评论 -
matplotlib.pyplot 绘图(资料收集,待续)
所有的经典绘图都在这里:https://matplotlib.org/gallery/index.html每当自己想用python 画图时 ,需要的是各种情况的图形。demo1: 可以转化为话3 张图,四张图import numpy as npimport matplotlib.pyplot as plt# Fixing random state for reprodu...转载 2019-11-04 17:02:42 · 343 阅读 · 0 评论 -
python 经典数字滤波
数字滤波分为 IIR 滤波,和FIR 滤波。FIR 滤波:import scipy.signal as signalimport numpy as npimport pylab as plimport matplotlib.pyplot as pltimport matplotlibfrom scipy import signalb = signal.firwin(80, ...原创 2019-11-04 15:03:44 · 2053 阅读 · 0 评论 -
python 之FFT
获取信号的频域信息,FFT是可行性方案,本文有两种求FFT 的方法,个人觉得第一种方法比较好,简单一点。第二种方法比较复杂。方法1:from scipy.fftpack import fftimport matplotlib.pyplot as pltimport numpy as np# Number of sample pointsN =600# sample spaci...转载 2019-10-31 20:42:08 · 6757 阅读 · 0 评论 -
iris 数据分类
转载:#coding=utf-8"""#演示目的:利用鸢尾花数据集画出P-R曲线,mooc"""print(__doc__)import matplotlib.pyplot as pltimport numpy as npfrom sklearn import svm, datasetsfrom sklearn.metrics import precision_reca...转载 2019-10-25 17:01:43 · 1331 阅读 · 0 评论 -
tornado mongodb查询字典
首先需通过python在mongodb 中创建字典:from pymongo import MongoClientfrom bson.objectid import ObjectIdfrom datetime import datetimeclient = MongoClient()print(client.database_names())db = client['example...原创 2018-10-15 20:37:23 · 889 阅读 · 0 评论 -
tornado 通过requests 在mongodb写字典
运行该程序时,首先需要在cmd上启动mongodb服务tornado写字典程序mian.py:import tornado.httpserverimport tornado.ioloopimport tornado.optionsimport tornado.webfrom pymongo import MongoClientfrom tornado.options im...原创 2018-10-17 10:46:05 · 159 阅读 · 0 评论 -
tornado 异步web
若想学会异步,必先学同步。1.同步web开发代码,就是单向进行的,服务器必须先响应前一个请求,才能处理后一个请求。import tornado.httpserverimport tornado.ioloopimport tornado.optionsimport tornado.webimport tornado.httpclientimport datetimefrom ...原创 2018-10-20 14:54:07 · 656 阅读 · 0 评论 -
BFS、DFS和dijkstra算法 -python
bfs算法,宽度优先搜索算法。def bfs(graph,start): queue,visited = [start],[start] while queue: vertex=queue.pop(0) for i in graph[vertex]: if i not in vis...转载 2018-10-31 17:23:58 · 904 阅读 · 0 评论 -
python filter函数
filter函数就是滤波函数的意思,可以参考信号处理的滤波定义理解。直接上代码吧:代码1:利用filter函数过滤掉奇数或者偶数c=[1, 4, 6, 7, 9, 12, 17]def is_odd(x): return x % 2 == 1def is_even(y): return y%2==0a=list(filter(is_odd, c))b=l...原创 2018-11-03 11:46:45 · 1461 阅读 · 0 评论 -
匈牙利算法
匈牙利算法就是匹配最大度的问题max_node =100bigraph=[[ False for i in range(max_node)]for j in range(max_node)]parent=[False for i in range(max_node)]visited =[ False for j in range(max_node)]result={}m...转载 2018-11-14 21:36:22 · 215 阅读 · 0 评论 -
拓扑排序
拓扑排序算法:拓扑排序要满足如下两个条件每个顶点出现且只出现一次。 若A在序列中排在B的前面,则在图中不存在从B到A的路径。拓扑排序算法任何无回路的顶点活动网(AOV网)N都可以做出拓扑序列:从N中选出一个入度为0的顶点作为序列的下一顶点。 从N网中删除所选顶点及其所有的出边。 反复执行上面两个步骤,知道已经选出了图中的所有顶点,或者再也找不到入度为非0的顶点时算法结束...原创 2020-03-05 19:37:18 · 117 阅读 · 0 评论 -
python :二进制和十进制包含小数 二进制、八进制,十进制和十六进制的相互转换
二进制、八进制和十六进制转化为十进制:二进制转化为十进制:print(int("111",2)) 输出为7八进制转化为十进制:print(int("11",8)) 输出为9十六进制转化为十进制:print(int("16",16))输出为22十进制转化为二进制、八进制和十六进制十进制转化为二进制:print(bin(2)) 输出为0b10十进制转化...原创 2018-11-02 10:44:01 · 1585 阅读 · 0 评论 -
python——,冒泡、归并、快排
array=[2,8,7,1,3,5,6,4]def quick_sort(array, l, r): if l < r: q = partition(array, l, r) quick_sort(array, l, q - 1) quick_sort(array, q + 1, r)def partition(arra...转载 2018-11-17 12:50:05 · 157 阅读 · 0 评论 -
python 中 '/' 和 '//'的区别
上述两种符号可以总结为两种形式A/B :返回整个商的值A//B:返回结果的最小整数例程:>>> 9/24.5>>> 9//24>>> 3//0.56.0>>> 7//0.323.0>>> 7/32.3333333333333335 ...原创 2018-11-12 16:32:49 · 3792 阅读 · 0 评论 -
python--- map函数和lambda函数
1...lambda 函数相当于一个匿名函数,顾名思义就是不用取名字的函数,相当于现实中的匿名信。举例:lambda x,y: x+ym = lambda x,y,z: (x-y)*zprint (m(3,1,2)) 运行结果:42...map函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 li...原创 2018-11-14 22:00:28 · 1438 阅读 · 0 评论 -
朴素字符串匹配算法
最简单的字符串匹配方法,传说中的在特殊情况的暴力求解:伪代码:naive_string_matcher(t,p): n=len(t) m=len(p) for s =0 to n-m: if p[1..m]==t[s+1..s+m]: print("success!") 具体的代码:str1 = 'a...原创 2018-11-23 10:29:48 · 434 阅读 · 0 评论