Запитання з тегом «math»

Математика передбачає маніпулювання числами в межах програми. Щодо загальних питань з математики, будь ласка, запитайте на [math.stackexchange.com] (https://math.stackexchange.com/). Примітка. Якщо ваше запитання стосується несподіваних результатів підрахунків з плаваючою комою, спочатку прочитайте [Чи порушена математика з плаваючою комою?] (Https://stackoverflow.com/q/588004/1679849).


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

6
Найшвидший спосіб визначити, чи є ціле число між двома цілими числами (включно) з відомими наборами значень
Чи є швидший спосіб x >= start && x <= endперевірити, чи є ціле число між двома цілими числами? ОНОВЛЕННЯ : Моя конкретна платформа - iOS. Це частина функції розмиття поля, яка обмежує пікселі колом у заданому квадраті. ОНОВЛЕННЯ : Після спробу прийнятої відповіді я отримав порядок прискорення масштабу в …
389 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) TypeError: unsupported …
369 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
Чому десяткові числа не можуть бути представлені точно у двійковій формі?
До СО було поставлено кілька питань щодо представлення з плаваючою комою. Наприклад, десяткове число 0,1 не має точного двійкового зображення, тому для порівняння з іншим числом з плаваючою комою небезпечно використовувати оператор ==. Я розумію принципи, що стоять за поданням з плаваючою комою. Що я не розумію, це те, чому …



26
Занадто багато тверджень "якщо"?
Наступний код працює так, як мені потрібно, але це некрасиво, надмірно чи ряд інших речей. Я переглянув формули і спробував написати кілька рішень, але закінчую подібну кількість тверджень. Чи є такий тип математичної формули, який би мені приніс користь у цьому випадку, або 16, якщо твердження прийнятні? Щоб пояснити код, …

10
Швидка стеля цілого поділу в C / C ++
За даними цілих значень xі y, C і 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.