
学生
以前的记录
majinbuu鲸落
Nobody knows me better than me!
展开
-
Tensorflow2.0 利用cnn Lenet-5网络实现mnist手写数字识别
Tensorflow2.0 mnist手写数字识别使用改进后的Lenet-5网络:import tensorflow as tfimport tensorflow.keras.layers as layersfrom tensorflow.keras import Sequentialimport numpy as npfrom tensorflow.keras import lo...原创 2019-12-13 20:57:05 · 4733 阅读 · 0 评论 -
pytorch
1、创建张量、自动梯度import torcha=torch.tensor([3,4])a1=torch.zeros(2,5,dtype=torch.float)print(a,a1)b=torch.randn([4,4])b=b.view(16) #改变维度print(b)#打印维度print(torch.Size(a))print(b.size())print('=='*10)x=torch.ones(2,2,requires_grad=True)y=x+3z=y*y*原创 2020-06-05 22:03:12 · 159 阅读 · 0 评论 -
图片像素级添加文字
(程序来自网上,记不得是哪里了,侵删)from PIL import Image, ImageDraw, ImageFontfont_size = 7text = "海贼王!"img_path = "op.jpg"img_raw = Image.open(img_path)img_array = img_raw.load()img_new = Image.new("RGB", ...原创 2020-02-14 10:01:57 · 268 阅读 · 0 评论 -
MATLAB 3
一、辗转相除法%求两个数的最大公约数。使用辗转相除法:两个数a,b的最大公约数等于 a/b的余数c 与b之间的最大公约数 (当c为0时,最大公约数为b)%c语言的经典递归实现:(很精妙)% int gys(int a,int b){% return b ? gys(b,a%b):a ;% }% mod():求两个数的余数a=input('enter an inte...原创 2019-08-12 13:34:57 · 721 阅读 · 0 评论 -
matlab 图
一、简单的图像颜色处理filename=strcat('123','.jpg'); %字符串的拼接img=imread(filename); %读取名为123的图片文件img=im2bw(img,220/255); %阈值(随便取的,主要看方法)imwrite(img,strcat('.\result\',filename)); %同一文件夹下写入结果%{将matlab中...原创 2019-08-11 12:22:50 · 190 阅读 · 0 评论 -
MATLAB 1
log的用法:% 语句结尾加分号,则结果不显示;若不加分号,则显示结果a=log2(16); % matlab中log的底数只能是2,e,10。其他的底数需要使用换底公式b=log(9); % log默认底数为ec=log10(100); d=log(7)/log(8); %换底公式求解disp([a b c d]); %可以输出任何内容,但是只接受一个参数%{ctrl+r:注释...原创 2019-08-11 10:30:21 · 144 阅读 · 0 评论 -
matlab杂(undergraduate period)
一、A=[1,2,3;4,5,6;7,8,9]; % ,与空格一样b=sum(A)%矩阵列求和c=sum(A,2)%矩阵行求和d=sum(A(:))%矩阵全部元素求和%{b = 12 15 18c = 6 15 24d = 45%}n=input('请输入n的值:');a=rem(n,2); %求n除以2的余数(re...原创 2019-08-11 11:59:59 · 580 阅读 · 0 评论 -
c++:类模板、STL(1)
/* 定义类模板: template<class <类型参数>> class<类名>{ ......... };首先定义一个类模板,通过使用不同的实参生成不同的类:类模板的使用方法: 类模板名<数据类型>对象名;具体见收藏*//*STL(Standard Template Libary):标准模板库,主要包括了容器、...原创 2019-08-03 14:02:27 · 125 阅读 · 0 评论 -
c++:构造与析构
/*c++中还提供了一些封装方法:构造方法、析构方法一、在声明一个类的对象后,要对该对象进行初始化,即对对象中的数据成员赋值构造函数:用于创建一个对象,提供初始化该对象的简单手段函数语法:(构造函数的函数名必须与类名相同;它没有返回值;作用为初始化对象;其调用是在声明对象时候自动调用(python中的__init__)) <类名> (<参数表>){ ...原创 2019-07-30 11:44:16 · 126 阅读 · 0 评论 -
c++(2)
类的基本操作:#include<iostream>using namespace std;//类的定义,在主函数之前class Student { //类名第一个字符大写private: //一般常数为私有变量(不一定)。外界不能访问与修改,只有类中的公有函数才能对数据进行修改 string name; string sex; int garde;public: //...原创 2019-07-29 19:00:18 · 99 阅读 · 0 评论 -
c++:map容器
/*关联型容器:(底层机制:红黑树的数据结构) map:映射,其元素由(key,value)二元组组成,key和value是一一对应的关系。(python字典 multimap:多重映射。一个键(key)可以对应多个值(value)。 set:相当于只有键,没有值的map multimap:相当于只有键,没有值的multimap关联型容器是通过 键(key) 来存储和读取元素的。而顺...原创 2019-08-03 18:20:01 · 314 阅读 · 0 评论 -
c++:输入输出流
/*在输入输出的过程中,会在内存中为每一个数据流开辟一个内存缓冲区,用来存数据标准输入流:从标准输入设备(键盘)流向程序的数据,使用cin(它是istream类的一个对象)。(input stream) >>符号:1、是重载符号;2、以空格、回车做分隔符 cin对象中有一些类成员函数:get(从流中提取字符,包括空格),getline(从流中提取一行字...原创 2019-08-03 12:04:37 · 130 阅读 · 0 评论 -
c++:虚函数、抽象类
//虚函数:函数头部加virtual。可以实现运行时的多态性,通过指向派生类的基类指针,访问派生类中同名覆盖成员函数//通过虚函数实现了动态的绑定#include<iostream>using namespace std;class Country {public: virtual void name() { cout << "this is a count...原创 2019-08-01 21:24:37 · 200 阅读 · 0 评论 -
c++:STL(2)--vector容器中的迭代器,算法
//迭代器在容器(vector)中的应用//迭代器可以多多少少看作一个指针//算法在容器中的应用,常用算法:sort(), find(), replace(), merge(), reverse(), count()等//算法主要包括在头文件<algorithm>、<numeric>等中。具体见收藏#include<iostream>#inclu...原创 2019-08-03 14:58:15 · 204 阅读 · 0 评论 -
c++(1)
#include<iostream>using namespace std;int main() { int a; int* b = &a; cout << "please enter a number:"; cin >> a; cout << b; return 0;}#include<iostream>...原创 2019-07-29 18:00:09 · 241 阅读 · 0 评论 -
c++:对象的指针与this指针
#include<iostream>using namespace std;class S {public: int east; int west; int ewt; void init(int x, int y, int z); void printf();};void S::init(int x, int y, int z) { east = x; wes...原创 2019-07-30 13:54:16 · 249 阅读 · 0 评论 -
c++:继承、多态(1)
/*多态:一种接口,多种方法,即将运算符、函数重载,实现不同的功能1、编译时多态:编译器进行编译时就可以确定调用的是哪个函数。通过重载实现2、运行时多态:在程序运行过程中根据实际情况来确定调用的哪个函数。通过虚函数来实现*///编译时多态#include<iostream>using namespace std;char max_(char a, char b) {...原创 2019-07-31 21:46:18 · 85 阅读 · 0 评论 -
c++:简单的运算符重载
/*运算符的重载:赋予运算符新的操作功能,主要用于类对象的操作其定义形式为:<函数返回类型 ><类名> :: operator <想要重载的操作符> (<参数表>) { 函数体}(可以把“operator <想要重载的操作符>”看成一个函数名,更好理解)*/#include<iostream>using na...原创 2019-08-01 22:26:53 · 110 阅读 · 0 评论 -
C : 文件 I/O (2)
一、字符的读写(fgetc() fputc())1、在运行窗口输入字符,回车确认,在文件中写入这些字符//字符读写#include<stdio.h>#include<conio.h> //getchar()#include<process.h>int main() { FILE *P; char ch; P=fopen("test.txt...原创 2019-08-16 19:25:41 · 124 阅读 · 0 评论 -
c语言链表的遍历、删除、插入等
c语言链表的遍历、删除、插入等/*链表的增删查改*/#include<stdio.h>#include<conio.h>#include<stdlib.h>//定义学生人数作为全局变量,方便后面的录入、遍历等 int n;//定义结构体变量 typedef struct PHT{ int data; char name[10]; struc...原创 2019-07-05 19:12:43 · 399 阅读 · 0 评论 -
C: 文件 I/O (1)
一、文件:程序运行时,必须先把文件数据从硬盘加载到内存1、文本文件:数据已ASCII码的形式存放,即每个码代表一个字符。2、二进制文件:数值型数据是以二进制的形式存放的,把内存中的数据按照其在内存中的形式存放。其存放数据的效率较高。当文件中含有大量数据类型时,推荐使用二进制文件。3、文件的写入与读出约定为同一中文件格式。4、缓冲文件系统:c语言采用了该系统。指:系统自动在内存区为每一个正在...原创 2019-08-16 12:45:52 · 115 阅读 · 0 评论 -
python excel的openpyxl模块
使用pip安装openpyxl。pip为python3.7中自带的,路径为E:\python\Scripts。通过cmd安装。'''openpyxl的安装使用pip安装。在第一次运行程序时报错,显示没有找到load_workbook模块,排查后原因为:该程序文件名是openpyxl.py,与模块名称相同,python懵了,改名即可运行'''import openpyxlhelp(...原创 2019-07-26 11:12:14 · 305 阅读 · 0 评论 -
python杂记(4):字典,文件
1、字典#创建字典用{ },它不像列表和元组是序列类型,而是映射类型#它的工厂函数为dictdict1={'路飞':'橡胶果实','白胡子':'震震果实','赤犬':'岩浆果实','黄猿':'闪闪果实'} #字典中有key与value值,它们用冒号隔开print('赤犬的果实是:',dict1['赤犬'])dict2=dict((('路飞','橡胶果实'),('白胡子','震震果实')...原创 2019-07-19 18:28:15 · 135 阅读 · 0 评论 -
python GUI tkinter
import tkinter as tk#from tkinter import * #导入模块中的所有函数,调用函数时,可以直接使用函数,不用模块名.函数名wi=tk.Tk() #wi主窗口wi.title('pht') #框体名称wi.geometry('500x100')v=tk.StringVar() #tk里面的字符串变量,这里定义了一个字符串变量v#textvaria...原创 2019-07-29 14:02:25 · 123 阅读 · 0 评论 -
python : github 面向对象进阶
"""属性的使用- 访问器/修改器/删除器- 使用__slots__对属性加以限制"""class Car: __slots__ = ('_brand','_max_speed') #不管是不是字符串,都要加 ' ' 符号 def __init__(self,brand,max_speed): self._brand = brand ...原创 2019-09-09 20:00:22 · 233 阅读 · 0 评论 -
python爬虫2
#隐藏,服务器会检查headers中的User-Agent来判断是爬虫还是用户,因此#可以修改headers参数,headers是字典格式import urllib.requestimport urllib.parse import jsonwait_trans=input('请输入需要翻译的内容:')head={} #新建一个字典head['User-Agent']=...原创 2019-07-23 17:12:17 · 111 阅读 · 0 评论 -
python numpy 的简单操作
import numpy as np#创建矩阵array1=np.array([[1,2,3],[4,5,6]])print(array1)print('维度:',array1.ndim)print('形状(行列数):',array1.shape)print('一共多少元素:',array1.size)'''[[1 2 3] [4 5 6]]维度: 2形状(行列数): ...原创 2019-09-16 16:19:44 · 241 阅读 · 0 评论 -
python实现的一些简单算法
#顺序查找:O(n):线性时间复杂度 - 顺序查找#冒号 :后的list为items的注释,'被查找对象'为item的注释,而 -> 后面的int为返回值的注释def seq_search(items:list,item:'被查找对象') -> int: #注释可以方便阅读和使用程序 for index,value in enumerate(items): #十...原创 2019-09-12 14:46:09 · 207 阅读 · 0 评论 -
(转载自github:python的面向对象进阶)
https://github.com/majinbuu123/Python-100-Days/blob/master/Day01-15/09.%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E8%BF%9B%E9%98%B6.md转载 2019-09-08 19:32:20 · 265 阅读 · 0 评论 -
python爬虫1
1、可以查看帮助文档#爬虫使用urllib,它是一个包,包含了4个模块:urllib.request urllib.error urllib.parse urllib.robotparser#最重要的是urllib.request:for reading and opening URLsimport urllib.requestresponse=urllib.request.url...原创 2019-07-21 12:13:55 · 143 阅读 · 0 评论 -
python作图: matplotlib.pyplot
import matplotlib.pyplot as plt #基本上使用的是pyplot这个子模块import numpy as npx=np.linspace(-1,1,50) #-1到1的50个点#即定义域为 -1,1y1=x**2y2=x**3y3=x**4plt.figure(num=1)plt.plot(x,y3)plt.figure(num=3)plt....原创 2019-09-16 18:50:54 · 172 阅读 · 0 评论 -
python杂记(2)
python中的变量可以看作“指针”。e.g. number1=number[:] #将number拷贝给number1,改变number中的元素,number1不会改变;number1=number #将number赋值给number1,只是两个列表贴上了同一个名字,它们的地址是相同的,改变一个另外一个也会改变下面是一些列表的操作empty=[] #创建一个空列表的方法,pyt...原创 2019-07-11 16:29:38 · 115 阅读 · 0 评论 -
python杂记(3):元组与函数
1、元组#元组tuple,与列表有很多类似。区别主要是元组中的元素是不可改变的;它的定义使用(),而不是[ ]tuple1=(1,2,3,4,5,6)print(tuple1[2])tuple2=('123','abc','pht',123,456)tuple2=tuple2[:2]+('哈哈',)+tuple2[2:]#元组的插入,哈哈 的后面一定要加, 因为,才是元组的“本体”,才...原创 2019-07-17 16:52:51 · 162 阅读 · 0 评论 -
python迭代器、生成器
1、迭代器#迭代器,有两个bif:1、iter():对一个容器对象调用iter()可以得到他的迭代器;2、next():迭代器返回下一个值#两个魔法方法:__inter__() __next__()for each in 'luffy': #'luffy'为一个容器对象 print(each)'''===================================lu...原创 2019-07-22 18:18:34 · 109 阅读 · 0 评论 -
python : github项目
f=float(input('please input a number:'))c=(f-32)/1.8print('%.1f=%.1f'% (f,c))======================================================import mathrad=int(input('please input the r:')) #input传递的数要进行...原创 2019-09-08 20:42:23 · 171 阅读 · 0 评论 -
python:模块
'''容器是对数据的封装函数是对语句的封装类是对方法和属性的封装模块就是一个程序文件新建一个.py文件,名为 hello其内容如下: def hi(): print('hello')它其实就是一个模块,可以进行调用,但记得程序文件都要放到同一文件夹下'''#1、import 模块名import hellohello.hi() #(命名空间)导入方法...原创 2019-07-22 18:20:34 · 84 阅读 · 0 评论 -
python excel:3
1、数据的写入:#先建立一个xlsx文件并保存import openpyxlwb=openpyxl.Workbook() #新建一个workbooksheet=wb.active #不加括号print(sheet.title)sheet.title='2019.7.28' #改变表单的名字# print(wb.get_sheet_names()) 该方法会报错,因为太过时了pr...原创 2019-07-28 18:03:42 · 122 阅读 · 0 评论 -
python简单的魔法方法
#魔法方法是面向对象的python中的强大方法,魔法方法总是在创建对象时自动调用,可以对他们进行重写,修改得到你想要的效果,#总是被双下划线包围,如__init__。#__new__(cls,[ ]) __del__(self)等等 ,收藏有#----写一个定时器--------#import time as t #引入time模块,用t来简写代替class Atime(): ...原创 2019-07-21 12:06:34 · 110 阅读 · 0 评论 -
python excel:2
新建一个Excel文件(瞎编):population.xlsx,并进行读取等相关操作'''一些补充:excel---->workbook---->worksheet---->(row,column,cell)'''import openpyxlimport pprint #打印数据的模块,美观打印数据#读取出来的数据用字典数据结构存储'''数据结构核心:{...原创 2019-07-28 17:56:08 · 159 阅读 · 0 评论 -
python杂记(5):类与对象
class Human: #类的名字最好大写 #属性 arms=2 eyes=2 mouth=1 #方法 def leg(self,n): self.legs=n #在方法中定义了一个属性legs。在类的方法内使用类的属性变量,需要:self.变量名。如果 #不加self.,则会被当成普通的变量,且这种变量不能在类中...原创 2019-07-19 18:29:55 · 189 阅读 · 0 评论