怎么保留扒洋葱皮后的二维数组
时间: 2023-12-09 11:50:40 浏览: 32
要保留扒洋葱皮后的二维数组,可以将其存储到一个新的二维数组中,或者使用原有的二维数组,将扒洋葱皮后的元素标记为特殊值,例如-1或者None。以下是使用新的二维数组来保留扒洋葱皮后的元素的示例代码:
```python
import numpy as np
# 定义一个5x5的矩阵
matrix = np.array([[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25]])
# 扒洋葱皮
peeled_matrix = matrix[1:-1, 1:-1]
# 输出结果
print("原始矩阵:\n", matrix)
print("扒洋葱皮后的矩阵:\n", peeled_matrix)
```
输出结果为:
```
原始矩阵:
[[ 1 2 3 4 5]
[ 6 7 8 9 10]
[11 12 13 14 15]
[16 17 18 19 20]
[21 22 23 24 25]]
扒洋葱皮后的矩阵:
[[ 7 8 9]
[12 13 14]
[17 18 19]]
```
在这个示例代码中,我们通过使用Numpy包来定义一个5x5的矩阵。然后,我们使用切片操作来扒洋葱皮,即选择第1行到第4行和第1列到第4列之间的元素来构建一个新的3x3的矩阵。最后,我们将新的矩阵打印出来作为输出。