gpt4 book ai didi

python - python 中是否有任何函数可以执行 numpy.repeat 函数的反函数?

转载 作者:太空狗 更新时间:2023-10-29 21:52:13 25 4
gpt4 key购买 nike

例如

x = np.repeat(np.array([[1,2],[3,4]]), 2, axis=1)

给你

x = array([[1, 1, 2, 2],
[3, 3, 4, 4]])

但是有什么可以执行的吗

 x = np.*inverse_repeat*(np.array([[1, 1, 2, 2],[3, 3, 4, 4]]), axis=1)

给你

x = array([[1,2],[3,4]])

最佳答案

常规切片应该有效。对于您想要反转重复的轴,使用::number_of_repetitions

x = np.repeat(np.array([[1,2],[3,4]]), 4, axis=0)
x[::4, :] # axis=0
Out:
array([[1, 2],
[3, 4]])

x = np.repeat(np.array([[1,2],[3,4]]), 3, axis=1)

x[:,::3] # axis=1
Out:
array([[1, 2],
[3, 4]])


x = np.repeat(np.array([[[1],[2]],[[3],[4]]]), 5, axis=2)
x[:,:,::5] # axis=2
Out:
array([[[1],
[2]],

[[3],
[4]]])

关于python - python 中是否有任何函数可以执行 numpy.repeat 函数的反函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38722073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com