问题描述
NumPy中是否有一个单独的copy-index-assign操作(用于通过复制更改数组的子切片或子索引的元素),与下面的最后两行代码相同? / p>
import numpy as np
a,b = np.zeros([4,6]),np.ones([2,3])
c = np.copy(a)
c[1:3,2:5] = b
我想在一行中做到这一点:
c = np.copy_index_assign(a,np.s_[1:3,2:5],b)
我认为这通常称为scatter
操作,例如tf.scatter_nd中有TensorFlow。
复制和分配的好简称可能是np.replace
。
共有np.insert,np.append,np.delete,所有插入/附加/删除元素均返回修改后的副本,但是具有与{{ 1}},返回带有替换元素的副本?
为什么我可以np.replace
像下面的代码那样做一个简单的功能,但是标准的NumPy中可能已经有这样的内置操作了?
def
如果没有内置操作,是否可以以某种方式实现此操作?
如果这种操作除了分配给slice之外还支持分配给给定的索引数组,那也很好。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)