day 19 numpy

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

 

posted @   Junior_bond  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示