Questa era una domanda che mi è stata posta durante la mia recente intervista e voglio sapere (in realtà non ricordo la teoria dell'analisi numerica, quindi per favore aiutami :) Se abbiamo qualche funzione, che accumula numeri in virgola mobile: std::accumulate(v.begin(), v.end(), 0.0); vè un std::vector<float>, per esempio. Sarebbe meglio …
So che normalmente non puoi fare affidamento sull'uguaglianza tra valori di tipo double o decimale, ma mi chiedo se 0 sia un caso speciale. Anche se posso capire le imprecisioni tra 0,00000000000001 e 0,00000000000002, lo stesso 0 sembra piuttosto difficile da rovinare poiché non è niente. Se sei impreciso su …
Ho appena riscontrato un comportamento imprevisto con DateTime.UtcNow mentre eseguivo alcuni test unitari. Sembra che quando chiami DateTime.Now/UtcNow in rapida successione, sembra che ti restituisca lo stesso valore per un intervallo di tempo più lungo del previsto, piuttosto che acquisire incrementi di millisecondi più precisi. So che esiste una classe …
Questo è qualcosa che ho in mente da anni, ma non ho mai avuto il tempo di chiederlo prima. Molti (pseudo) generatori di numeri casuali generano un numero casuale compreso tra 0,0 e 1,0. Matematicamente ci sono numeri infiniti in questo intervallo, ma doubleè un numero in virgola mobile e …
Alcuni clienti ricevono bollette strane. Sono stato in grado di isolare il problema principale: SELECT 199.96 - (0.0 * FLOOR(CAST(1.0 AS DECIMAL(19, 4)) * CAST(199.96 AS DECIMAL(19, 4)))) -- 200 what the? SELECT 199.96 - (0.0 * FLOOR(1.0 * CAST(199.96 AS DECIMAL(19, 4)))) -- 199.96 SELECT 199.96 - (0.0 * …
Finisco spesso in situazioni in cui è necessario verificare se la differenza ottenuta è superiore alla precisione della macchina. Sembra che per questo scopo R ha una variabile a portata di mano: .Machine$double.eps. Tuttavia, quando passo al codice sorgente R per le linee guida sull'uso di questo valore, vedo più …
Supponiamo di prendere np.dotdue 'float32'array 2D: res = np.dot(a, b) # see CASE 1 print(list(res[0])) # list shows more digits [-0.90448684, -1.1708503, 0.907136, 3.5594249, 1.1374011, -1.3826287] Numeri. Tranne che possono cambiare: CASO 1 : fettaa np.random.seed(1) a = np.random.randn(9, 6).astype('float32') b = np.random.randn(6, 6).astype('float32') for i in range(1, len(a)): print(list(np.dot(a[:i], …
Ho un elenco abbastanza lungo di numeri positivi in virgola mobile ( std::vector<float>, dimensione ~ 1000). I numeri sono ordinati in ordine decrescente. Se li riassumo seguendo l'ordine: for (auto v : vec) { sum += v; } Immagino di poter avere qualche problema di stabilità numerica, poiché vicino alla …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.