在使用Python执行一些比较耗时的操作时,为了方便观察进度,通常使用进度条的方式来可视化呈现。Python中的tqdm就是用来实现此功能的。 先来看看tqdm的进度条效果: tqdm基本用法 tqdm最主要的用法有3种,自动…
FastFM 简介 FastFM 的主要特点是将是将因子分解 封装成 scikit-learn API 接口,核心代码使用 C 编写,性能有一定的保障。 fastFM 主要提供了回归、分类、排序三种问题的解决方法。其中对于优化器,有als,mcmc…
Surprise简介 Surprise(Simple Python Recommendation System Engine)是一款推荐系统库,是scikit系列中的一个。surprise设计时考虑到以下目的: 让用户完美控制他们的实验。为此,特别强调文档,试图通过指出…
什么是Manjaro? Manjaro,简单的说它是基于Arch Linux的发行版,Manjaro的目标是让强大的Arch更方便用户使用,比如说安装流程,相比Arch Linux安装时要使用命令行进行分区、挂载分区、网卡设定等,它直接提供类似…
最近把家里的电脑重新进行了安装,一开始只安装了Manjaro,原本计划彻底放弃Windows,但是发现纯粹用Linux在某些方面效率反而会下降。于是决定安装Windows、Linux双系统。Windows和Linux双系统安装的时候还是遇到很…
公司平时的办公环境是Windows,最近在使用Anaconda遇到的问题是一些Python包无法在Windows环境下使用,例如FM和FFM。所以想试试最新的Windows中自带的Linux子系统(WSL)。 Linux子系统的安装 启用Windows Linux…
Cygwin Cygwin,原Cygnus出品(已被红帽收购),目前是RedHat名下的项目。项目的目的是提供运行于Windows平台的类Unix环境(以GNU工具为代表)。为了达到这个目的,Cygwin提供了一套抽象层dll,用于将部分Posix调用…
稀疏矩阵是指矩阵中的元素大部分是0的矩阵,事实上,实际问题中大规模矩阵基本上都是稀疏矩阵,很多稀疏度在90%甚至99%以上。因此我们需要有高效的稀疏矩阵存储格式。本文总结几种典型的格式:COO,CSR,DIA,ELL,HYB…
在 Python 中有一些内置的数据类型,比如 int, str, list, tuple, dict 等。Python 的 collections 模块在这些内置数据类型的基础上,提供了几个额外的数据类型: namedtuple() 生成可以使用名字来访问元素内…
PEP全称是 Python Enhancement Proposal,翻译成中文是 Python 改进提案。它是 Python 记录 Python 变化的书面文档。PEP 文档对 Python 的作用非常重要,根据讨论的主题,PEP 主要有以下 3 种用途: 通知:汇总 P…