python: 请完成以下操作: (1)对一个 5x5 的随机矩阵做归一化,并分别输出原始矩阵和归一化后的矩阵 (2)创建一个 8x8 的矩阵,并设置成棋盘样式, 并输出 (3)打印输出 numpy 的版本和配置信息 (4)创建一个值域范围从 10 到 49 的向量并输出
时间: 2024-11-09 16:24:41 浏览: 19
在Python中,我们可以使用`numpy`库来进行矩阵处理和数值计算。以下是对应的操作:
(1)对一个5x5的随机矩阵做归一化:
```python
import numpy as np
# 创建一个5x5的随机矩阵
matrix_random = np.random.rand(5, 5)
print("原始矩阵:")
print(matrix_random)
# 归一化矩阵(将所有元素缩放到0到1之间)
matrix_normalized = (matrix_random - matrix_random.min()) / (matrix_random.max() - matrix_random.min())
print("\n归一化后的矩阵:")
print(matrix_normalized)
```
(2)创建一个8x8的矩阵,并设置成棋盘样式:
```python
# 创建一个8x8的全零矩阵,然后交替填充0和1,模拟棋盘样式
chess_board = np.zeros((8, 8), dtype=int)
chess_board[::2, ::2] = 1 # 将奇数行偶数列设为1
chess_board[1::2, 1::2] = 1 # 将偶数行奇数列设为1
print("棋盘样式矩阵:")
print(chess_board)
```
(3)打印输出`numpy`的版本和配置信息:
```python
import numpy
print("NumPy版本:", numpy.__version__)
print("配置信息:")
print(numpy.show_config())
```
(4)创建一个值域范围从10到49的向量:
```python
vector = np.arange(10, 50)
print("值域范围从10到49的向量:")
print(vector)
```
阅读全文