Data Analyzation Note

创建数组对象 一维数组 1 2 3 name=np.array(['1','2','3','4','5','6']) print(name.ndim)#维数 print(name.size)#大小 二维数组 创建 1 2 import numpy as np name=np.array([['1','2','3','4','5','6'],['1','2','3','4','5','6'],['1','2','3','4','5','6'],['1','2','3','4','5','6']]) 查看属性 1 2 3 4 print(name.ndim)#维数,也可以说是矩阵的秩 print(name.size)#大小 print(name.shape)#行数和列数 print(name.dtype)#查看数据类型 访问下标 1 2 print(name[2])#索引为[0,n-1] print(name[-3])#索引为[-n,-1],表示倒数 切片(slicing) 1 2 3 4 for i in name[[1,2],[2,4]]:#表示下标1,2和下标2,4#如果使用:,则表示所有的行和列 print(i) for i in name[1:2,2:4]:#表示下标1,2和下标2,4#如果使用:,则表示所有的行和列 print(i) 条件筛选 1 print(name[(name==1)|(name==2)]) 创建多维数组 1 2 3 4 a=np.arange(1,10,1)#生成1-9之间的连续的数组 a=np.arange(0,15).reshape(3,5)#将一维数组转为二维数组 a=np.zeros((3,4))#生成3*4的为0的数组 a=np.ones((4,3))#生成4*3的为1的数组 多维数组运算 1 2 3 a=np.ones((4,3)) a=a*5#生成全部为5的数组 a=a+3#生成全部为4的数组 常用函数、属性 函数 函数 作用 np.array(列表) 通过列表创建一个数组对象 np.arange(起始, 结束, 步长) 创建一个等差数组(注意区间是左闭右开的) np.zeros( (m, n) ) 创建一个m行n列的全零数组 np.ones( (m, n) ) 创建一个m行n列的全一数组 np.eye(m) 创建一个m阶单位方阵 常用对象属性 属性 作用 my_array.ndim 维数 my_array.size 大小 my_array.shape 以元组形式返回my_array的(行, 列) my_array.dtype 返回my_array中元素的数据类型 *注意库函数和对象属性的不同,表一中np.是固定的,指的是numpy库;而表二中my_array.xxx()中的my_array要改成你对应的数组的名字(即实例名)。 ## 切片 切片 我们将选出一个数组的某一行、某一列或者某一个位置上的元素的操作成为“切片” 我们先来讨论二维数组的切片: 最基本的格式是:my_array[m, n],其中m和n可以为整数 列表 还可以是冒号: 当m和n是整数时,表示选取m行n列的那个数。 当m和n其中一个是冒号的时候,表明选中对应的所有行或列。例如my_array[ :, n]表示选择整个第n列 ...

Oct 25, 2020 · 9 min · Chasing1020

OpenCV Human Detection

利用opencv进行人脸检测与识别 1. OpenCV基本操作 1.1 配置环境 按win+R输入cmd打开命令行,在命令行下,输入 pip install numpy pip install opencv-python 1 2 3 #程序运行时,加入模块 import cv2 import numpy as np 1.2 图片加载、显示和保存 1 2 3 4 5 6 7 8 9 10 11 12 13 import cv2 # 生成图片 img = cv2.imread("1.jpg") # 生成灰色图片 imgGrey = cv2.imread("1.jpg", 0) # 展示原图 cv2.imshow("img", img) # 展示灰色图片 cv2.imshow("imgGrey", imgGrey) # 等待图片的关闭 cv2.waitKey() # 保存灰色图片 cv2.imwrite("Copy.jpg", imgGrey) 1.3 图像显示窗口创建与销毁 cv2.namedWindow(窗口名,属性) 创建一个窗口 ...

Oct 18, 2020 · 11 min · Chasing1020

Crawler Note

网页爬虫项目实战经验 此篇记录了网页爬虫的基本使用库,以及常用的正则表达式操作等。 同时给出了豆瓣电影top250的爬取方式(经典爬虫入门项目)。 以及对于CSDN的博主主页单个以及多个文章的爬取,并利用工具将其转换为pdf格式 ...

Oct 12, 2020 · 14 min · Chasing1020

Python Note

第一章——基础知识 1、模块的引入 1 2 3 4 5 6 7 8 9 10 11 12 #demo: # 随机数 #导入import 模块 import random a=random.randint(1,5) #a最终被赋值为1,2,3,4,5之间的随机一个数,左闭右闭 #这里包括1和5! 2、数据类型 1 2 3 4 5 6 7 8 9 10 11 #type() 获取信息 #例如 a='520.0' b=float(a) type(a)#输出<class 'str'> type(b)#输出<class 'float'> #函数isinstance(var,class) #对比前后类型 isinstance(10,int)#输出True 强制类型转换 ...

Oct 06, 2020 · 14 min · Chasing1020