Это сработало для меня: вы генерируете список индексов, из которых вы хотите удалить элемент (в вашем случае Compliance==True
). Затем вы выбираете случайным образом (без замены) из этого списка столько элементов, сколько вы хотели бы удалить. Затем вы удаляете их из DataFrame
to_remove = np.random.choice(data[data['Compliance']==True].index,size=1068,replace=False)
data.drop(to_remove)
~ (x & 0)
x & 0 всегда приводит к 0, а ~ переводит все биты в 1 с.
Установите x на 1
, пока x <число x = x * 2
Ответ = число или x - 1.
Код предполагает, что ваш ввод называется «число». Это должно хорошо работать для положительных ценностей. Примечание для отрицательных значений, которые являются двумя, дополняют попытку операции, не имеет смысла, поскольку старший бит всегда будет равен единице.
Установите его в 0, затем переверните все биты в 1 с помощью побитового-НЕ.
Вы обнаружите, что на языке ассемблера у вас есть , чтобы знать размер «переданного числа». И на языке ассемблера действительно имеет значение , для какой машины предназначен язык ассемблера.
Учитывая эту информацию, вы можете спросить:
или
Чтобы заполнить регистр всеми 1 битами, на большинстве машин эффективный способ состоит из двух инструкций:
Очистить регистр, используя либо специальную инструкцию очистки, либо загрузить немедленный 0, либо xor регистр с собой.
Возьмите побитовое дополнение регистра.
Заполнение памяти 1 битом требует 1 или более инструкций хранения ...
Вы '
Установите значение -1
. Обычно это представлено всеми битами, равными 1.