1.numpy.tile(A,B)函数,实例验证
print(np.tile([2,7],5))#在列方向上重复[2,7]5次,默认行1次
# [2 7 2 7 2 7 2 7 2 7]
print(np.tile([2,7],(1,1)))#在列方向上重复[2,7]1次,行1次
# [[2 7]]
print(np.tile([2,7],(2,1)))#在列方向上重复[2,7]1次,行2次
# [[2 7]
# [2 7]]
print(np.tile([2,7],(3,1)))
# [[2 7]
# [2 7]
# [2 7]]
print(np.tile([2,7],(1,3)))#在列方向上重复[2,7]3次,行1次
# [[2 7 2 7 2 7]]
print(np.tile([2,7],(2,3)))
# [[2 7 2 7 2 7]
# [2 7 2 7 2 7]]
根据值找到所在行
vals = np.array([[0, 0],
[1, 0],
[2, 0],
[0, 1],
[1, 2],
[2, 2],
[0, 3],
[0, 1],
[1, 1],
[2, 1],
[0, 2],
[0, 3],
[1, 3],
[2, 3]])
s1 = np.where((vals[:,0] == 0) & (vals[:,1]==1))[0]
print(s1)
s2 = np.where((vals == (0, 1)).all(axis=1))
print(s2)
[3 7]
(array([3, 7], dtype=int64),)