day-034-NumPy统计与线性代数
📅 2026/7/22 2:23:57
👁️ 次浏览
Day 34NumPy 统计与线性代数今天用 NumPy 做统计分析和线性代数运算——相关性、矩阵乘法、解方程组。这是从数据处理迈向机器学习的关键一步。一、统计分析函数importnumpyasnp datanp.array([82,91,78,85,92,76,88,95,84,79])# 基本统计print(f均值:{np.mean(data):.2f})print(f中位数:{np.median(data):.2f})print(f总和:{np.sum(data)})# 离散程度print(f标准差:{np.std(data):.2f})# 标准差偏离均值多少print(f方差:{np.var(data):.2f})# 方差 标准差的平方# 百分位数print(f25分位:{np.percentile(data,25)})# 25% 的数据低于此值print(f50分位:{np.percentile(data,50)})# 中位数print(f75分位:{np.percentile(data,75)})# 极值print(f最大值:{np.max(data)})print(f最小值:{np.min(data)})print(f最大值的索引:{np.argmax(data)})# 第 7 个0-basedprint(f最小值的索引:{np.argmin(data)})样本方差 vs 总体方差np.var(data)→ 总体方差除以 nnp.var(data, ddof1)→ 样本方差除以 n-1统计上更常用二、相关系数——两个变量之间的关系# 学习时间 vs 考试成绩study_hoursnp.array([1,2,3,4,5,6,7,8,9,10])exam_scoresnp.array([52,58,63,65,72,74,78,82,88,91])# 皮尔逊相关系数corr_matrixnp.corrcoef(study_hours,exam_scores)print(corr_matrix)# [[1. 0.993... ]# [0.993... 1. ]]# 非对角线元素即两个变量的相关系数correlationcorr_matrix[0,1]print(f学习时间与成绩的相关系数{correlation:.4f})# 0.993... 表示强正相关学的时间越长成绩越高相关系数解读1完全正相关X 增加Y 增加0不相关-1完全负相关X 增加Y 减少一般认为|r| 0.7就是强相关三、矩阵运算基础# 矩阵乘法Anp.array([[1,2],[3,4]])Bnp.array([[5,6],[7,8]])# numpy.dot() 或 运算符Cnp.dot(A,B)# 传统写法CA B# Python 3.5 推荐写法print(C)# [[19 22]# [37 44]]# 结果[1*52*7, 1*62*8] → [19, 22]# [3*54*7, 3*64*8] → [37, 44]# 转置print(A.T)# [[1 3]# [2 4]]# 逆矩阵A_invnp.linalg.inv(A)print(A_inv)# [[-2. 1. ]# [ 1.5 -0.5]]print(A A_inv)# 接近单位矩阵四、解线性方程组假设方程组3x y 9 x 2y 8用 NumPy 一行求解# 系数矩阵Anp.array([[3,1],[1,2]])# 常数向量bnp.array([9,8])# 求解 Ax bxnp.linalg.solve(A,b)print(fx {x[0]}, y {x[1]})# x 2.0, y 3.0# 验证print(A x)# [9. 8.] 等于 b五、特征值与特征向量特征值和特征向量是机器学习中 PCA主成分分析的数学基础Anp.array([[4,-2],[1,1]])eigenvalues,eigenvectorsnp.linalg.eig(A)print(特征值,eigenvalues)# [3. 2.]print(特征向量)print(eigenvectors)# [[ 0.8944 0.7071]# [-0.4472 0.7071]]# 每列是一个特征向量# 验证A v λ vveigenvectors[:,0]# 第一个特征向量lameigenvalues[0]# 第一个特征值print(A v)# 应该等于 lam * vprint(lam*v)六、实战——用 NumPy 实现简单线性回归线性回归的解析解w (X^T X)^(-1) X^T yimportnumpyasnp# 模拟数据房价 2 * 面积 3 * 房间数 噪声np.random.seed(42)n_samples100areanp.random.uniform(50,200,n_samples)roomsnp.random.randint(1,6,n_samples)noisenp.random.normal(0,10,n_samples)price2*area3*rooms*50noise# 构建设计矩阵 X加一列 1 表示截距项Xnp.column_stack([np.ones(n_samples),area,rooms*50])yprice# 解析解wnp.linalg.inv(X.T X) X.T yprint(f截距{w[0]:.2f})print(f面积系数{w[1]:.2f})print(f房间系数{w[2]:.2f})# 面积系数约 2房间系数约 3接近真实值七、今日学习总结学习内容掌握情况一句话要点统计函数✅ 重点mean/median/std/percentile相关系数✅ 重点np.corrcoef分析变量关联矩阵乘法✅ 重点A B或np.dot(A, B)逆矩阵✅ 理解np.linalg.inv(A)解方程组✅ 了解np.linalg.solve(A, b)特征值分解✅ 了解PCA 的数学基础线性回归✅ 实战用线性代数做预测今日踩坑记录矩阵乘法维度要对齐(m, n) (n, p)→(m, p)。(2, 3) (2, 3)直接报错需要第二个矩阵转置。np.linalg.inv对奇异矩阵报错不是所有矩阵都能求逆。用np.linalg.pinv可以求伪逆。np.std(ddof0)vsnp.std(ddof1)默认ddof0是总体标准差。抽样数据应该用ddof1贝塞尔校正。八、明天学什么NumPy 最后一篇——随机数生成与数据科学综合实战。然后正式进入 Pandas 的世界。统计告诉你是什么线性代数告诉你怎么算。两者合在一起就是机器学习的数学基石。第34天打卡完成。明天见本系列是个人学习笔记如有错误欢迎在评论区指正交流。
Cute Chess支持的15国际象棋变体:玩转Crazyhouse、原子象棋等特色模式 【免费下载链接】cutechess Cute Chess is a graphical user interface, command-line interface and a library for playing chess. 项目地址: https://gitcode.com/gh_mirrors/cu/cutechess…
📅 2026/7/20 18:24:09
OpenCore Legacy Patcher技术深度解析:硬件兼容性突破与系统升级实战应用指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
在苹果生态系统中&a…
📅 2026/7/20 18:24:09
i-book.in_Archive源码解析:深入理解Flask路由与模板渲染机制 【免费下载链接】i-book.in_Archive 项目地址: https://gitcode.com/gh_mirrors/ib/i-book.in_Archive
想要快速掌握Flask Web开发的核心技术吗?i-book.in_Archive项目提供了一个绝佳…
📅 2026/7/20 18:23:08
1. 项目概述与核心价值在嵌入式网络设备开发中,以太网通信的稳定性和性能调优是工程师绕不开的核心课题。很多开发者对TCP/IP协议栈、Socket编程驾轻就熟,但一旦遇到物理层(PHY)配置问题,比如网络连接时断时续、自适应…
📅 2026/7/22 12:56:46
一、引言2025年下半年化工新材料行业数字化转型数据显示,国内超62%的中大型新材料企业已启动研发数字化升级,但近45%的企业PLM落地效果未达预期,普遍存在功能冗余、场景适配不足、数据打通困难等问题。核心原因在于多数企业选型仅参考品牌热度…
📅 2026/7/22 12:56:46
1. GLM-5.2本地部署的技术突破 2026年6月,Z.ai(原智谱AI)发布了GLM-5.2大语言模型,这个拥有7440亿参数的庞然大物在发布之初就引起了广泛关注。全精度(BF16)下模型权重需要1.51TB存储空间,这看似…
📅 2026/7/22 12:56:46
1. 项目概述与核心价值在嵌入式系统开发中,数据的安全与完整性是两大基石。无论是工业控制网络中的指令传输,还是物联网设备间的数据交换,我们都需要确保数据在传输过程中不被篡改(完整性校验),以及敏感信息…
📅 2026/7/22 12:56:46
1. 项目概述与引脚复用核心价值在嵌入式硬件开发中,尤其是面对像德州仪器Tiva™ C系列TM4C1292NCZAD这类功能强大的ARM Cortex-M4微控制器时,第一道坎往往不是写代码,而是看懂那密密麻麻的芯片手册引脚图。我刚接触这块芯片时,也被…
📅 2026/7/22 12:56:46
1. 项目概述:深入剖析EMAC的硬件QOS与中断机制 在嵌入式网络开发领域,尤其是对实时性、可靠性要求极高的工业控制、车载网络或高端消费电子场景中,网络控制器(EMAC)的性能直接决定了整个系统的通信质量。很多开发者可能…
📅 2026/7/22 12:55:43
1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…
📅 2026/7/22 0:00:13
1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…
📅 2026/7/22 0:00:13
甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…
📅 2026/7/22 0:00:13
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/22 1:05:21
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/22 1:05:21
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/22 1:05:21
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/22 7:05:39
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/21 17:04:52
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/22 5:05:32