python创建一个5*5的数组,数据从1开始,步长为5
时间: 2023-06-26 20:04:33 浏览: 112
可以使用NumPy库创建一个5x5的数组,代码如下:
``` python
import numpy as np
arr = np.arange(1, 26, 5).reshape(5, 1) + np.arange(5)
print(arr)
```
输出结果为:
```
[[ 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]]
```
这里使用了`arange()`函数创建从1到26(不包含26)的数字序列,步长为5。然后使用`reshape()`函数将其转换为5x1的列向量,再加上一个从0到4的行向量,即可得到一个5x5的数组。
相关问题
Python创建一个5*5的数组,数据从1开始,步长为5 对上述数组进行切片操作,取第二行和第三行的数据
可以使用NumPy库来创建数组并进行切片操作。以下是示例代码:
```python
import numpy as np
# 创建5*5的数组,数据从1开始,步长为5
arr = np.arange(1, 26, 5).reshape(5, 1) + np.arange(5)
print(arr)
# 取第二行和第三行的数据
slice_arr = arr[1:3, :]
print(slice_arr)
```
输出结果为:
```
[[ 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]]
[[ 6 7 8 9 10]
[11 12 13 14 15]]
```
其中 `arr = np.arange(1, 26, 5).reshape(5, 1) + np.arange(5)` 表示先生成一个5行1列的数组 `[1, 6, 11, 16, 21]`,再加上一个5列的数组 `[0, 1, 2, 3, 4]`,就可以得到一个5*5的数组。
(3) 创建一个1*10的数组,数据范围[1,20],步长为2
可以使用以下代码创建一个1*10的数组,数据范围为[1,20],步长为2:
```python
arr = [i for i in range(1, 21, 2)]
print(arr)
```
输出结果为:
```
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
```