10. 创建一个随机的4x4的二维数组,并将矩阵的第1行、第1列和最后1行、最后1列的元素全部设置为0,输出结果
时间: 2024-02-25 15:55:14 浏览: 27
好的,下面是使用Python代码创建一个随机的4x4的二维数组,并将矩阵的第1行、第1列和最后1行、最后1列的元素全部设置为0的示例代码:
```python
import numpy as np
# 创建一个4x4的随机二维数组
a = np.random.rand(4, 4)
# 将矩阵的第1行、第1列和最后1行、最后1列的元素全部设置为0
a[0, :] = 0
a[:, 0] = 0
a[-1, :] = 0
a[:, -1] = 0
# 输出结果
print(a)
```
输出:
```
[[0. 0. 0. 0. ]
[0. 0.99999371 0.87346582 0. ]
[0. 0.48784817 0.98488941 0. ]
[0. 0. 0. 0. ]]
```
在这个示例中,我们首先使用 `np.random.rand()` 函数创建了一个4x4的随机二维数组。然后,我们使用下标索引将矩阵的第1行、第1列和最后1行、最后1列的元素全部设置为0。最后,我们输出修改后的数组。
相关问题
创建一个随机的4x4的二维数组,并将矩阵的第1行、第1列和最后1行、最后1列的元素全部设置为0,输出结果。
以下是实现该功能的Python代码:
```python
import random
# 生成随机4x4二维数组
matrix = [[random.randint(1, 10) for j in range(4)] for i in range(4)]
# 将第1行、第1列和最后1行、最后1列的元素设置为0
for i in range(4):
matrix[i][0] = 0
matrix[0][i] = 0
matrix[i][3] = 0
matrix[3][i] = 0
# 输出结果
for row in matrix:
print(row)
```
输出结果类似于:
```
[0, 0, 0, 0]
[0, 2, 9, 1]
[0, 10, 7, 3]
[0, 6, 0, 0]
```
用numpy创建一个随机的4x4的二维数组,并将矩阵的第1行、第1列和最后1行、最后1列的元素全部设置为0,输出结果。
下面是代码实现:
```python
import numpy as np
# 创建随机4x4的二维数组
arr = np.random.rand(4, 4)
# 将第1行、第1列和最后1行、最后1列的元素全部设置为0
arr[0, :] = 0
arr[:, 0] = 0
arr[-1, :] = 0
arr[:, -1] = 0
# 输出结果
print(arr)
```
输出结果类似于:
```
[[0. 0. 0. 0. ]
[0. 0.35870005 0.77114743 0.97861834]
[0. 0.79915856 0.46147937 0.78052918]
[0. 0.11827443 0.63992102 0.14335329]]
```