Published by admin at 2022年11月26日 NumPy 二维数组索引切片示例:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr)
print(arr[0:2, 0:2])
运行结果:
[[1 2 3]
[4 5 6]]
[[1 2]
[4 5]]
这里的arr[0:2, 0:2],利用了容器类型数据相关魔法方法:
__getitem__(self, key) # 定义获取容器中指定元素的行为,相当于 self[key]
方括号中的0:2, 0:2作为一个元组(0:2, 0:2),传入__getitem__的形参key,然后通过__getitem__中定义的切片方法来对二维数组切片。
__getitem__示例:
class A(object):
def __init__(self):
self.list = [[1, 2, 3], [4, 5, 6]]
def __ge…