Вопросы с тегом «math»

Математика включает в себя манипулирование числами в программе. По общим математическим вопросам обращайтесь на math.stackexchange.com. Примечание. Если ваш вопрос касается непредвиденных результатов в вычислениях с плавающей запятой, сначала прочтите /programming/588004/is-floating-point-math-broken.


21
Существует ли стандартная функция знака (signum, sgn) в C / C ++?
Я хочу функцию, которая возвращает -1 для отрицательных чисел и +1 для положительных чисел. http://en.wikipedia.org/wiki/Sign_function Достаточно легко написать мою собственную, но это похоже на то, что должно быть где-то в стандартной библиотеке. Редактировать: В частности, я искал функцию, работающую на поплавках.
409 c++  c  math 

6
Самый быстрый способ определить, находится ли целое число между двумя целыми числами (включительно) с известными наборами значений
Есть ли более быстрый способ, чем x >= start && x <= endв C или C ++, проверить, находится ли целое число между двумя целыми числами? ОБНОВЛЕНИЕ : Моя конкретная платформа - iOS. Это часть функции размытия прямоугольника, которая ограничивает пиксели кругом в данном квадрате. ОБНОВЛЕНИЕ : Попробовав принятый ответ …
390 c++  c  performance  math 


9
Какой стандартный способ добавить N секунд для datetime.time в Python?
Учитывая datetime.timeзначение в Python, есть ли стандартный способ добавить к нему целое число секунд, так что , например , 11:34:59+ 3 = 11:35:02? Эти очевидные идеи не работают: >>> datetime.time(11, 34, 59) + 3 TypeError: unsupported operand type(s) for +: 'datetime.time' and 'int' >>> datetime.time(11, 34, 59) + datetime.timedelta(0, 3) …
370 python  datetime  time  math 

30
Самый быстрый способ перечислить все простые числа ниже N
Это лучший алгоритм, который я мог придумать. def get_primes(n): numbers = set(range(n, 1, -1)) primes = [] while numbers: p = numbers.pop() primes.append(p) numbers.difference_update(set(range(p*2, n+1, p))) return primes >>> timeit.Timer(stmt='get_primes.get_primes(1000000)', setup='import get_primes').timeit(1) 1.1499958793645562 Можно ли сделать это еще быстрее? У этого кода есть недостаток: поскольку numbersэто неупорядоченный набор, нет гарантии, …

7
Что такое «энтропия и получение информации»?
Я читаю эту книгу ( NLTK ), и это сбивает с толку. Энтропия является определяется как : Энтропия - это сумма вероятностей каждой метки, умноженная на логарифмическую вероятность той же самой метки. Как я могу применить энтропию и максимальную энтропию с точки зрения интеллектуального анализа текста? Может ли кто-нибудь дать …

15
Как округлить результат целочисленного деления?
В частности, я думаю о том, как отображать элементы управления нумерацией страниц при использовании таких языков, как C # или Java. Если у меня есть x элементов, которые я хочу отображать кусками y на странице, сколько страниц потребуется?
335 c#  java  math 


19
Почему десятичные числа не могут быть представлены точно в двоичном виде?
В SO было опубликовано несколько вопросов о представлении с плавающей точкой. Например, десятичное число 0.1 не имеет точного двоичного представления, поэтому опасно использовать оператор == для сравнения его с другим числом с плавающей запятой. Я понимаю принципы, лежащие в основе представления с плавающей точкой. Что я не понимаю, так это …



26
Слишком много утверждений «если»?
Следующий код работает так, как мне нужно, но это уродливо, излишне или рядом других вещей. Я посмотрел на формулы и попытался написать несколько решений, но в итоге я получил такое же количество утверждений. Есть ли математическая формула, которая принесет мне пользу в этом случае, или 16, если утверждения приемлемы? Чтобы …

10
Быстрый потолок целочисленного деления в C / C ++
При заданных целочисленных значениях xи yC, и C ++ оба возвращают как частное q = x/yзначение эквивалента с плавающей запятой. Меня интересует метод возврата потолка. Например, ceil(10/5)=2и ceil(11/5)=3. Очевидный подход включает в себя что-то вроде: q = x / y; if (q * y < x) ++q; Это требует дополнительного …
262 c++  c  algorithm  math 

23
Как определить, находится ли список точек многоугольника по часовой стрелке?
Имея список точек, как мне найти, если они расположены по часовой стрелке? Например: point[0] = (5,0) point[1] = (6,4) point[2] = (4,5) point[3] = (1,5) point[4] = (1,0) сказал бы, что это против часовой стрелки (или против часовой стрелки, для некоторых людей).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.