如何将Python生成的向量转化为一个10x10的矩阵
时间: 2024-05-06 20:19:59 浏览: 274
(简单的编写方案)编写一个程序,生成一个10*10的随机矩阵并保存为文件(空格分隔行向量、换行分割列向量),再写程序将刚才保存的矩阵文件另存为CSV格式,用Excel或文本编辑器查看结果
5星 · 资源好评率100%
假设你已经生成了一个长度为100的向量,可以使用numpy库中的reshape函数将其转换为一个10x10的矩阵。
示例代码:
```python
import numpy as np
# 生成一个长度为100的向量
vector = np.random.rand(100)
# 将向量转换为10x10的矩阵
matrix = vector.reshape((10, 10))
print(matrix)
```
运行结果:
```
[[0.03323926 0.37815521 0.05010085 0.26280358 0.07416457 0.65958206
0.58503235 0.17267879 0.52001433 0.56793017]
[0.36002896 0.82620694 0.74107119 0.15846544 0.4503239 0.45850716
0.73218734 0.02772196 0.22664824 0.06874579]
[0.92632987 0.55227671 0.68646349 0.78993938 0.71913451 0.28438496
0.75608511 0.12471315 0.68936622 0.3527553 ]
[0.08954926 0.21371604 0.20967064 0.25869779 0.0907832 0.23608695
0.63506002 0.47000584 0.54733659 0.38004284]
[0.40298434 0.30839186 0.77978526 0.94108756 0.6048129 0.08357844
0.47130168 0.16128915 0.14445128 0.15594249]
[0.73139652 0.65850716 0.26221042 0.16807918 0.7623689 0.24893743
0.44581545 0.94032623 0.67493159 0.09333725]
[0.81208014 0.16610943 0.63979212 0.01178323 0.27713591 0.18894642
0.13644185 0.92720969 0.94359361 0.39904332]
[0.4808465 0.8097011 0.12974887 0.73926085 0.12001864 0.08231494
0.86348989 0.99491584 0.33327054 0.15071856]
[0.13360137 0.78913468 0.03068087 0.18780705 0.69312714 0.34795974
0.14295549 0.22892616 0.00935711 0.73523099]
[0.61943068 0.90685353 0.9291858 0.58928145 0.35608796 0.19084319
0.56299832 0.00558425 0.89306051 0.07142249]]
```
阅读全文