【Python有坑系列】交换两个数组的切片,有坑
发布时间:2020-12-17 01:22:09 所属栏目:Python 来源:网络整理
导读:问题描述: 交换数组a和数组b的前5个元素,如果用C语言思路写,会发现有坑: pre class="has" a=np.zeros(10) b=np.ones(10) t=a[:5] a[:5]=b[:5] b[:5]=t a array([1.,1.,0.,0.]) b array([1.,1.]) 显然,b数组的前五个元素指向a的前五个元素的地址,因此b
问题描述: 交换数组a和数组b的前5个元素,如果用C语言思路写,会发现有坑: <pre class="has"> 显然,b数组的前五个元素指向a的前五个元素的地址,因此b保持不变。 这个问题特别容易发生在:遗传算法-交叉过程-部分匹配交叉(Partially Matched Crossover (PMX)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |