Numpy 如何计算np.insert";obj";参数
我目前得到以下输入:Numpy 如何计算np.insert";obj";参数,numpy,Numpy,我目前得到以下输入: 数组“x” 将x散射到更大的阵列中后,零点应位于其中的索引列表 是否有人碰巧有任何快速代码来计算与此对应的“obj”变量 示例:x=[1,2,3,4]我想把它变成x=[1,2,0,0,3,0,4]。我的输入是零应该在结果数组中的位置,即 ([1,2,3,4], [2, 3, 5]) => [1, 2, 0, 0, 3, 0, 4] 给定一个数组“x”和索引,如果得到的零应该是将零放在这些索引上的“obj”参数,我如何计算这些索引?创建具有范围差异的新对象,如下所示
x=[1,2,3,4]
我想把它变成x=[1,2,0,0,3,0,4]
。我的输入是零应该在结果数组中的位置,即
([1,2,3,4], [2, 3, 5]) => [1, 2, 0, 0, 3, 0, 4]
给定一个数组“x”和索引,如果得到的零应该是将零放在这些索引上的“obj”参数,我如何计算这些索引?创建具有范围差异的新对象,如下所示-
In [60]: x
Out[60]: array([1, 2, 3, 4])
In [61]: idx
Out[61]: [2, 3, 5]
In [62]: new_obj = idx - np.arange(len(idx))
In [63]: np.insert(x,new_obj,0)
Out[63]: array([1, 2, 0, 0, 3, 0, 4])
不应该是:
=>[1,2,0,0,3,0,4]
?@Divakar:是的。打字错误。对不起,我可能不够清楚。我知道如何在不使用np.insert的情况下自己实现这一点。但是,我需要计算执行此操作的np.insert的参数,因为我调用的库函数在后台使用np.insert,并且需要它所期望的格式的索引。换句话说,对于我所拥有的特定示例,我需要一个在输入[2,3,5]时返回[2,2,3]的函数。