![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
梦否
【@】bug修复,程序代做
展开
-
矩阵乱序
features = [[12, 23, 12, 23, 2, 12], [22, 23, 12, 23, 2, 12], [32, 23, 12, 23, 2, 12], [42, 23, 12, 23, 2, 12], [52, 23, 12, 23, 2, 12], [62, 23, 12, 23, 2, 12], [72, 23, 12, 23, 2, 12原创 2021-03-24 09:28:25 · 136 阅读 · 0 评论 -
矩阵按行归一化
def row_normalize_matrix(matrix): """Row-normalize feature matrix""" rowsum = np.sum(matrix, axis=1, dtype=np.float32) r_inv = np.power(rowsum, -1) r_inv[np.isinf(r_inv)] = 0. r_mat_inv = sp.diags(r_inv) return r_mat_inv.dot(matrix)原创 2021-03-24 08:44:53 · 2048 阅读 · 0 评论 -
社交网络数据集.mat文件的读取
例如Wikipedia数据集:https://snap.stanford.edu/node2vec/POS.mat得到的数据集即:POS.mat文件,我们需要对该文件进行读取。mat_path = '../data_procress/ppi.mat'load_mat = scio.loadmat(mat_path) # Load MATLAB file.输出load_mat为:{'__header__': b'MATLAB 5.0 MAT-file Platform: posix, Creat原创 2021-03-10 20:19:28 · 916 阅读 · 0 评论 -
igraph与netwrokx的转换
igraph官网:https://igraph.org/python/#startpy值得注意的是,安装不是所见即所得的pip install igraph,而是:pip install python-igraph如题,本篇文章中将介绍的内容为networkx和igraph之间的转换。1. networkx转igraphimport networkx as nximport igraph as igg = nx.karate_club_graph()d = nx.to_pandas_ed原创 2021-03-10 18:05:43 · 1114 阅读 · 1 评论 -
ModuleNotFoundError: No module named ‘matplotlib.pyplot‘
ModuleNotFoundError: No module named ‘matplotlib.pyplot’降级即可,先pip uninstall matplotlib,然后指定版本安装:pip install matplotlib==2.2.3 -i https://pypi.douban.com/simple或者conda install matplotlib==2.2.3原创 2021-03-10 09:48:38 · 646 阅读 · 0 评论 -
numpy按照某列排序
numpy.lexsort() 用于对多个序列进行排序。把它想象成对电子表格进行排序,每一列代表一个序列,排序时优先照顾靠后的列。不修改原数组,返回索引。按照第一列排序,如:import numpy as npa = [[100, 2, 34], [12, 45, 2], [45, 90, 21]]a = np.array(a)b = a[:, 0] # [100 12 45]index = np.lexsort((b,)) # [1 2 0]print(a[index])原创 2021-03-09 14:53:55 · 5327 阅读 · 0 评论 -
python中xlwt的简单使用
目的:保存数据到excel文件中1. 背景xlwt是python中用于处理表格文件的第三方包,其中xlwt用于写,xlrt用于读。由于这里只需要写数据到excel文件中,故而这里就简单使用xlwt包。安装:pip install xlwt -i https://pypi.douban.com/simple参考:here数据还是上篇的。def saveUserInfo2EXCEL(): # 1. 创建一个工作簿workbook xl = xlwt.Workbook(encodi原创 2021-03-04 12:40:10 · 12963 阅读 · 1 评论 -
pdfkit简单使用
任务:保存json格式数据到pdf表格1. 背景来源,小练手项目。请求数据的前端接口为:/get/all/userinfo采用的后端为flask,因为后端自定定义了对应的数据获取,这里就直接调用后端的接口:from db.users import UserDB UserDB().getAllUserInfo()对应的数据库采用mongodb,删除其余的非相关部分,UserDB类如下:import pymongoimport db.settings as settingclass UserD原创 2021-03-04 12:39:09 · 1820 阅读 · 0 评论 -
flask简单使用
文章目录0. 前言1. 安装1.1 最简单案例2. 简单使用2.1 路由2.2 `url_for()`函数2.3 method方法指定2.4 使用模板2.5 模板变量2.6 静态文件2.6.1 以`css`文件为例2.6.2 静态图片资源2.6.3 注意2.7 Request对象案例:`POST`参数获取0. 前言Flask 是一个使用 Python 编写的轻量级 Web 应用程序框架。1. 安装pip install flask -i https://pypi.douban.com/simple原创 2021-03-04 12:38:14 · 183 阅读 · 0 评论 -
python爬虫系列(二)—— weibo用户粉丝爬取
1. 前言想爬取weibo的数据,首先想到的应该是微博开放平台,然后就开始创建一个移动应用,选择网页应用即可:最后不需要提交审核,点击进入该应用:然后,我们在接口管理中可以看见我们可以使用的接口,比如关系读取接口:在爬取数据的时候需要获取粉丝的数据,我们需要得到粉丝,不妨看看:here但是,在后面的注意事项中,很不幸:也就是只能得到当前自己的这些信息。故而却不能用。这里记一笔:登录授权所以直接考虑使用原始的方式,访问:https://weibo.cn/,然后根据网页结构进行xpath、原创 2021-01-14 14:23:28 · 2506 阅读 · 1 评论 -
`python`爬虫系列(一)—— `Scrapy`的安装
以前在19年的时候,也曾大致学过python爬虫,但前前后后的就忘记了很多。现在由于需要数据集,这里就还是继续开始爬虫程序的编写,开始做一个简单的记录。由于之前的是简单的beautifulsoup、xpath等简单的使用,这里就使用框架scrapy来解析网页。1. 安装由于笔记本已经使用了anconda搭建环境,这里就使用anconda下的安装命令进行。然后直接:conda install scrapy2. 简单使用使用如下命令来创建爬虫项目,其中myspider是爬虫名称,scrapy st原创 2021-01-12 09:19:17 · 136 阅读 · 1 评论 -
scipy中的csr_matrix
scipy中有个csr_matrix,可以简便地表达大规模稀疏矩阵。打个比方,对于1000*1000的二维矩阵,怎么表达呢?用一个numpy array去存储吗?其实,如果这个矩阵非常稀疏,比如特征矩阵等,可以用更简便的csr matrix去表达。 from scipy.sparse import csr_matrixx = [0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3]y = [0,1,2,...转载 2021-01-26 15:02:35 · 609 阅读 · 0 评论 -
`anconda`搭建环境
Anaconda 安装包还可以到清华镜像上下载:here然后直接傻瓜式安装,在安装勾选配置环境变量的选项,如果没有勾选,就需要手动设置,如:D:\ProgramData\Anaconda3;D:\ProgramData\Anaconda3\Scripts;D:\ProgramData\Anaconda3\Library\mingw-w64\bin;D:\ProgramData\Anaconda3\Library\usr\bin;D:\ProgramData\Anaconda3\Library\b原创 2021-01-12 09:10:48 · 134 阅读 · 0 评论 -
python 字典按照值排序,并返回前K个
# 字典按照value排序def getTopK(dict_, K = 10): keys = list(dict_.keys()) for key_i in range(len(keys)): for key_j in range(key_i+1, len(keys)): if dict_[keys[key_i]] < dict_[keys[key_j]]: temp = keys[key_i]原创 2020-11-03 09:00:21 · 1491 阅读 · 0 评论 -
python爬虫学习笔记(一)-- 网站自动登录(一)
上篇介绍了Python的5中参数类型,这里我们再简单的复习一下:这个案例中,我们使用requests中定义个get函数来复习:get(url, params=None, **kwargs)post(url, data=None, json=None, **kwargs)url是位置参数或者关键字参数、params=None是默认参数、**kwargs是可变长的位置参数,其本身默认是...原创 2019-02-22 14:29:44 · 1935 阅读 · 0 评论 -
python爬虫学习笔记(一)-- Python函数五种参数类型+soup.find()函数使用
上篇中我们已经可以简单的下载网页中的图片到本地了,这里做一个补充:soup.find和soup.find_all中的参数是一样的。不相信可以在pycharm中,按住ctrl单击我们的soup.find函数,然后我们会看到这样一个定义: def find(self, name=None, attrs={}, recursive=True, text=None, ...原创 2019-02-21 20:48:31 · 19430 阅读 · 1 评论 -
python爬虫学习笔记(一)-- beautifulsoup 解析网页文件下载网页图片
上篇解决了编码问题,下面在得到网页文件之后,我们需要解析我们的文件,得到我们需要的内容。这里使用beautifulsoup模块。import requestsfrom bs4 import BeautifulSoupimport sysprint(sys.getdefaultencoding())#utf-8response = requests.get("https://www....原创 2019-02-20 21:59:28 · 2649 阅读 · 0 评论 -
python爬虫学习笔记(一)--解决乱码问题
一、大纲二、爬虫基本操作使用python封装好的模块:requests、beautifulsoup4首先,不是import request 而是 import requestsimport requestsfrom bs4 import BeautifulSoupresponse = requests.get("https://www.autohome.com.cn...原创 2019-02-20 21:08:10 · 569 阅读 · 1 评论 -
python在for循环中不能删除正在循环的列表
如,本意是删除列表中的33元素,但是由于两个元素位置相近,在找到第一个33的时候,删除后,元素就自动向前补齐,此时i已经后移,所以在使用remove删除相邻元素的时候会:删除一个元素,漏掉一个元素:下面用C++模拟:#include<iostream>using namespace std;struct list{ int a[7]; int length;};...原创 2019-02-18 14:25:16 · 938 阅读 · 1 评论 -
python学习笔记(一)
1.编码:python2默认编码方式是ascii码 解决方式:在文件的首行:#-*- encoding:utf-8 -*-python3 默认编码方式utf-82.注释:方便自己方便他人理解代码。单行注释:#多行注释:'''被注释内容''' """被注释内容"""3.用户交互。input() 1,等待输入, 2,将你输入的内容赋值给了前面变量。...原创 2018-12-19 15:51:13 · 123 阅读 · 0 评论 -
Python高级编程教程(二)| 第二章 上下文管理器
第二章 上下文管理器简介上下文管理器是装饰器的近亲,都是包装其他代码的工具。装饰器包装函数或者类;上下文管理器包装任意格式的代码块。在大多数情况下,作用等价。上下文管理器是一个包装任意代码块的对象。保证进入上下文管理器时,每次代码执行的一致性;当退出上下文管理器时,相关的资源会被正确回收。上下文管理器应用最多的就是–作为确保资源被正确清理的一种方式。有点类似于try-exception-...原创 2019-04-21 16:24:27 · 245 阅读 · 0 评论 -
Python高级编程教程(一)| 第一章 装饰器类
第一章 装饰器类简介用于封装函数或者类代码的工具。其核心也就是一个可以接受调用也可以返回调用的调用。无非就是一个函数(或调用),该函数接受被装饰的函数作为其位置参数。装饰器通过使用该参数来执行一些操作,然后返回原始参数或者其他的一些调用。装饰器类也就是接受另一个函数作为参数,并用其完成一些操作的函数。装饰器类:通常是接受被装饰的可调用函数作为唯一参数,并返回一个可调用函数。示例:def...原创 2019-04-21 16:19:03 · 436 阅读 · 0 评论 -
6. Django templates模板 (三)
extend模板继承1. 先看看include模板标签1.1 引入其他模板#在time.html中,引入我们的blog.html文件<body> <h1>{{ num | multi:2 }}</h1> <h1>nickname1 : {% weizu %}</h1> <hr> ...原创 2019-04-03 16:57:21 · 224 阅读 · 0 评论 -
6. Django templates模板 (二)
Table of Contents一、tag标签的使用1.1{% if %} 的使用1.2{% for %}的使用1.3 forloop模板变量1.4{% url %}: 引用路由配置的地址1.5{% with %}:用更简单的变量名替代复杂的变量名1.6{% verbatim %}: 禁止浏览器渲染变量1.7{% load %}:加载标签库...原创 2019-04-03 16:03:32 · 494 阅读 · 0 评论 -
5. Django templates模板 (一)
导例:HTML可以被直接硬编码在views.py之中。如下:在主urls.py文件中,添加新的条目:path('show/', views.show),然后,我们在blog的views.py中添加处理函数:导入datetime和HttpResponsedef show(request): t = datetime.datetime.now() retur...原创 2019-04-02 21:47:07 · 209 阅读 · 0 评论 -
4. Django 视图函数
一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下面。除此之外没有更多的要求了——可以说“没有什么神奇的地方”。为了将代码放在某处,大家约定成俗将视图放置在项目...原创 2019-04-02 17:22:24 · 417 阅读 · 0 评论 -
3. 初识 Django
Table of Contents一、安装1.1 使用命令行安装1.2 使用pycharm开发工具来创建项目二、静态资源文件首先看在主路径下建立static文件的配置:注:/static/home.js这种引用方式并不好三、URL路由匹配有两种方式:一、使用path。二、使用url。下面我们来看看路由匹配中的正则表达式部分:正则[ 有名 - 无名] 分...原创 2019-04-02 16:11:43 · 291 阅读 · 0 评论 -
2. web框架
web框架Table of Contentsweb框架一、什么是web框架下面是自己写一个简单的web框架的案例:《原文:http://www.cnblogs.com/yuanchenqi/articles/6083427.html》二、MVC与MTV一、什么是web框架Web 应用框架,或者简单的说是“Web 框架”,是用于进行web开发的一套软件架构。例如 F...原创 2019-04-01 09:18:12 · 315 阅读 · 0 评论 -
flask web 表单
web 表单配置:安装Flask-WTF,在setting中安装如下图:首先,文件夹的根目录下创建一个配置文件config.py:CSRF_ENABLED = TrueSECRET_KEY = 'you-will-never-guess'CSRF_ENABLED配置是为了激活跨站点请求伪造保护。在大多数情况下,你需要激活该配置使得你的应用程序更安全些...原创 2019-03-18 17:06:51 · 284 阅读 · 0 评论 -
flask学习 helloworld
开发环境:win7 pycharm打开pycharm开发工具,新建flask项目:新建完成后,已经是一个完成的hello world,运行即可看见效果。官方文档的快速入门,我们可以学习一些常见的路由、动态规则等一些简单的入门。如果不使用模板:from flask import Flaskapp = Flask(__name__)@app.route('/')...原创 2019-03-18 15:59:28 · 421 阅读 · 0 评论 -
win7+pycharm+django创建helloworld项目(3)
接下来就是路由的使用和templetes的使用:我在项目的路由urls.py中添加了下面的路由: 在对应的weizu应用程序路径中添加了urls.py文件,内容如下:关于 url(r'^booklist/(\d+)/$',peoplelist) 中的(\d+)其实际上就是向后面的peoplelist调用函数中传入有请求地址中booklist/后面的数字,来调用view中p...翻译 2018-10-04 11:57:17 · 373 阅读 · 0 评论 -
win7+pycharm+django创建helloworld项目(2)
接下来是使用数据库:编辑模型文件然后打开pycharm的自带终端,输入下面的命令:在所创建的应用的文件夹下的migrations文件夹中打开下面的文件,可以看见创建数据库的代码: 然后,我们需要使用上面的创建数据库的语句来生成我们需要的数据库:使用终端,键入python manage.py migrate接着就可以在pycharm中查看我们所创建的数据库表了...翻译 2018-10-04 11:39:02 · 529 阅读 · 0 评论 -
win7+pycharm+django创建helloworld项目
看了比较多的网上的教程,这里整理一个傻瓜式的流程操作,会点击就能创建。注:Python的环境变量是安装的时候,点击创建环境变量的时候自动设置的,我们这里使用命令行检测一下就可以了。如下图:输入Python后有反应就行 然后打开pycharm创建项目: 对了一个app就相当于一个管理人员。然后创建好了是如下的截图: 下面创建app: 网上...翻译 2018-10-03 20:56:52 · 1337 阅读 · 2 评论 -
Python学习笔记-number类型
Number(数字) Python3 支持 int、float、bool、complex(复数)。 int(整型) 在Python3中整型没有大小限制 float(浮点型) 可以使用科学计数法表示(250=2.5*10^2=2.5e2) python中允许为多个变量同时赋值: a,b,c,d = 20,5.5,True,4+3j print(type(a)...原创 2018-08-07 20:16:51 · 167 阅读 · 0 评论 -
Python学习笔记-运算符
运算符: 算术运算符 + 加 - 减 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 / 除 - 这里的除是包含小数的除法 3/2=1.5 % 取模 - 返回除法的余数 9%10=9 ** 幂 - 返回x的y次幂 a**b 为10...原创 2018-08-07 20:08:07 · 163 阅读 · 0 评论 -
Python学习笔记-python简介
- Python执行效率低,开发效率高- Java执行效率高,开发效率低Python的种类: JPython IronPython CPython ---->也就是我们日常接触到的python JavasciptPython RubyPython ... Pypy 用CPython开发的Python设置文档编码: ...原创 2018-08-07 20:04:54 · 260 阅读 · 0 评论 -
pygame的安装
首先确保安装的Python是从https://www.python.org/官方网站上面下载的。然后查看自己的安装目录:Scripts中应该还有我们所需要的pip文件。然后查看自己的Python版本:Win+R打开控制窗口,输入cmd可以看见自己安装的版本信息。然后下载对应版本的pygame插件打开https://www.lfd.uci.edu/~gohlke/pyth...原创 2018-07-16 20:00:41 · 2119 阅读 · 0 评论