用Numpy,创建一个四边为1,中间为0的二维数组
时间: 2024-05-06 09:15:30 浏览: 10
可以使用Numpy中的zeros函数来创建一个全零的二维数组,然后将四周的元素设为1即可。以下是代码示例:
```python
import numpy as np
# 创建一个3x3的全零数组
arr = np.zeros((3, 3))
# 将四周的元素设为1
arr[0, :] = 1
arr[-1, :] = 1
arr[:, 0] = 1
arr[:, -1] = 1
print(arr)
```
输出结果:
```
[[1. 1. 1.]
[1. 0. 1.]
[1. 1. 1.]]
```
这个数组的四周元素都是1,中间是0,符合要求。
相关问题
numpy创建一个包含多个0的二维数组
可以使用NumPy中的zeros函数来创建一个包含多个0的二维数组。下面是一个示例代码:
```python
import numpy as np
# 创建一个包含3行4列的二维数组,所有元素都为0
arr = np.zeros((3,4))
# 打印数组
print(arr)
```
在上面的代码中,我们使用zeros函数创建了一个包含3行4列的二维数组,并将所有元素都设置为0。最后,我们通过print函数打印了这个数组。你可以根据自己的需要修改数组的行数和列数。如果你想创建一个包含多个1的二维数组,可以使用ones函数。
使用numpy创建一个1至9的二维数组
可以使用以下代码创建一个1至9的二维数组:
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr)
```
输出结果为:
```
[[1 2 3]
[4 5 6]
[7 8 9]]
```