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”
  • 将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]的函数。