NumPy中是否有copy-index-assign操作?

问题描述

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.insertnp.appendnp.delete,所有插入/附加/删除元素均返回修改后的副本,但是具有与{{ 1}},返回带有替换元素的副本?

为什么我可以np.replace像下面的代码那样做一个简单的功能,但是标准的NumPy中可能已经有这样的内置操作了?

def

如果没有内置操作,是否可以以某种方式实现此操作?

如果这种操作除了分配给slice之外还支持分配给给定的索引数组,那也很好。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)