请编写一段示例程序:分别使用索引、整数序列索引、布尔值索引访问多维数组
时间: 2024-09-09 12:15:28 浏览: 58
在Python中,我们可以创建一个多维数组(列表嵌套列表),然后通过不同的方式来访问它:
```python
# 创建一个3x3的二维数组(多维数组)
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# 使用索引访问元素
print("Using index:")
print(matrix[0][0]) # 输出:1
# 使用整数序列索引
print("Using integer sequence indexing:")
print(matrix[1]) # 输出:[4, 5, 6]
print(matrix[1][2]) # 输出:6
# 使用布尔值索引
print("Using boolean indexing:")
row_odd = [i for i in range(len(matrix)) if i % 2 != 0] # 获取所有奇数行的行号
print(matrix[row_odd]) # 输出:[[1, 2, 3], [7, 8, 9]]
# 注意布尔值索引返回的是新的视图,不会改变原数组
print(matrix) # 输出:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
在这段代码中,我们展示了如何通过简单索引(`matrix[i]`)、整数序列索引(`matrix[start:end]`)以及布尔值索引来访问和筛选多维数组。
阅读全文