Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将元素删除到mxnet NDArray?_Python_Numpy_Multidimensional Array_Mxnet - Fatal编程技术网

Python 如何将元素删除到mxnet NDArray?

Python 如何将元素删除到mxnet NDArray?,python,numpy,multidimensional-array,mxnet,Python,Numpy,Multidimensional Array,Mxnet,在numpy中,可以使用numpy.delete()删除数组中的元素。 现在我使用mxnet ndarray来计算数据,但我遇到了一个问题 如何删除mxnet ndarray的元素?由于通常不需要,因此没有内置方法从数组中删除单个元素。你的情况如何?为什么要删除元素 您可以编写自定义代码来实现这一点。下面是一个示例,说明如果您有一维数组,并且您认为您的代码不可混合,那么如何执行此操作: import mxnet as mx def remove_element_by_index(data,

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


如何删除mxnet ndarray的元素?

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

您可以编写自定义代码来实现这一点。下面是一个示例,说明如果您有一维数组,并且您认为您的代码不可混合,那么如何执行此操作:

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项数组,然后将其连接回来,而不需要删除该数组