相关疑难解决方法(0)

交换Numpy数组的切片

我喜欢python处理变量交换的方式: a, b, = b, a

我想使用这个功能来交换数组之间的值,不仅一次一个,而且还有一些(不使用临时变量).这不符合我的预期(我希望第三维的两个条目都可以互换):

import numpy as np
a = np.random.randint(0, 10, (2, 3,3))
b = np.random.randint(0, 10, (2, 5,5))
# display before
a[:,0, 0]
b[:,0,0]
a[:,0,0], b[:, 0, 0] = b[:, 0, 0], a[:,0,0] #swap
# display after
a[:,0, 0]
b[:,0,0]
Run Code Online (Sandbox Code Playgroud)

有没有人有想法?当然我总是可以引入一个额外的变量,但我想知道是否有更优雅的方式来做到这一点.

python swap numpy multidimensional-array

26
推荐指数
2
解决办法
9054
查看次数

标签 统计

multidimensional-array ×1

numpy ×1

python ×1

swap ×1