Описание тега floor-division

16 ответов

В чем разница между '/' и '//' при использовании для деления?

Есть ли польза от использования одного над другим? В Python 2 они, похоже, возвращают одинаковые результаты: >>> 6/3 2 >>> 6//3 2
08 окт '08 в 17:16
0 ответов

Другой ответ с делением и оператором этажа

Я беру большое целое число и делю его на 5. Ответ, предоставленный этой операцией, является правильным. Но когда я использую оператор пола, он округляет свою цифру в единицах измерения. Остальные все цифры одинаковы в обоих случаях. Может кто-нибудь…
2 ответа

Подразделение, которое округляет, а не усекает

Мне нужно выровнять действительные значения, деленные на некоторую положительную константу, с ближайшим более низким целым числом, независимо от их знака. Примером является (здесь обратный слеш представляет мой желаемый оператор) 21,5 \ 2 = 10 -21,5…
21 сен '16 в 09:33
1 ответ

Странное поведение деления в питоне

Я пытаюсь решить эту проблему в хакерранк. В какой-то момент я должен проверить, делит ли число n(с учетом ввода) или нет. Этот код работает отлично, за исключением одного теста (не проблема): if __name__ == '__main__': tc = int(input().strip()) for…
03 окт '17 в 13:10
2 ответа

Использование% и // для поиска делителей

Я работаю над небольшим заданием. Задача состоит в том, чтобы запрограммировать калькулятор для банкомата. Базовая версия может выдавать следующий вывод: Initial amount ($): 348 $100 $100 $100 $20 $20 $5 $2 $1 Вот моя попытка: #Pseudocode: """ Ask u…
1 ответ

Странный результат разделения пола в NumPy

Я наткнулся на результат деления пола np.float32 или np.float64, который я не понимаю Я использую NumPy 1.15.4 в Python 3.6.7 >>> import numpy as np >>> np.float32(0)//1 -0.0 Я знаю, что я могу обойти abs() и тому подобное, но поче…
23 янв '19 в 16:38
3 ответа

Два слеша в Python

Я наткнулся на этот пример кода из сортировки по основанию: def getDigit(num, base, digit_num): # pulls the selected digit return (num // base ** digit_num) % base Что это '//делать в Python?
21 янв '13 в 17:56
1 ответ

Просто уравнение пола

У меня есть длинное уравнение, которое я хочу упростить, но у меня нет идей, как это сделать. 4 * (этаж ((15-11 * х-пол (х /19)+ пол (х%) - пол (х% / 4) -Пол ((пол (х%) + 1-этаж ((пол (х %)+8)/25))/3))/30)-Пол ((15-11 * х-пол (х /19))/30))+ этаж ((э…
31 окт '17 в 07:02
3 ответа

Оператор деления по полу применяется к списку в Python

def median(numbers): numbers.sort() if len(numbers) % 2: # if the list has an odd number of elements, # the median is the middle element middle_index = int(len(numbers)/2) return numbers[middle_index] else: # if the list has an even number of elemen…
2 ответа

Как реализован оператор подразделения Python Floor?

Я знаю, как работает оператор //, но что происходит за кулисами? Что я действительно хочу знать: подвержены ли ошибки точности с плавающей запятой даже при работе исключительно с целыми числами?
08 май '18 в 00:57
3 ответа

Python 3.6: этажное деление комплексного числа

Мне нужно разделить по полу комплексное число, но похоже, что разделение по полу по комплексным числам было удалено в Python 3.x. Есть ли обходные пути для этого? Любые идеи были бы хорошы. например. (2 + 3i) // (complex anything) will throw an erro…
4 ответа

Ява - Как сделать разделение на пол?

Я знаю, что в Python вы можете сделать разделение на пол следующим образом: 5 // 2 #2 // используется для чего-то совершенно другого в Java. Есть ли способ сделать разделение пола в Java?
19 дек '18 в 22:37
2 ответа

Этажное деление // vs int() округляется

Я новый пользователь Python 3.6.0. Я пытаюсь разделить 2 числа, которые дают большой результат. Однако, используя return ans1 // ans2 производит 55347740058143507128 при использовании return int(ans1 / ans2) производит 55347740058143506432. Что явля…
2 ответа

Почему в Python 04000 // 1000 возвращает 2?

Я пытаюсь разделить 5-значное число на его цифры, используя деление на пол, а затем по модулю для каждой цифры. Почему 04000 // 1000 возвращает 2? >>> 04//1 4 >>> 040//10 3 >>> 0400//100 2 >>> 04000//1000 2 >&g…
09 фев '18 в 07:29
3 ответа

Что означает синтаксис "переменная //= значение" в Python?

Я сталкивался с синтаксисом кода d //= 2 где d является переменной. Это не часть цикла, я не совсем понимаю выражение. Кто-нибудь может просветить меня, пожалуйста?
5 ответов

Быстрый пол целочисленного деления со знаком в C / C++

В C может быть сделано разделение на пол, например: int floor_div(int a, int b) { int d = a / b; if (a < 0 != b < 0) { /* negative output (check inputs since 'd' isn't floored) */ if (d * a != b) { /* avoid modulo, use multiply instead */ d -=…
17 сен '17 в 14:53
2 ответа

Как вернуть плавающие значения, используя деление на пол

В Python 3 я хочу вернуть единицы измерения целочисленного значения, затем десятки, затем сотни и так далее. Предположим, у меня есть целое число 456, сначала я хочу вернуть 6, затем 5, а затем 4. Есть ли способ? Я попробовал разделение пола и петлю…
20 мар '19 в 16:40
1 ответ

Есть ли способ переписать функцию math.ceil

Для этой функции я должен найти все "египетские дроби", которые складываются в дробь, используя жадный алгоритм. Все египетские дроби имеют значение числителя 1, они различны, а сумма = (числитель / знаменатель). Я понимаю, как найти один, используя…
15 апр '19 в 18:11
1 ответ

Разница между "a//b" и "int(a/b)"

Я знаю a/b является делением с плавающей точкой и a//b это разделение пола в Python. Видно что int(a/b) также результат, аналогичный делению по полу, если числители и знаменатели являются положительными числами. Но при попытке -a//b а также int(-a/b…
12 авг '19 в 08:24
10 ответов

Почему мой оператор по модулю возвращает удвоенный размер блока для входных данных размером 1 байт?

Идея состоит в том, чтобы создать функцию под названием калькулятор, которая принимает входные данные и сравнивает их с переменной. Сравните размер файла с размером блока и, если есть остаток, удвойте размер блока, чтобы учесть его использование. Мо…
17 фев '20 в 02:03