day 19 numpy

发布时间 2023-12-10 20:55:03作者: Junior_bond

day18 复习
2023年12月10日 周日 12:40:19
hashlib模块
import hashlib
m=hashlib.md5()
m.update(b"yjw")
print(m.hexdigest())

m.update(b"1205")
print(m.hexdigest())

m1=hashlib.md5()
m1.update(b"yjw1205")
print(m1.hexdigest())

#打印结果:
28f008e37ddf3675d5e3cf4a5f23ab45
88e21f9538050f0e3fa42e7a21dbbac5
88e21f9538050f0e3fa42e7a21dbbac5

哈希的特点:
相同字符串的哈希结果相同
对于同一哈希对象 结果具有累加性
不同字符串的哈希结果是等长的

hmac模块:对hash加盐处理 要想结果一样 盐也要一样

logging模块(日志) 生成一个日志的步骤如下:
①生成一个日志logger
②filter不用管
③handler 控制输出到屏幕或是指定文件
④formatter 控制输出的格式
⑤把formatter绑定到handler 控制不同输出位置的各自输出格式
⑥把handler绑定到logger 控制不同日志的输出位置
⑦控制输出的等级 logger全局(默认为30 即warning) handler为局部


安装numpy pandas matplotlib
出现的问题:
解决方法:
python解释器venv有问题
换一个python解释器 python11
matplotlub直接在pycharm安装报错
国内源安装
pip install matplotlib -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

终于搞完了 不容易

numpy模块:
一维数组
二维数组(用的最多):一个列表里面放了m个小列表 小列表里面元素的个数都为n m是行数 n是列数
三维数组
import numpy as np
import pandas
import matplotlib
lis1 = [1, 2]
lis2 = [3, 4]
lis3 = [5, 6]
np.array([lis1, lis2])
print(np.array([lis1, lis2,lis3]))

#打印结果
[[1 2]
[3 4]
[5 6]]


在numpy中 只要有axis参数的 axis=0就是列 axis=1就是行

np.concatenate():合并多维数组
numpy结束
2023年12月10日 周日 16:20:14