- 博客(51)
- 收藏
- 关注
原创 python自动发送邮件
面试中遇到的:怎么使用python自动发送邮件使用smtplib安装smtplibpip search smtplibpip install PyEmail开启服务然后保存授权码SMTP发送邮件import smtplibfrom email.mime.text import MIMETextfrom email.header import Header# 发送方sender = "xxxxxxxx@qq.com" # 发送方账号password = "aaaa
2020-09-18 20:34:22 316 1
原创 python算法题1,2...n,中随意取几个数,使其和等于sum,把所有可能组合列出来
def main(n, m): list_ = [] all_list = [] def sec_sub(n, m): if n <= 0 or m <= 0: return elif n == m: list_.append(n) all_list.append(list(list_)) list_.pop() else:
2020-08-24 16:00:19 1281
原创 关于GIL
介绍GIL 全局解释器锁 是在使用C语言写的Python解释器(CPython)的时候引入的。它并不是python的缺陷。由于CPython解释器在运行多线程的时候并不是线程安全的,所以为了保证程序的稳定性,加一把锁,保证一次只能运行一个线程,而由于GIL的存在,python解释器在同一时间内只能运行一个线程,这严重影响了python多线程的性能。线程调度python在同一时间只能运行一个线程,那么线程是怎么调度的呢?对于有IO操作的线程 : IO操作不需要CPU,所以这个时候会释放python全
2020-08-19 22:45:01 198
原创 python实现反转链表
class Node: def __init__(self, x, next=None): self.val = x self.next = nextdef ReverseList(pHead): if not pHead: return None pre = pHead # 将原链表的最后一个节点变成了新链表的最后一个节点 cur = pHead.next # 将原链表的第二个节点保存到 cur 中 pre.
2020-08-17 12:06:26 500
原创 python实现二叉树的基本操作
"""二叉树"""class Node(object): def __init__(self, data=None, left=None, right=None): self.data = data self.left = left self.right = right def __str__(self): return str(self.data)class Tree: def __init__(se
2020-08-16 14:29:15 1134
原创 python实现单向链表的基本操作
"""单向链表"""class LinkedListNode(): def __init__(self, value=None, next=None): self.value = value self.next = next# 单向链表class SingleLink: def __init__(self): self.head = None # 判断链表是否为空 def is_empty(self):
2020-07-13 21:49:39 251
原创 ubuntu解压超过2G大文件
ubuntu解压超过2G大文件sudo apt-get install p7zip-full7z x file.zip
2020-06-17 19:35:44 1990
原创 并查集 python实现
并查集具体概念就不赘述了,主要写一下python的实现# 1 2 3 4#[-1 -1 -1 -1 -1]class DSU: def __init__(self, nums): self.root_relation_list = [-1] * (nums+1) # 如果从一开始 初始化父节点列表 需要(nums+1),从0开始则不用 def find_root_node(self, node): # 找父节点 whi
2020-06-09 18:03:43 633
原创 python 排序算法
笨人用点笨方法,每个算法都写了注释,按自己能理解的记录一下。冒泡排序def bubble_sort(items, comp=lambda x, y: x > y): """冒泡排序""" items = items[:] for i in range(len(items) - 1): # 一共进行(len-1)次比较。最后一个不用比较 swapped = False for j in range(0, len(items) - 1 - i):
2020-05-23 14:46:08 221
原创 pytorch网络结构可视化
torchviz.py文件import torchfrom torch.autograd import Variablefrom graphviz import Digraphdef make_dot(var, params=None): """ 画出 PyTorch 自动梯度图 autograd graph 的 Graphviz 表示. 蓝色节点表示有梯度计...
2020-04-29 10:49:36 382
原创 python 单行多行输入输出规范
python 单行多行输入输出规范单行多行例1例2使用import sys进行输入控制单行方法一 input()方法二sys.stdin.readline()多行sys.stdin()进行多行输入,按下换行键,然后ctrl+d结束例1"""题目:计算a+b的值输入 每行包括两个整数a和b输出 对于每行输入对应输出一行a+b的值"""import sysif __nam...
2020-04-15 15:02:10 1573
原创 测开实习面试题
最近真是水逆,一家又一家的凉凉。把题记录一下,积攒一点人品。测试部分登录界面的测试用例:功能测试输入框的功能:输入合法的用户名和密码可以成功进入输入合法的用户名和不正确的密码,不可以进入输入不合法的用户名和正确的密码,不可以进入输入不合法的用户名和不正确的密码,不可以进入其中:不合法的用户名包括:不正确的用户名,使用了特殊字符,空的用户名,字符数量大于用户名的限制,系统的保留...
2020-02-21 00:00:14 2837
原创 win10 localhost 解析为::1 的解决办法
在cmd中ping localhost解析出来的是IPV6的::1,原因是windows有个优先解析列表,当ipv6的优先级高于ipv4时,就会出现这种情况。修改优先级管理员权限打开命令提示符(命令提示符(管理员)(A))netsh interface ipv6 show prefixpolicies,查询ipv6优先级设置使::/96、::ffff:0:0/96的优先级高于::/0和:...
2020-02-19 10:27:03 656
原创 字节跳动测开实习面试题
题目:给一篇英文文章,统计每一个单词出现的次数坑(面试官提到的):大小写标点符号缩写import stringdef get_dict_word_times(file): """ :param file: 需要查找的文件 :return: 字典{单词:次数} """ # 将文章中的单词以空格切分(此时带标点符号) list_wor...
2020-02-17 23:39:23 1916
原创 MySQL42000错误
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2-13'' at line 1原因:使用了MySQL保留字解决:加上反引号(1...
2020-02-13 12:54:22 9326
原创 批量复制图片python
import pandas as pdimport osimport shutilfile_dir = r'E:\WXYChr\CodeNew\data-10'root = r'E:\WXYChr\ProjectDataSet\ImageSet\10\train.csv'fileroot = r'E:\WXYChr\ProjectDataSet\JPEGImage'df = pd....
2019-11-14 14:58:40 483
原创 PermissionError
权限问题PermissionError,文件正被占用在windows下查看文件被哪个程序占用打开资源监视器Ctrl + shift + ESC 任务管理器----性能----打开资源监视器—CPU—关联的句柄中输入你的目标文件...
2019-11-09 09:30:50 960
原创 Colabratory使用
挂载复制以下代码!apt-get install -y -qq software-properties-common python-software-properties module-init-tools!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null!apt-get update ...
2019-11-09 09:01:27 429
原创 TensorFlow数据集处理
import tensorflow as tfimport numpy as npimport osimport matplotlib.pyplot as plt"""数据构成,在训练数据中,12500 cat, 12500 dog,共25000张获取文件路径和标签"""def get_files(file_dir): # file_dir: 文件夹路径 E:\WXY...
2019-10-30 16:45:18 869
原创 TensorFlow中OOM错误
I have seen OOMs happen several epochs into training in tensorflow, my best guess is that if your model is at the borderline of using all the GPU memory then internal memory allocation issues such as ...
2019-10-30 10:29:47 616
原创 python import sklearn出错 "ImportError: DLL load failed: 找不到指定的模块
安装sklearn,报错找不到指定程序(不是模块)问题原因:numpy、SciPy、scikit-learn不是同一安装源,有的是pip直接安装,有的是.whl文件安装解决方法:统一安装源所有安装包均可在这个网站上找到,均采用pip install [文件名]安装即可。...
2019-10-26 17:52:19 465
原创 Windows查看显卡信息
首先进入到C:\Program Files\NVIDIA Corporation\NVSMIshift+右键 打开PowerShell窗口输入 .\nvidia-smi查看cuda版本进入cmd输入nvcc -V
2019-10-23 10:59:39 5347 1
原创 课上练习
"""任意给定一个集合,按照包含元素数量从小到大,列出该集合的所有真子集结题思路,以包含3个元素的集合{"a", "b", "c"}为例一个集合中的元素数量为N,那么其包含子集的数量为2^N包含0个元素 □ □ □ 000 包含0个1包含1个元素 □ □ "c" 001 包含1个1 ...
2019-10-10 20:20:07 244
原创 错题整理
已知a = [1, 2, 3]和b = [1, 2, 4],那么id(a[1])==id(b[1])的执行结果 ()答案:True解析:id() 函数用于获取对象的内存地址。但值得注意的是,python 为了提高内存利用效率会对一些简单的对象(如数值较小的int型对象,字符串等)采用重用对象内存的办法。注意:id(a[2])==id(b[2]) Falsea = [1, 2, 3...
2019-10-09 16:53:14 436
原创 pyplot画图
import numpy as npimport matplotlib.pyplot as pltx = np.linspace(0, 10, 1000)y = np.sin(x)# 创建绘图对象,figsize参数指定绘图对象的长度和高度, 单位英寸, 1英寸=80pxplt.figure(figsize=(8, 4))# 在当前绘图对象中画图(绘制曲线名字,画线颜色, 画线宽...
2019-10-09 14:48:38 502
原创 python面试题
不定期更新一些python面试题寻找丑数把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。import timeN = int(input("N = "))uglynum = [1]t = time.clock()i = 1t2 = m2 = 0...
2019-09-30 12:32:54 86
原创 视觉工作包torchvision
视觉工作包torchvision主要包含一下三个部分:models :提供深度学习中各种经典的模型及网络结合,包括AlexNet、VGG系列、ResNet系列、Inception系列等dataset :提供常用的数据集加载,继承torch.utis.data.Datasettransforms :提供常用的数据预处理操作torchvision还提供了两个常用函数make_grid,它...
2019-09-15 15:34:14 230
原创 Pytorch之批量处理数据
使用__getitem__只返回一个样本。但是训练神经网络时,一般对一个batch进行操作。同时还需要对数据进行shuffle和并行加速等,pytorch中提供了DataLoader实现这些功能from torch.utils.data import DataLoderdataLoder = DataLoder(dataset, batch_size = 1, shuffle = False...
2019-09-15 14:52:36 3637
原创 Pytorch之ImageFolder
ImageFolder假设所有的文件按文件夹保存,每个文件夹下存储同一个类别的图片,文件夹名为类名,其构造函数如下ImageFolder(root, transform = None, target_transform = None, loader = default_loader)root -- 在root指定的路径下寻找图片transform -- 对PIL Image 进行转换操作,...
2019-09-15 14:22:50 1167
原创 pytorch之加载数据
import torch as tfrom torch.utils import dataimport osfrom PIL import Imageimport numpy as npclass DogCat(data.Dataset): def __init__(self, root): imgs = os.listdir(root) """...
2019-09-12 11:40:25 172
原创 pytorch之初始化
pytorch中的nn.init模块专门为初始化设计,实现了常用的初始化策略。import torch as t from torch import nnfrom torch.nn import initlinear = nn.Linear(3, 4)t.manual_seed(1)# 等价于 linear.weight.data.normal_(0, std)init.xavi...
2019-09-07 15:41:54 1048
原创 nn.Module之激活函数
最常用的ReLU函数relu = nn.ReLU(inplace = True)input = t.randn(2, 3)print(input)output = relu(input)print(output)out:tensor([[-0.1881, -0.0310, -1.4321], [-0.8111, 0.1544, 0.2727]])tensor(...
2019-09-05 14:41:16 1096
原创 nn.Module之卷积层
import torch as tfrom torch import nnfrom PIL import Imagefrom torchvision.transforms import ToTensor,ToPILImagefrom matplotlib import pyplot as pltto_tensor = ToTensor() # img 转换成 Tensorto_pi...
2019-09-05 14:37:45 411
原创 nn.module之全连接层
import torch as tfrom torch import nnclass Linear(nn.Module): # 继承类 def __init__(self, in_features, out_features): super(Linear, self).__init__() """ super(),简单...
2019-09-05 14:35:51 1267
原创 pytorch之线性回归小示例
利用pytorch实现线性回归# -*- coding: utf-8 -*-"""Created on Thu Aug 29 10:07:34 2019@author: Administrator线性回归y=wx+b+e,误差e服从正态分布"""import torchfrom matplotlib import pyplot as pltfrom IPython impo...
2019-08-29 11:39:12 354
原创 BrokenPipeError: [Errno 32] Broken pipe
pytorch运行报错:BrokenPipeError: [Errno 32] Broken pipe该问题的产生是由于windows下多线程的问题,和DataLoader类有关解决办法:可以通过修改 num_works = 0 解决
2019-07-06 10:01:27 508
原创 Pytorch之Tensor
Tensor 又名张量,可简单地认为它就是一个数组,支持GPU加速。Tensor从接口角度讲,对Tensor的操作可以分为两类:(1) torch.function(2) tensor.functionTensor从存储的角度讲,对Tensor的操作可以分为两类:(1)不会修改自身的数据,如a.add(b),结果返回一个新的tensor(2)修改自身的数据,如a.add_(b),结果仍...
2019-07-01 15:54:46 2408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人