Разница между модулем (%) и делением по полу (//) в NumPy? - PullRequest
0 голосов
/ 17 июня 2019

Недавно я прочитал книгу о Numpy, в которой упоминаются разные типы уфунков, где я столкнулся с двумя разными уфунками, а именно: «модуль», обозначаемый символом % и «деление по полу» //. Может ли кто-нибудь объяснить разницу между ними и почему два оператора могут выполнять одно и то же (отображать напоминание о делении, по мне)? Пожалуйста, поправьте, если я ошибаюсь.

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

Обе действительные математические функции с разными результатами.

модуль

Функция модуля вычисляет остаток от деления, которое является "остатком" от целочисленного деления.

пол

Функция пола обеспечивает нижнюю границу интегрального деления. Верхняя граница вычисляется функцией ceil. (По сути, функция floor обрезает все десятичные дроби).

a=5
b=2
print(a%b) # Prints 1 as leftover
print(a//b) # Prints 2, since 5/2=2.5 and the decimal is cut off
print(a - (a//b)*b) # Prints 1, this is the modulo, calculated by the floor function
0 голосов
/ 17 июня 2019

Предположим, что a = 10, b = 6

a% b даст вам остаток, то есть 4

a // b даст вам частное, то есть 1

...