פונקציות עשרוניות ב- Python | סט 1
Python בהגדרתו מספקת שיטות מסוימות לביצוע אריתמטיקה נקודה צפה עשרונית מהירה יותר באמצעות המודול 'עשרוני'.
פעולות חשובות על עשרוניות
1. sqrt() :- פונקציה זו מחשבת את שורש ריבועי של המספר העשרוני.
2. exp() :- פונקציה זו מחזירה את e^x (מעריך) של המספר העשרוני.
# Python code to demonstrate the working of # sqrt() and exp() # importing 'decimal' module to use decimal functions import decimal # using exp() to compute the exponent of decimal number a = decimal . Decimal ( 4.5 ) . exp () # using sqrt() to compute the square root of decimal number b = decimal . Decimal ( 4.5 ) . sqrt () # printing the exponent print ( 'The exponent of decimal number is : ' end = '' ) print ( a ) # printing the square root print ( 'The square root of decimal number is : ' end = '' ) print ( b )
תְפוּקָה:
The exponent of decimal number is : 90.01713130052181355011545675
The square root of decimal number is : 2.121320343559642573202533086Python
3. ln() :- פונקציה זו משמשת לחישוב לוגריתם טבעי של המספר העשרוני.
4. log10() :- פונקציה זו משמשת לחישוב log (בסיס 10) של מספר עשרוני.
# Python code to demonstrate the working of # ln() and log10() # importing 'decimal' module to use decimal functions import decimal # using ln() to compute the natural log of decimal number a = decimal . Decimal ( 4.5 ) . ln () # using sqrt() to compute the log10 of decimal number b = decimal . Decimal ( 4.5 ) . log10 () # printing the natural logarithm print ( 'The natural logarithm of decimal number is : ' end = '' ) print ( a ) # printing the log10 print ( 'The log(base 10) of decimal number is : ' end = '' ) print ( b )תְפוּקָה:
The natural logarithm of decimal number is : 1.504077396776274073373258352
The log(base 10) of decimal number is : 0.6532125137753436793763169118
5. as_tuple() :- מחזירה את המספר העשרוני כמכיל tuple 3 ארגומנטים סימן (0 עבור + 1 עבור -) ספרות וערך מעריך .
6. fma(ab) :- זה 'fma' מייצג התמזגו להכפיל ולהוסיף . זה מחשב (מספר*א)+ב מהמספרים בטיעון. אין עיגול של (מספר*a) מתרחש בפונקציה זו.
דוגמה:
decimal.Decimal(5).fma(23) --> (5*2)+3 = 13Python
# Python code to demonstrate the working of # as_tuple() and fma() # importing 'decimal' module to use decimal functions import decimal # using as_tuple() to return decimal number as tuple a = decimal . Decimal ( - 4.5 ) . as_tuple () # using fma() to compute fused multiply and addition b = decimal . Decimal ( 5 ) . fma ( 2 3 ) # printing the tuple print ( 'The tuple form of decimal number is : ' end = '' ) print ( a ) # printing the fused multiple and addition print ( 'The fused multiply and addition of decimal number is : ' end = '' ) print ( b )תְפוּקָה:
The tuple form of decimal number is : DecimalTuple(sign=1 digits=(4 5) exponent=-1)
The fused multiply and addition of decimal number is : 13Python
7. השווה() :- פונקציה זו משמשת להשוואת מספרים עשרוניים. מחזירה 1 אם הארגומנט העשרוני הראשון גדול מ-2 -1 אם הארגומנט העשרוני הראשון קטן מהשני ו-0 אם שניהם שווים.
8. compare_total_mag() :- משווה את הגודל הכולל של מספרים עשרוניים. מחזירה 1 אם הארגומנט העשרוני הראשון גדול מ-2 (מתעלמים מסימן) -1 אם הארגומנט העשרוני הראשון קטן מ-2 (התעלמות מסימן) ו-0 אם שניהם שווים (מתעלמים מסימן).
# Python code to demonstrate the working of # compare() and compare_total_mag() # importing 'decimal' module to use decimal functions import decimal # Initializing decimal number a = decimal . Decimal ( 9.53 ) # Initializing decimal number b = decimal . Decimal ( - 9.56 ) # comparing decimal numbers using compare() print ( 'The result of comparison using compare() is : ' end = '' ) print ( a . compare ( b )) # comparing decimal numbers using compare_total_mag() print ( 'The result of comparison using compare_total_mag() is : ' end = '' ) print ( a . compare_total_mag ( b ))תְפוּקָה:
The result of comparison using compare() is : 1
The result of comparison using compare_total_mag() is : -1Python
9. copy_abs() :- פונקציה זו מדפיסה את מוּחלָט הערך של ארגומנט עשרוני.
10. copy_negate() :- פונקציה זו מדפיסה את שְׁלִילָה של טיעון עשרוני.
11. copy_sign() :- פונקציה זו מדפיסה את ארגומנט ראשון על ידי העתקת הסימן מארגומנט 2 .
# Python code to demonstrate the working of # copy_abs()copy_sign() and copy_negate() # importing 'decimal' module to use decimal functions import decimal # Initializing decimal number a = decimal . Decimal ( 9.53 ) # Initializing decimal number b = decimal . Decimal ( - 9.56 ) # printing absolute value using copy_abs() print ( 'The absolute value using copy_abs() is : ' end = '' ) print ( b . copy_abs ()) # printing negated value using copy_negate() print ( 'The negated value using copy_negate() is : ' end = '' ) print ( b . copy_negate ()) # printing sign effected value using copy_sign() print ( 'The sign effected value using copy_sign() is : ' end = '' ) print ( a . copy_sign ( b ))תְפוּקָה:
The absolute value using copy_abs() is : 9.5600000000000004973799150320701301097869873046875
The negated value using copy_negate() is : 9.5600000000000004973799150320701301097869873046875
The sign effected value using copy_sign() is : -9.5299999999999993605115378159098327159881591796875Python
12. max() :- פונקציה זו מחשבת את מַקסִימוּם של שני מספרים עשרוניים.
13. דקות() :- פונקציה זו מחשבת את מִינִימוּם של שני מספרים עשרוניים.
# Python code to demonstrate the working of # min() and max() # importing 'decimal' module to use decimal functions import decimal # Initializing decimal number a = decimal . Decimal ( 9.53 ) # Initializing decimal number b = decimal . Decimal ( 7.43 ) # printing minimum of both values print ( 'The minimum of two numbers is : ' end = '' ) print ( a . min ( b )) # printing maximum of both values print ( 'The maximum of two numbers is : ' end = '' ) print ( a . max ( b ))תְפוּקָה:
The minimum of two numbers is : 7.429999999999999715782905696
The maximum of two numbers is : 9.529999999999999360511537816