Pytania otagowane jako math

Matematyka obejmuje manipulowanie liczbami w programie. Ogólne pytania matematyczne można znaleźć na [math.stackexchange.com] (https://math.stackexchange.com/). Uwaga: jeśli Twoje pytanie dotyczy nieoczekiwanych wyników w obliczeniach zmiennoprzecinkowych, najpierw przeczytaj [Czy matematyka zmiennoprzecinkowa jest zepsuta?] (Https://stackoverflow.com/q/588004/1679849).


21
Czy w C / C ++ jest standardowa funkcja znaku (signum, sgn)?
Chcę funkcji, która zwraca -1 dla liczb ujemnych i +1 dla liczb dodatnich. http://en.wikipedia.org/wiki/Sign_function Łatwo jest napisać własny, ale wydaje się, że powinien być gdzieś w standardowej bibliotece. Edycja: W szczególności szukałem funkcji działającej na liczbach zmiennoprzecinkowych.
409 c++  c  math 

6
Najszybszy sposób ustalenia, czy liczba całkowita znajduje się między dwiema liczbami całkowitymi (włącznie) ze znanymi zestawami wartości
Czy istnieje szybszy sposób niż x >= start && x <= endw C lub C ++ sprawdzenie, czy liczba całkowita znajduje się między dwiema liczbami całkowitymi? AKTUALIZACJA : Moja konkretna platforma to iOS. Jest to część funkcji rozmycia ramki, która ogranicza piksele do okręgu w danym kwadracie. AKTUALIZACJA : Po …
389 c++  c  performance  math 


9
Jaki jest standardowy sposób dodawania N sekund do datetime.time w Pythonie?
Biorąc pod uwagę datetime.timewartość w Pythonie, czy istnieje standardowy sposób dodania do niej liczby całkowitej w sekundach, tak aby na przykład 11:34:59+ 3 = 11:35:02? Te oczywiste pomysły nie działają: >>> datetime.time(11, 34, 59) + 3 TypeError: unsupported operand type(s) for +: 'datetime.time' and 'int' >>> datetime.time(11, 34, 59) + …
369 python  datetime  time  math 

30
Najszybszy sposób na wyświetlenie wszystkich liczb pierwszych poniżej N.
To najlepszy algorytm, jaki mogłem wymyślić. 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 Czy można to zrobić jeszcze szybciej? Ten kod ma wadę: ponieważ numbersjest to zestaw nieuporządkowany, nie ma gwarancji, …

7
Co to jest „entropia i zdobywanie informacji”?
Czytam tę książkę ( NLTK ) i jest ona myląca. Entropia jest zdefiniowana jako : Entropia jest sumą prawdopodobieństwa każdej etykiety pomnożonej przez prawdopodobieństwo prawdopodobieństwa tej samej etykiety Jak mogę zastosować entropię i maksymalną entropię w zakresie eksploracji tekstu? Czy ktoś może dać mi prosty, prosty przykład (wizualny)?

15
Jak zaokrąglić wynik dzielenia liczb całkowitych?
Mam na myśli w szczególności sposób wyświetlania elementów sterujących paginacją podczas używania języka, takiego jak C # lub Java. Jeśli mam x elementów, które chcę wyświetlić w kawałkach y na stronę, ile stron będzie potrzebnych?
335 c#  java  math 


19
Dlaczego liczby dziesiętne nie mogą być przedstawione dokładnie w postaci binarnej?
Wysłano do SO kilka pytań dotyczących reprezentacji zmiennoprzecinkowej. Na przykład liczba dziesiętna 0,1 nie ma dokładnej reprezentacji binarnej, więc użycie operatora == w celu porównania jej z inną liczbą zmiennoprzecinkową jest niebezpieczne. Rozumiem zasady reprezentacji zmiennoprzecinkowej. Nie rozumiem, dlaczego, z matematycznego punktu widzenia, liczby po prawej stronie przecinka są już …



26
Zbyt wiele stwierdzeń „jeśli”?
Poniższy kod działa tak, jak powinienem, ale jest brzydki, przesadny lub zawiera wiele innych rzeczy. Patrzyłem na formuły i próbowałem napisać kilka rozwiązań, ale ostatecznie otrzymałem podobną liczbę instrukcji. Czy istnieje jakiś wzór matematyczny, który przydałby mi się w tym przypadku, czy 16, jeśli stwierdzenia są dopuszczalne? Aby wyjaśnić kod, …

10
Szybki pułap podziału liczb całkowitych w C / C ++
Podane wartości liczb całkowitych xoraz yC i C ++ zwracają jako iloraz q = x/ypodłogi ekwiwalentu zmiennoprzecinkowego. Zamiast tego interesuje mnie metoda zwrotu sufitu. Na przykład ceil(10/5)=2i ceil(11/5)=3. Oczywiste podejście obejmuje coś takiego: q = x / y; if (q * y < x) ++q; Wymaga to dodatkowego porównania i …
262 c++  c  algorithm  math 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.