Как удалить элемент в mxnet NDArray?

Я знаю его слишком поздно. Однако даже сегодня, если у вас возникли проблемы с доступом к элементам управления перекрестными потоками? Это самый короткий ответ до даты: P

Invoke(new Action(() =>
                {
                    label1.Text = "WooHoo!!!";
                }));

Вот как я обращаюсь к любому управлению формой из потока.

-1
задан James Westgate 17 January 2019 в 09:21
поделиться

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 элемента. , а затем объединяет его обратно без того, который нужно удалить.

0
ответ дан Sergei 17 January 2019 в 09:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: