头歌实践教学平台:数据科学与大数据技术导论(十五)

发布时间:2026/8/28 4:48:46

头歌实践教学平台:数据科学与大数据技术导论(十五)
十五、数据科学导论——数学基础之矩阵第1关什么是矩阵任务描述本关任务使用列表创建一个 20 行 20 列的矩阵。相关知识在线性代数中由 m × n 个数 aij 排成的 m 行 n 列的数表称为 m 行 n 列的矩阵简称 m × n 矩阵。记作在 Python 中矩阵是一个二维的数据集合我们将矩阵表示为列表的列表每个内部列表的大小都一样表示矩阵的一行。如果 A 是一个矩阵那么 A[i][j] 就表示第 i 行第 j 列的元素。按照数学表达的惯例我们通常用大写字母表示矩阵。例如A [[1, 2, 3], # A有2行3列[4, 5, 6]]B [[1, 2], # B有3行2列[3, 4],[5, 6]]我们可以设计一个函数来实现矩阵的创建def make_matrix(num_rows, num_cols, entry_fn):return [[entry_fn(i, j) # 根据i创建一个列表for j in range(num_cols)] for i in range(num_rows)] # 为每一个i创建一个列表有了这个函数就可以生成一个5×5的单位矩阵对角线元素是1其他元素是0def is_diagonal(i, j):return 1 if i j else 0identity_matrix make_matrix(5, 5, is_diagonal)得到的矩阵为[[1, 0, 0, 0, 0],[0, 1, 0, 0, 0],[0, 0, 1, 0, 0],[0, 0, 0, 1, 0],[0, 0, 0, 0, 1]]在数学中矩阵的第一行通常称为“第 1 行”第一列通常称为“第 1 列”。而我们需要将矩阵的形式和 Python 的列表统一起来Python 中的列表从 0 开始索引所以我们将矩阵的第一行称为“第 0 行”将第一列称为“第 0 列”数据立方体聚集与维归约数据立方体聚集最底层的方体对应于基本方体基本方体对应于感兴趣的实体。在数据立方体中存在着不同级别的汇总数据立方体可以看成方体的格每个较高层次的抽象将进一步减少结果数据。数据立方体提供了对预计算汇总数据的快速访问使用与给定任务相关的最小方体在可能的情况下对于汇总数据的查询应当使用数据立方体。维归约通过删除不相干的属性或减少数据量。属性子集选择找出最小属性集使得数据类的概率分布尽可能的接近使用所有属性的原分布减少出现在发现模式上的属性的数目使得模式更易于理解。启发式的探索性的方法逐步向前选择逐步向后删除向前选择和向后删除相结合判定归纳树。数据压缩与数值归约数据压缩数据压缩可分为有损压缩和无损压缩。字符串压缩有广泛的理论基础和精妙的算法通常是无损压缩在解压缩前对字符串的操作非常有限。音频/视频压缩通常是有损压缩压缩精度可以递进选择有时可以在不解压整体数据的情况下重构某个片断。两种有损数据压缩的方法小波变换和主要成分分析。编程要求请仔细阅读右侧代码结合相关知识在 Begin-End 区域内进行代码补充并创建一个 20 行 20 列的单位矩阵要求矩阵的对角线元素是 1 其他元素是 0 。测试说明平台会对你编写的代码进行测试预期输出[[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0],[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]]开始你的任务吧祝你成功# ********** Begin ********** #def make_matrix(num_rows, num_cols, entry_fn):return [[entry_fn(i, j) for j in range(num_cols)] for i in range(num_rows)]def is_diagonal(i, j):return 1 if i j else 0matrix make_matrix(20, 20, is_diagonal)# ********** End ********** #print(matrix)第2关线代基础之矩阵运算任务描述本关任务设计一个函数实现矩阵与矩阵之间的乘法运算。相关知识为了完成本关任务你需要掌握矩阵的基本运算。矩阵的加减法两个相同大小的矩阵能进行加减法运算例如矩阵的乘法矩阵乘以一个常量时将矩阵中的每个值都乘以该常量即可。矩阵乘以矩阵(AB)[i,j] A[i,1]*B[1,j]A[i,2]*B[2,j]\...A[i,n]*B[n,j]以下图为例矩阵的转置在线性代数中矩阵的转置记作编程要求请仔细阅读右侧代码结合相关知识在 Begin-End 区域内进行代码补充设计一个函数实现矩阵与矩阵之间的乘法运算。测试说明平台会对你编写的代码进行测试预期输出[[124, 290], [120, 235], [115, 215]]开始你的任务吧祝你成功def matxMultiply(A, B):# ********** Begin ********** ## A: m行n列B:n行p列m len(A)n len(B)p len(B[0])# 初始化结果矩阵 m行p列全部0result [[0 for _ in range(p)] for _ in range(m)]for i in range(m):for j in range(p):total 0for k in range(n):total A[i][k] * B[k][j]result[i][j] totalreturn result# ********** End ********** #a [[2,5,8,0],[1,9,5,8],[3,9,4,8]]b [[3,5],[6,8],[11,30],[1,1]]print(matxMultiply(a,b))有任何问题都可以随时关注私信

相关新闻

最小步数模型:从状态定义到A*搜索的算法实践指南

最小步数模型:从状态定义到A*搜索的算法实践指南

2026/8/28 4:48:46

1. 项目概述:从“最短路径”到“最小步数”的思维跃迁在算法和优化领域,我们常常听到“最短路径”这个词,比如导航软件帮你规划从A点到B点的最快路线。但今天我想聊一个更贴近日常决策、也更具挑战性的概念——“最小步数模型”。这不仅仅是把…

别让LLM写“主题行”:构建可控AI应用的边界设计

别让LLM写“主题行”:构建可控AI应用的边界设计

2026/8/28 4:38:46

我最近在调试一个自动化邮件通知流程时,把主题行交给了 LLM 生成。它很快产出了这样一句话:“重要信息:关于我们合作的几点建议。”看起来通顺,语法也完整,但读起来像是一封没人愿意打开的群发邮件。我接着让它再生成几…

禁掉工具再测大模型:如何用六维框架对比Opus 5与GPT-5.6的底座能力

禁掉工具再测大模型:如何用六维框架对比Opus 5与GPT-5.6的底座能力

2026/8/28 4:38:46

如果只看各家发布会的演示,你会觉得 Opus 5 和 GPT-5.6 已经没多大差别了:都能处理长文档,都能调用搜索和代码执行,都能在对话里完成复杂任务。但当我把评测环境里的所有工具全部禁掉——没有联网、没有代码执行、没有文件检索&am…

Luma Dream Lab实战:AI生成3D场景,重塑创意方案验证流程

Luma Dream Lab实战:AI生成3D场景,重塑创意方案验证流程

2026/8/28 7:38:55

如果你是一名概念设计师、游戏预制作成员、影视分镜师、广告提案策划,或者只是做产品 Demo 和内容社区运营,那么大概率会遇到下面这个场景:客户或老板说“我想要一个这样的氛围”,而你只能找参考图、画草图、摆 Blocking&#xff…

嵌入式IoT原型开发提速指南:从评估板到云平台OTA的全链路实践

嵌入式IoT原型开发提速指南:从评估板到云平台OTA的全链路实践

2026/8/28 7:38:55

原型开发的快,从来不是指“代码敲得快”。嵌入式IoT方案所谓的speeding prototyping,本质是用一套成熟的技术栈,把你在电路设计、驱动调试、云平台对接、固件远程更新这些环节里反复踩坑的时间,压缩到最低。我见过太多开发者的原型…

新能源车辆驾驶行为评分机制

新能源车辆驾驶行为评分机制

2026/8/28 7:38:55

以下是对新能源车辆驾驶行为评分机制的系统性整合分析,涵盖核心特征指标体系、评分架构与算法应用。 一、核心特征指标体系(四层结构) 根据文档4的特征类目,结合文档1/2/3的行业实践,评分指标体系可分为四大维度: 1. 安全维度(权重:50%) 安全维度是评分体系的核心,…

RK3576邮票孔核心板该怎么选?触觉智能SOM7609双版本S1/S2

RK3576邮票孔核心板该怎么选?触觉智能SOM7609双版本S1/S2

2026/8/28 7:38:55

触觉智能RK3576核心板的双内存版本路线 以SOM7609系列邮票孔封装核心板为例,有LPDDR4X和LPDDR5的两个版本: SOM7609-S1(采用LPDDR4X内存,商规工规都有),规格书:瑞芯微RK3576核心板详细参数配置&…

丙烯马克笔 - 手写字 - 背景抠除 处理过程

丙烯马克笔 - 手写字 - 背景抠除 处理过程

2026/8/28 7:38:55

丙烯马克笔在素描纸上手写字,质感真的非常棒。那么我们在素描纸上写的字,如何转化为一种干净的电子图呢?现在我们仅仅对算法的过程进行展示,暂时不考虑性能问题。手写算法的详细处理过程如下:先识别字体边缘轮廓&#…

第 37 章 蓝牙

第 37 章 蓝牙

2026/8/28 7:28:54

蓝牙是 AOSP 中功能最丰富的子系统之一,包含传统蓝牙(BR/EDR)、低功耗蓝牙(BLE)、数十种协议配置文件、完整的原生 HCI 协议栈,并且与音频、电话框架深度集成。Android 蓝牙实现主要位于packages/modules/Bluetooth/,以可更新的 APEX 模块(com.android.bt)形式发布。本…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/27 11:10:02

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/27 7:25:23

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/28 7:34:42

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

基于Claude Code的开源AI求职框架:从职位搜索到Offer的全自动化闭环

基于Claude Code的开源AI求职框架:从职位搜索到Offer的全自动化闭环

2026/8/28 0:08:32

当AI助手能够独立完成从职位匹配、简历定制到面试准备的全链路求职流程时,求职不再是一场信息战,而是一场工程化战役。框架概述:本地运行的AI求职引擎这是一个构建在Claude Code之上的开源AI求职框架,核心理念是"在工作者的机…

Godot 4 仿 agar.io:相机缩放被 max_zoom 卡死,窗口越大球越小的根因与修复

Godot 4 仿 agar.io:相机缩放被 max_zoom 卡死,窗口越大球越小的根因与修复

2026/8/28 0:08:32

1. 问题现象 在 Godot 4 仿 agar.io 的 2D 项目中,相机缩放设计为「由球组整体尺寸决定」,世界可见高度恒定,窗口只作为视口裁剪。默认小窗口 1280x720 时相机高度正常;但窗口最大化到 2940x1912 后,视角被明显拉远、…

从软件测试大赛到实战:Java+Selenium自动化测试进阶指南

从软件测试大赛到实战:Java+Selenium自动化测试进阶指南

2026/8/28 0:08:32

1. 缘起:从校园到赛场,我的软件测试之路几年前,我还是一个在校园里对着Java课本和“Hello World”程序挠头的普通学生。软件测试对我来说,只是一个在开发流程末尾、用鼠标点点按钮的模糊概念。直到我偶然在学校的公告栏上看到了“…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/28 7:35:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/28 7:34:51

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/28 7:34:35

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…