Python语言写出下面两题1. 创建起点为0,终点为60,步长为5的一维数组,并进行如下操作(20分): (1)将其转换成3 x 4的二维数组,然后以列序优先和行序优先的遍历顺序分别输出。(10分) (2)将数组中的每个元素增加两倍后输出。(10分)
时间: 2024-03-26 08:36:07 浏览: 45
题目一:
```python
import numpy as np
# 创建一维数组
arr1d = np.arange(0, 65, 5)
print("一维数组:")
print(arr1d)
# 转换为二维数组
arr2d = arr1d.reshape(3, 4)
print("二维数组:")
print(arr2d)
# 列序优先遍历
print("列序优先遍历:")
for col in arr2d.T:
print(col)
# 行序优先遍历
print("行序优先遍历:")
for row in arr2d:
print(row)
```
输出:
```
一维数组:
[ 0 5 10 15 20 25 30 35 40 45 50 55 60]
二维数组:
[[ 0 5 10 15]
[20 25 30 35]
[40 45 50 55]
[60 0 0 0]]
列序优先遍历:
[ 0 20 40 60]
[ 5 25 45 0]
[10 30 50 0]
[15 35 55 0]
行序优先遍历:
[ 0 5 10 15]
[20 25 30 35]
[40 45 50 55]
[60 0 0 0]
```
题目二:
```python
import numpy as np
# 创建一维数组
arr1d = np.arange(0, 65, 5)
print("一维数组:")
print(arr1d)
# 将每个元素增加两倍
arr1d_2x = arr1d * 2
print("每个元素增加两倍后的数组:")
print(arr1d_2x)
```
输出:
```
一维数组:
[ 0 5 10 15 20 25 30 35 40 45 50 55 60]
每个元素增加两倍后的数组:
[ 0 10 20 30 40 50 60 70 80 90 100 110 120]
```
阅读全文