牛客题解官
牛客题解官
全部文章
题解
归档
标签
去牛客网
登录
/
注册
牛客题解官的博客
全部文章
/ 题解
(共587篇)
题解|实现压缩行稀疏矩阵格式转换
压缩行稀疏矩阵(CSR)格式是一种特殊的矩阵存储格式,其特点是只存储非零元素的值、行号和列指针。本质上是一种三元组表示法。 标准代码如下 def compressed_row_sparse_matrix(dense_matrix): vals = [] col_idx = [] ...
2025-02-05
0
42
题解|将向量转换为对角矩阵
将向量转换为对角矩阵(Diagonal Matrix)是一种常用的矩阵,其计算公式为: 其中,是向量。 通俗的说,就是将向量中的每个元素作为对角矩阵的对角线上的元素。 标准代码如下 def make_diagonal(x): identity_matrix = np.identity(np...
2025-02-05
0
58
题解|基向量变换矩阵
基向量变换矩阵(Basis Vector Transformation Matrix)是一种常用的矩阵,用于将基向量变换为另一个基向量。 从矩阵A到矩阵B的基向量变换矩阵P,满足。 本质上就是对A的列向量进行线性变换,使得A的列向量变为B的列向量。 标准代码如下 def transform_basi...
2025-02-05
0
37
题解|计算协方差矩阵
协方差矩阵是一种描述两个随机变量之间关系的矩阵,其计算公式为: 其中, 和 是两个随机变量, 和 是 和 的均值。 标准代码如下 def calculate_covariance_matrix(vectors): n_features = len(vectors) n_ob...
2025-02-05
0
58
题解|标量的矩阵乘法
标量乘以矩阵,就是将矩阵中的每一个元素都乘以该标量。 数学表达式为: 其中, 为结果矩阵, 为标量, 为原矩阵。具体计算为: 标准代码如下,要学会善用列表推导式简化代码编写 def scalar_multiply(matrix: List[List[Union[int, float]]], sc...
2025-02-05
0
68
题解|按行或列计算平均值
所谓按行或列计算平均值,就是计算矩阵中每一行或每一列的平均值。 即 标准代码如下 def calculate_matrix_mean(matrix: List[List[Union[int, float]]], mode: str) -> List[float]: if mode =...
2025-02-05
0
42
题解|重塑矩阵
矩阵重塑是将一个矩阵转换为另一个形状的过程,前提是新形状的元素总数与原矩阵相同。数学表达式为: 如果原矩阵 A 的形状为 (m, n),则重塑后的矩阵 B 的形状为 (p, q),需要满足: 重塑操作可以通过以下代码实现: def reshape_matrix(a: List[List[Union...
2025-02-05
0
35
题解|矩阵转置
对于给定的矩阵 A,其转置矩阵表示为 A^T。数学表达式为: 其中, 是转置矩阵 A^T 的第 i 行第 j 列元素, 是原矩阵 A 的第 j 行第 i 列元素。标准代码如下: def transpose_matrix(a: List[List[Union[int, float]]]) ->...
2025-02-05
1
68
题解 | 矩阵和向量的点积
对于维度为n*m的矩阵A和一个k维向量x相乘时,会出现如下情况: 如果m=k,返回A和x的点积: ; 如果m≠k,返回-1,表示无法相乘 def matrix_vector_dot_product(a, b): # 如果矩阵A的列数不等于向量b的长度,则返回-1 if len(a[0...
2025-02-05
0
90
题解 | #打印从1到最大的n位数#
题目的主要信息: 按照顺序从1输出到最大的十进制nnn位数 举一反三: 学习完本题的思路你可以解决如下题目: JZ66. 构建乘积数组 JZ44. 数字序列中某一位的数字 方法:数组输出(推荐使用) 思路: 既然是从1开始顺序输出到nnn位数的最大值,一般来说nnn位数最大就是nnn个9,这样不...
C++
Python3
Java
2022-04-25
19
2444
首页
上一页
5
6
7
8
9
10
11
12
13
14
下一页
末页