在python中的两个列表之间交换两个元素

埃里克·韩

我正在尝试在两个列表之间交换元素,而 python 似乎不允许这种情况发生。

def swap(A,B,i,j):
    TEMP_B = B[j]
    B[j] = A[i]
    A[i] = TEMP_B
    return A,B

X = np.array([[1.25,3],[1.5,2],[2,2.75],[2.25,2],[2,0.5],[3.25,0.75],
[3.5,2.25],[4.25,0.75]])
Y = np.array([[2.75,3.5],[3.25,3],[4.5,2.75],[3.5,4.75]])
X,Y = swap(X,Y,1,1)
OUTPUT:::
Temp = [ 3.25  3.  ]
before swap
X[ 1 ]: [ 1.5  2. ]
Y[ 1 ]: [ 3.25  3.  ]
Temp = [ 1.5  2. ]
after swap
X[ 1 ]: [ 1.5  2. ]
Y[ 1 ]: [ 1.5  2. ]

我希望 B[j] = old A[i] 和 A[i] = old B[j] 但是,只有一个项目被交换......不知道是什么问题。这是它得到的输出:

我期待 X[1] = [3.25,3] 但结果是 [1.5,2]

奥利维尔·梅朗松

这不是来自您swap使用常规数组的函数它与您正在使用的事实有关numpy.array

这是我发现的一个类似问题。

您需要这样做,TEMP_B = np.copy(B[j])因为 Numpy 懒惰地复制数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:无法交换列表中的两个元素

来自分类Dev

交换两个列表的元素

来自分类Dev

C ++中两个向量之间的元素交换

来自分类Dev

通过其索引交换列表中的两个元素

来自分类Dev

协变交换列表中的两个元素

来自分类Dev

在Scala中的两个列表之间交换元素时生成所有可能性

来自分类Dev

交换列表列表中的两个值(python)

来自分类Dev

列表之间的两个公共元素

来自分类Dev

在python列表中交换两个元素时的一些麻烦

来自分类Dev

Python:交换两个元素并保留其他特殊字符在列表中的位置?

来自分类Dev

返回列表中两个变量索引之间的元素

来自分类Dev

在列表中的两个元素之间创建链接

来自分类Dev

如果两个元素相同,如何替换列表中的两个元素(Python)

来自分类Dev

检测元素是否在python列表中的两个相等元素之间

来自分类Dev

Python匹配两个列表之间的列表元素中的部分字符串

来自分类Dev

检查两个列表中的元素

来自分类Dev

检查两个列表中的元素

来自分类Dev

从两个列表中过滤元素

来自分类Dev

两个列表之间的公共元素并保留两个列表中元素的顺序

来自分类Dev

如何在Python中串联两个元素列表?

来自分类Dev

遍历Python列表中的每两个元素

来自分类Dev

在Python中访问列表的两个连续元素

来自分类Dev

如何在python中检查两个列表之间的公共元素

来自分类Dev

在Erlang中的两个进程之间交换消息

来自分类Dev

交换2D数组中的两个元素

来自分类Dev

从给定位置的链表中交换两个元素

来自分类Dev

是否可以交换集合中的两个元素?

来自分类Dev

在模板类型列表中交换两个元素。寻求最有效的算法

来自分类Dev

迭代python中的两个列表

Related 相关文章

热门标签

归档