利用 NumPy 函数 np.random.seed(123)指定随机数种子,利用 NumPy 的 random.randint()函数生成 2 行 5 列的 2 维数组 X,数组元素为 1~10 之间的整 数,要求: a) 利用 eye()函数生成一个大小为 5 行 5 列的单位阵 Y; b) 利用 dot()函数计算矩阵 X 和矩阵 Y(单位阵)的矩阵乘积,得到 2 行 5 列的矩阵;
时间: 2023-06-15 11:04:01 浏览: 156
NumPy 如何生成多维数组的方法
代码如下:
```python
import numpy as np
# 设置随机数种子
np.random.seed(123)
# 生成2行5列的随机整数数组
X = np.random.randint(1, 11, size=(2, 5))
print("随机整数数组X:\n", X)
# 生成5行5列的单位阵Y
Y = np.eye(5)
print("单位阵Y:\n", Y)
# 计算矩阵乘积
Z = np.dot(X, Y)
print("矩阵乘积Z:\n", Z)
```
输出结果如下:
```
随机整数数组X:
[[ 3 3 7 2 4]
[ 7 10 1 2 1]]
单位阵Y:
[[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.]]
矩阵乘积Z:
[[ 3. 3. 7. 2. 4.]
[ 7. 10. 1. 2. 1.]]
```
阅读全文