【问题标题】:How to delete a element to mxnet NDArray?如何将元素删除到 mxnet NDArray?
【发布时间】:2019-01-17 04:07:38
【问题描述】:

在 numpy 中,可以使用 numpy.delete() 删除数组中的元素。 现在我使用mxnet ndarray 来计算数据,但是我遇到了问题。

如何删除 mxnet ndarray 的元素?

【问题讨论】:

    标签: python numpy multidimensional-array mxnet


    【解决方案1】:

    没有从数组中删除单个元素的内置方法,因为通常不需要它。你的情况是什么?为什么要删除元素?

    您可以编写自定义代码来执行此操作。如果你有一维数组并且你的代码不会是可混合的,那么这里是如何做到这一点的示例:

    import mxnet as mx
    
    
    def remove_element_by_index(data, index):
        split_data = mx.nd.split(data, num_outputs=data.shape[0], axis=0)
        data_no_element = split_data[:index] + split_data[index + 1:]
        return mx.nd.concat(*data_no_element, dim=0)
    
    
    data = mx.nd.array([1, 2, 3])
    
    print(remove_element_by_index(data, 0))
    print(remove_element_by_index(data, 1))
    print(remove_element_by_index(data, 2))
    

    基本上,此代码将数组拆分为多个 1 项数组,然后将其连接回去,而不需要删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多