- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 基于物品的协同过滤算法
ItemCF算法,通过用户对另外的N个物品的打分以及别的用户对目标物品和另外N个物品的打分来计算得出用户对该物品的感兴趣程度。s3,利用基础相关性+用户行为计算最终推荐结果TopN。s1.将物品评分向量表示,s2.计算基础相关性。
2023-04-15 14:46:15
107
原创 基于用户的协同过滤算法
基于用户的相关性计算就是计算不同用户对多个物品发生行为的相似程度,类似于把用户进行分组,认为相似的用户,感兴趣的物品相似,得到推荐结果,推荐结果群体化。
2023-01-31 16:42:17
346
原创 c primier笔记
相当于把stdio.h文件中的所有内容输入该行所在的位置,inlcude文件提供了一种方便的途径共享许多程序共有的信息。#include是一条c预处理指令,编译前会对源代码做一些准备工作即预处理。标识符只有由 数字,字母,下划线组成(数字不能开头)变量声明int num;变量声明完成了两件事1.在函数中有一个名为num的变量2.int表明num是一个整数。c语言保留关键字。
2023-01-31 15:47:38
69
原创 pyhton读取tif(高光谱)图片并保存为mat文件
pyhton读取tif(高光谱)图片并保存为mat文件1.安装并导入所需要的库scipy 和 skimage!pip install scipy!pip install scikit-imageimport scipy.io as sioimport skimage.io2.读入tif图path = r'1.tif'img = skimage.io.imread(path)3.转为matsio.savemat(r'1.mat'{'imggt': imggt})4.导入ma
2021-10-04 11:38:04
2275
2
原创 python Day12 进程和线程
python Day12 进程和线程23.进程和线程为什么要使用多线程?速度快,效率高并发与并行并发:指两个或多个事件,在同一个时间段内,交替执行并行:指两个或多个事件,在同一个时刻发生。同时执行进程和线程 进程:进入到内存中的程序 线程:进程中的一个执行单元一个程序运行后,至少有一个进程,一个进程中可以包含多个线程我们之前所写的所有代码,都是单进程,单线程单核单线程电脑:运行多线程程序,1个线程会在多个任务之间告诉切换 效率低,切换速度1/n毫秒 据说每秒切换次
2021-08-10 19:03:01
76
原创 python 学习Day11模块,文件IO,异常处理
文章目录20.模块:Modules1.概念理解2.模块的分类3.模块使用5.主程序执行:6.python中的包:7.第三方模块21.文件IO关于列表元组,元组,字典,集合的写入关于编码和解码:目录操作22.异常处理20.模块:Modules#模块就是一堆有特殊功能的代码块#模块也叫库,1.概念理解 模块就是.py文件,模块名要避免与函数名重名,变量名冲突 通常,把能够实现某一特定功能的代码放在.py文件里2.模块的分类1.标准模块:python3自带的模块,例如:re模块,random模
2021-08-06 15:04:12
154
原创 python time模块
time模块time模块中时间表现的格式主要有三种:a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量b、struct_time时间元组,共有九个元素组。c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。time模块常用方法总结生成timestamp:time.time()import timeprint(time.time())#1628150104.3149438生成本地时间
2021-08-05 21:06:47
77
原创 python 学习Day10 类
python Day10 类文章目录python Day10 类19 类与对象3 python 中的类:4 类中的构造方法和析构方法5 类的继承6 类的组合7 方法重写使用 super() 函数8 抽象类和抽象方法19 类与对象### 1.关于面向对象:我们现如今采用的编程方式是面向对象编程 oop:面向对象编程 面向对象编程:是从面向过程发展过来的 面向对象:代码更灵活,更具扩展性,复用性### 2 类与对象 类就是对现实世界里事物的模拟,用来描述具有相
2021-07-30 15:50:06
140
原创 python 学习Day09 函数
python 学习Day0918.函数函数定义:实现某一项特定功能的代码块函数分类:内置函数:python解释器已经写好的函数,无需对象访问,直接调用print()/input()/int()/float()/bool()/sum()/max()/min()/chr()/ord()/list()/tuple/set()/dict()/sorted()/type()/range()/format()…等自定义函数:定义方式:def 关键字调用方式:函数名()#函数只有被调用的
2021-07-28 12:42:45
167
原创 python学习 Day08 字符串和正则表达式
python学习 Day0816 字符串1.拼接字符串+2.计算字符串长度:len()sr = 'hello世界'print(len(sr))print(len(sr.encode('utf-8')))print(len(sr.encode('gbk')))##71193.字符串切片4.分割字符串sr = 'hello 世界 你好'sr1 = 'hello,世界,你好'print(sr.split())print(sr1.split(','))##['hello',
2021-07-25 20:12:18
146
原创 python学习 Day07 字典元组集合
14 . 字典dict#字典与列表相似,都是可变序列,但字典是无序的#有序:意味着有索引值#字典保存的内容是:键值对形式键值对特点:键是唯一的,而值可以重复写法:字典用花括号# -- coding: utf-8 --dt = {'id':10,'username':'asdads','pwd':'213213213'}print(dt)创建空字典dt={}print(dt)用映射创建字典#两列表创建ls1 = [1,2,3]ls2 = ['a','b','c'
2021-07-22 14:23:17
92
1
原创 K近邻算法中-距离度量
K近邻算法中-距离度量文章目录K近邻算法中-距离度量1.欧式距离2.曼哈顿距离3.切比雪夫距离4.闵可夫斯基距离(Minkowski Distance)5.标准化欧式距离6.余弦距离(Cosine Distance)7.汉明距离(了解)8.杰卡德距离(了解)9.马氏距离(了解)1.欧式距离两个点在空间中的距离一般都是欧式距离。二维空间上两点的距离d12=(x1−x2)2+(y1−y2)2d_{12}=\sqrt{(x_1-x_2)^2+(y_1-y_2)^2}d12=(x1−x2)2+(y1
2021-07-18 22:13:49
934
原创 Numpy基础
文章目录1.Numpy简介2.Numpy的安装3.Numpy基本用法 3.1创建数组和矩阵 3.1.1 使用np.arange()创建数组 3.1.2 使用np.linspace()创建数组 3.1.3 使用np.zeros()创建矩阵 3.1.3 使用np.eye()创建矩阵3.2数组操作3.3Numpy常用函数3.3.1 矩阵转置3.3.2 矩阵重构1.Numpy简介NumPy(Numerical Py
2021-07-05 19:51:38
195
原创 根据坐标点用最小二乘法进行曲线拟合(python)
根据坐标点用最小二乘法进行曲线拟合import numpy as npimport matplotlib.pyplot as pltA = np.array([[1,0,0],[1,0,0],[1,1,1],[1,2,4],[1,3,9],[1,4,16],[1,5,25]])B = np.array([0,5,2,1,1,2,3])ATA = np.matmul(A.T,A)ATB = np.matmul(A.T,B)np.set_printoptions(formatter={'float
2021-06-15 17:57:04
1869
4
原创 property属性的使用
property属性的使用property可以将类中的方法变为属性使用1 .以装饰器方式使用class Student(object): def __init__(self): # self.__age = 0 @property#当对象调用age属性的时候会执行下面的方法 def age(self): return self.__age @age.setter def age(self,newage):
2021-05-16 20:18:16
100
原创 python学习Day 06 列表
列表列表可以一次性存储多个数据,且可以为不同数据类型列表格式:[数据1,数据2,数据3,数据4.....]1.1查找1.1.1 下标name_list = ['Tom','Lily','Rose']print(name_list[0])print(name_list[1])print(name_list[2])输出如下:TomLilyRose1.1.2 函数index():返回指定数据所在位置的下标,如果数据不存在则会报错1.语法列表序列.index(数据,开始位
2021-04-28 18:13:36
78
原创 python学习Day 04 条件控制和循环语句
1.条件控制1.1 if 语句语法:if 条件: 条件成立执行的代码相当于是 如果条件成立,则执行条件成立的代码,否则不执行num = 30if num>20: print("数字大于20")输出如下:数字大于201.2 if else语句语法:if 条件: 条件成立执行的代码else: 条件不成立执行的代码相当于是 如果条件成立,则执行条件成立的代码,否则执行条件不成立执行的代码num = 12if num>20: prin
2021-04-26 21:31:31
96
原创 python学习Day 03 输入,数据类型转换,运算符
python学习Day 03 输入,数据类型转换,运算符1. 输入在python程序中,程序接收用户输入的数据的功能即是输入1.2 输入的语法input(“提示信息”)1.3 输入的特点当程序执行到input,等待用户输入,输入完成之后才继续向下执行。在python中,input接收用户输入后,一般存储到变量,方便使用。在python中,input会把接收到的任意用户输入的数据都当作字符串处理。2. 数据类型转换数据类型转换函数2.1基本使用2.1.1 int(
2021-04-24 22:19:47
214
原创 python 学习Day02 格式化输出
格式化输出1. 格式化符号1.1常用格式化符号基础使用方法age = 5name = '图图'weight = 40.5address = '翻斗花园'#字符串print('我的名字是:%s'%name)#整数print('我今年%d岁'%age)#-- %f浮点数print('我的体重是%f'%weight)# 保留两位小数print('我的体重是%.2f'%weight)#保留三位小数print('我的体重是%.3f'%weight)#%.后面的数字代表保留多少位
2021-04-23 20:16:15
221
1
原创 Python 学习Day01 变量与数据类型
Python 学习Day01 变量与数据类型1.变量1.1 变量的作用程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据在内存中存储之后定义一个名称,这个名称就是变量。变量名相当于就是一个存储数据的时候给当前数据所在的内存地址起的一个名字1.2 定义变量变量名 = 值 #这里‘=’起的赋值作用,运算时会优先运算‘=’右边的内容,然后赋值到‘=’左边的变量名变量名自定义,要满足标识符命名规则标识符命名规则是Python中定义各种名字的时候的统一规范,具
2021-04-22 20:59:12
73
原创 webdriver爬取QQ空间动态
webdriver爬取QQ空间动态1.自动化登录用到的知识pythonselenium.webdriver正则表达式想要爬取QQ空间好友动态信息,分为以下两步:登录抓取信息1.自动化登录使用浏览器打开QQ空间的页面
2020-12-31 12:12:40
351
原创 爬虫selenium wedriver的安装及初步使用
selenium的安装如果使用的是python的环境win+r键输入cmd打开命令行窗口输入pip install selenium如果使用的是anaconda 打开prompt输入pip install selenium下载浏览器驱动1、http://chromedriver.storage.googleapis.com/index.html2、https://npm.taobao.org/mirrors/chromedriver/请先确定好浏览器的版本,按照对应版本下载驱
2020-12-30 09:36:29
196
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人