用0:5创建一个一维数组,然后完成操作 (1)变换成2行3列矩阵 (2)取出[3,4,5] (3)取出3 (4)取出[1,2,4,5]
时间: 2024-10-21 20:14:24 浏览: 10
js代码-leetcode-6:Z字形变换
首先,我们用Python来演示如何创建一个一维数组并完成上述操作。这里我们假设你想要的是整数数组。
```python
# (1) 创建一个一维数组
arr = [0]*5
# 打印原始的一维数组
print("原始一维数组:", arr)
# (2) 变换为2行3列矩阵
reshaped_arr = arr.reshape(2, 3)
print("\n变换后的二维数组:\n", reshaped_arr)
# (3) 取出[3,4,5]
index = [2, 3, 4] # Python索引是从0开始的
sub_arr_345 = [arr[i] for i in index]
print("\n取出元素[3, 4, 5]:\n", sub_arr_345)
# (4) 直接取值,如果想获取指定下标的元素,直接用索引
value_3 = arr[2] # 第3个元素,注意Python索引从0开始
print("\n取出第3个元素:", value_3)
# 如果你想取出[1, 2, 4, 5],由于原数组只有一个维度,这将返回所有元素
# 如果需要切片操作,应该明确指定范围,例如arr[:5]可以得到前5个元素
sub_arr_1245 = arr[:5] # 这里会包含所有元素,不是特定的子集
print("\n取出[1, 2, 4, 5]:\n", sub_arr_1245)
阅读全文