1 条题解
-
0
NUMPY090 题解:奇异值分解
题目
对矩阵进行奇异值分解(SVD),输出奇异值。
解题思路
- 读取矩阵
- 使用 进行分解
- 提取奇异值
代码
import numpy as np m, n = map(int, input().split()) Z = np.array([list(map(float, input().split())) for _ in range(m)]) U, S, V = np.linalg.svd(Z, full_matrices=False) print(S)代码详解
奇异值分解:
其中 是奇异值数组。
运行示例
输入:
2 3 1.0 0.0 0.0 0.0 2.0 0.0分析:
- 这是一个对角矩阵
- 奇异值就是主对角线元素的平方根
- ,
输出:
[2. 1.]核心知识点
- —— 奇异值分解
- 1
信息
- ID
- 407
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 上传者