@@ -12,7 +12,7 @@ msgid ""
1212msgstr ""
1313"Project-Id-Version : Python 3.12\n "
1414"Report-Msgid-Bugs-To : \n "
15- "POT-Creation-Date : 2023-07-28 14:13 +0000\n "
15+ "POT-Creation-Date : 2023-07-29 02:08 +0000\n "
1616"PO-Revision-Date : 2021-06-28 01:50+0000\n "
1717"Last-Translator : Rafael Fontenelle <rffontenelle@gmail.com>, 2023\n "
1818"Language-Team : Portuguese (Brazil) (https://app.transifex.com/python-doc/ "
@@ -128,6 +128,10 @@ msgid ""
128128"That is more digits than most people find useful, so Python keeps the number "
129129"of digits manageable by displaying a rounded value instead:"
130130msgstr ""
131+ "Contém muito mais dígitos do que é o esperado e utilizado pela grande "
132+ "maioria dos desenvolvedores, portanto, o Python limita o número de dígitos "
133+ "exibidos, apresentando um valor arredondado, ao invés de mostrar todas as "
134+ "casas decimais::"
131135
132136#: ../../tutorial/floatingpoint.rst:75
133137msgid ""
@@ -188,6 +192,9 @@ msgid ""
188192"For more pleasant output, you may wish to use string formatting to produce a "
189193"limited number of significant digits:"
190194msgstr ""
195+ "Para obter um valor mais agradável, poderás utilizar a formatação de "
196+ "sequência de caracteres sendo capaz de gerar um número limitado de dígitos "
197+ "significativos:"
191198
192199#: ../../tutorial/floatingpoint.rst:111
193200msgid ""
@@ -202,25 +209,36 @@ msgid ""
202209"One illusion may beget another. For example, since 0.1 is not exactly 1/10, "
203210"summing three values of 0.1 may not yield exactly 0.3, either:"
204211msgstr ""
212+ "Uma ilusão pode gerar outra. Por exemplo, uma vez que 0,1 não é exatamente "
213+ "1/10, somar três vezes o valor 0.1, não garantirá que o resultado seja "
214+ "exatamente 0,3, isso porque:"
205215
206216#: ../../tutorial/floatingpoint.rst:122
207217msgid ""
208218"Also, since the 0.1 cannot get any closer to the exact value of 1/10 and 0.3 "
209219"cannot get any closer to the exact value of 3/10, then pre-rounding with :"
210220"func:`round` function cannot help:"
211221msgstr ""
222+ "Inclusive, uma vez que o 0,1 não consegue aproximar-se do valor exato de "
223+ "1/10 e 0,3 não pode se aproximar mais do valor exato de 3/10, temos então "
224+ "que o pré-arredondamento com a função :func:`round` não servirá como ajuda:"
212225
213226#: ../../tutorial/floatingpoint.rst:131
214227msgid ""
215228"Though the numbers cannot be made closer to their intended exact values, "
216229"the :func:`math.isclose` function can be useful for comparing inexact values:"
217230msgstr ""
231+ "Embora os números não possam se aproximar mais dos exatos valores que "
232+ "desejamos, a função :func:`math.isclose` poderá ser útil para comparar "
233+ "valores inexatos:"
218234
219235#: ../../tutorial/floatingpoint.rst:139
220236msgid ""
221237"Alternatively, the :func:`round` function can be used to compare rough "
222238"approximations::"
223239msgstr ""
240+ "Alternativamente, a função :func:`round` pode ser usada para comparar "
241+ "aproximações aproximadas::"
224242
225243#: ../../tutorial/floatingpoint.rst:147
226244msgid ""
@@ -233,6 +251,15 @@ msgid ""
233251"Point <https://www.lahey.com/float.htm>`_ for a more complete account of "
234252"other common surprises."
235253msgstr ""
254+ "A aritmética binária de ponto flutuante contém muitas surpresas como essa. O "
255+ "problema com \" 0.1\" é explicado em detalhes precisos abaixo, na seção "
256+ "\" Erro de representação\" . Consulte `Exemplos de problemas de ponto "
257+ "flutuante <https://jvns.ca/blog/2023/01/13/examples-of-floating-point-"
258+ "problems/>`_ (em inglês) para obter um resumo agradável de como o ponto "
259+ "flutuante binário funciona e os tipos de problemas comumente encontrados na "
260+ "prática. Veja também `Os perigos do ponto flutuante <https://www.lahey.com/"
261+ "float.htm>`_ (em inglês) para um relato mais completo de outras surpresas "
262+ "comuns."
236263
237264#: ../../tutorial/floatingpoint.rst:156
238265msgid ""
@@ -297,31 +324,46 @@ msgid ""
297324"statistical operations supplied by the SciPy project. See <https://scipy."
298325"org>."
299326msgstr ""
327+ "Caso necessites fazer um intenso uso das operações de ponto flutuante, é "
328+ "importante que conheças o pacote NumPy e, também é importante dizer, que "
329+ "existem diversos pacotes destinados ao trabalho intenso com operações "
330+ "matemáticas e estatísticas que são fornecidas pelo projeto SciPy. Veja "
331+ "<https://scipy.org>."
300332
301333#: ../../tutorial/floatingpoint.rst:181
302334msgid ""
303335"Python provides tools that may help on those rare occasions when you really "
304336"*do* want to know the exact value of a float. The :meth:`float."
305337"as_integer_ratio` method expresses the value of a float as a fraction:"
306338msgstr ""
339+ "O Python fornece ferramentas que podem ajudar nessas raras ocasiões em que "
340+ "realmente *faz* necessitas conhecer o valor exato de um float. O método :"
341+ "meth:`float.as_integer_ratio` expressa o valor do tipo float em sua forma "
342+ "fracionária:"
307343
308344#: ../../tutorial/floatingpoint.rst:192
309345msgid ""
310346"Since the ratio is exact, it can be used to losslessly recreate the original "
311347"value:"
312348msgstr ""
349+ "Uma vez que a relação seja exata, será possível utiliza-la para obter, sem "
350+ "que haja quaisquer perda o valor original:"
313351
314352#: ../../tutorial/floatingpoint.rst:200
315353msgid ""
316354"The :meth:`float.hex` method expresses a float in hexadecimal (base 16), "
317355"again giving the exact value stored by your computer:"
318356msgstr ""
357+ "O método :meth:`float.hex` expressa um tipo float em hexadecimal (base 16), "
358+ "o mesmo também conferirá o valor exato pelo computador:"
319359
320360#: ../../tutorial/floatingpoint.rst:208
321361msgid ""
322362"This precise hexadecimal representation can be used to reconstruct the float "
323363"value exactly:"
324364msgstr ""
365+ "Sua precisa representação hexadecimal poderá ser utilizada para reconstruir "
366+ "o valor exato do float:"
325367
326368#: ../../tutorial/floatingpoint.rst:216
327369msgid ""
@@ -343,6 +385,12 @@ msgid ""
343385"difference in overall accuracy so that the errors do not accumulate to the "
344386"point where they affect the final total:"
345387msgstr ""
388+ "Uma outra ferramenta que poderá ser útil é a função :func:`sum` que ajuda a "
389+ "mitigar a perda de precisão durante a soma. Ele usa precisão estendida para "
390+ "etapas intermediárias de arredondamento, pois os valores serão adicionados a "
391+ "um total em execução. Isso poderá fazer a diferença na precisão geral de "
392+ "forma que os erros não se acumulem chegando ao ponto de afetar o resultado "
393+ "final:"
346394
347395#: ../../tutorial/floatingpoint.rst:233
348396msgid ""
@@ -352,6 +400,11 @@ msgid ""
352400"in uncommon cases where large magnitude inputs mostly cancel each other out "
353401"leaving a final sum near zero:"
354402msgstr ""
403+ "A função :func:`math.fsum()` vai além e rastreia todos os \" dígitos "
404+ "perdidos\" à medida que os valores são adicionados a um total contínuo, de "
405+ "modo que o resultado tenha apenas um único arredondamento. Isso é mais lento "
406+ "que :func:`sum`, mas será mais preciso em casos incomuns em que entradas de "
407+ "grande magnitude se cancelam, deixando uma soma final próxima de zero:"
355408
356409#: ../../tutorial/floatingpoint.rst:260
357410msgid "Representation Error"
@@ -391,6 +444,14 @@ msgid ""
391444"fraction it can of the form *J*/2**\\ *N* where *J* is an integer containing "
392445"exactly 53 bits. Rewriting ::"
393446msgstr ""
447+ "Por que isso acontece? 1/10 não é representado exatamente sendo fração "
448+ "binária. Desde pelo menos 2000, quase todas as máquinas usam aritmética "
449+ "binária de ponto flutuante da IEEE 754 e quase todas as plataformas "
450+ "representam pontos flutuante do Python como valores binary64 de \" double "
451+ "precision\" (dupla precisão) da IEEE 754. Os valores binary64 da IEEE 754 "
452+ "têm 53 bits de precisão, por isso na entrada o computador se esforça para "
453+ "converter \" 0.1\" para a fração mais próxima que puder, na forma *J*/2**\\ "
454+ "*N* onde *J* é um número inteiro contendo exatamente 53 bits. Reescrevendo::"
394455
395456#: ../../tutorial/floatingpoint.rst:282
396457msgid "as ::"
@@ -401,24 +462,33 @@ msgid ""
401462"and recalling that *J* has exactly 53 bits (is ``>= 2**52`` but ``< "
402463"2**53``), the best value for *N* is 56:"
403464msgstr ""
465+ "e recordando que *J* tenha exatamente 53 bits (é ``>= 2**52``, mas ``< "
466+ "2**53``), o melhor valor para *N* é 56::"
404467
405468#: ../../tutorial/floatingpoint.rst:294
406469msgid ""
407470"That is, 56 is the only value for *N* that leaves *J* with exactly 53 bits. "
408471"The best possible value for *J* is then that quotient rounded:"
409472msgstr ""
473+ "Ou seja, 56 é o único valor de *N* que deixa *J* com exatamente 53 bits. "
474+ "Portanto, o melhor valor que conseguimos obter pra *J* será aquele que "
475+ "possui o quociente arredondado:"
410476
411477#: ../../tutorial/floatingpoint.rst:303
412478msgid ""
413479"Since the remainder is more than half of 10, the best approximation is "
414480"obtained by rounding up:"
415481msgstr ""
482+ "Uma vez que o resto seja maior do que a metade de 10, a melhor aproximação "
483+ "que poderá ser obtida se arredondarmos para cima:"
416484
417485#: ../../tutorial/floatingpoint.rst:313
418486msgid ""
419487"Therefore the best possible approximation to 1/10 in IEEE 754 double "
420488"precision is::"
421489msgstr ""
490+ "Portanto, a melhor aproximação possível de 1/10 como um \" IEEE 754 double "
491+ "precision\" é::"
422492
423493#: ../../tutorial/floatingpoint.rst:318
424494msgid ""
@@ -441,12 +511,16 @@ msgid ""
441511"So the computer never \" sees\" 1/10: what it sees is the exact fraction "
442512"given above, the best IEEE 754 double approximation it can get:"
443513msgstr ""
514+ "Por isso, o computador nunca \" vê\" 1/10: o que ele vê é exatamente a fração "
515+ "que é obtida pra cima, a melhor aproximação \" IEEE 754 double\" possível é:"
444516
445517#: ../../tutorial/floatingpoint.rst:334
446518msgid ""
447519"If we multiply that fraction by 10\\ *\\ *55, we can see the value out to 55 "
448520"decimal digits:"
449521msgstr ""
522+ "Se multiplicarmos essa fração por 10\\ *\\ *30, podemos ver o valor contendo "
523+ "os 55 dígitos mais significativos:"
450524
451525#: ../../tutorial/floatingpoint.rst:342
452526msgid ""
@@ -455,8 +529,14 @@ msgid ""
455529"displaying the full decimal value, many languages (including older versions "
456530"of Python), round the result to 17 significant digits:"
457531msgstr ""
532+ "o que significa que o número exato armazenado no computador é igual ao valor "
533+ "decimal 0.1000000000000000055511151231257827021181583404541015625. Em vez de "
534+ "exibir o valor decimal completo, muitas linguagens (incluindo versões mais "
535+ "antigas do Python), arredondam o resultado para 17 dígitos significativos:"
458536
459537#: ../../tutorial/floatingpoint.rst:352
460538msgid ""
461539"The :mod:`fractions` and :mod:`decimal` modules make these calculations easy:"
462540msgstr ""
541+ "Módulos como o :mod:`fractions` e o :mod:`decimal` tornam esses cálculos "
542+ "muito mais fáceis:"
0 commit comments