Float in Python: 단계별 가이드
게시 됨: 2021-08-31프로그래머는 값을 조작하려는 방법에 따라 값을 저장하기 위해 다양한 데이터 유형(문자열, 정수, 복소수, 부동 소수점)을 사용합니다. 예를 들어, 수학 연산을 실행하고 싶지만 데이터 유형이 문자열인 경우 오류가 발생합니다. 마찬가지로 입력으로 십진수를 사용하는 경우 정수를 사용할 수 없습니다.
프로그래밍의 기본 요소인 Python을 사용하면 프로그래머가 부동 소수점 개체를 만들 수 있습니다. Python의 내장 함수 float()를 사용하면 정수 또는 문자열과 같은 데이터 유형을 부동 소수점 숫자로 변환할 수 있습니다.
이 기사에서는 Python에서 float가 작동하는 방식을 이해하고 예제를 통해 다양한 float 메서드를 탐색합니다. 또한 반올림할 때 추가 매개변수를 포함하기 위해 Python 라운드 부동 소수점을 사용하는 방법과 Python 임의 부동 소수점이 생성되는 방법을 알아봅니다. 시작하겠습니다.
목차
파이썬에서 Float이란 무엇입니까?
컴퓨터 과학에서 부동 소수점은 분수 또는 숫자를 10진수 형식으로 나타내는 데이터 유형입니다. 프로그래머는 정수와 비교할 때 더 높은 정밀도를 허용합니다.
Python에서는 입력이 지정된 값, 문자열 또는 숫자일 때 float() 메서드를 사용하여 float 데이터 유형을 반환합니다.
통사론
float(value) // 여기서 값은 문자열 또는 숫자입니다.
매개변수를 전달할지 여부는 선택 사항입니다. float()의 기본값은 0.0입니다. 내장 float() 메서드가 문자열이나 숫자에서 부동 소수점 숫자를 반환할 수 없으면 ValueError가 발생합니다. 전달한 정수가 Python float() 범위를 벗어나는 경우에도 오류를 반환합니다.
부동 소수점 숫자는 특히 통화를 나타낼 때 프로그래밍에서 중요한 역할을 합니다. 광범위하게 사용되는 그래픽 라이브러리에서 처리 능력을 제공하는 데 매우 효율적입니다. 최대 7자리의 정밀도에서 발생하는 반올림 오류를 허용할 수 있으므로 float를 사용하면 보다 정확하고 접근 가능한 코드를 작성할 수 있습니다.
세계 최고의 대학에서 온라인으로 데이터 과학 과정 을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
Python에서 Float는 어떻게 작동합니까? Float() 메서드의 예
다음은 float에서 수행할 수 있는 다양한 기능입니다.
1. Python에서 정수를 부동 소수점으로 변환
Python에서 정수를 부동 소수점 숫자로 변환하는 것은 간단합니다. 다음은 예입니다.
float_no = float(15)
인쇄(float_no)
출력 : 15.0.
2. Python에서 문자열을 부동 소수점으로 변환
Python에서 문자열은 문자 모음으로 간주됩니다. float() 메서드를 사용하여 문자열을 부동 소수점 숫자로 변환하려면 문자열을 숫자 형식으로 표현해야 합니다. 다음은 예입니다.
float_str = float("15")
인쇄(float_str)
출력 : 15.0.
문자열에 양수(+) 또는 음수(-) 기호를 추가하면 이 메서드는 문자열을 각각 양수 부동 소수점 또는 음수 부동 소수점으로 변환합니다.
문자열을 양수 부동 소수점 또는 음수 부동 소수점으로 변환할지 여부. 예를 들어:
float_str = float("-15")
인쇄(float_str)
출력 : -15.0
부동 소수점은 E 또는 e가 10의 거듭제곱을 나타내는 과학적 표기법으로 표현할 수도 있습니다. 예를 들어, 1.5e3 = 1.5 x 10 3 = 1500).
다음은 예입니다.
인쇄(float(2e-002))
print(float("2e-002"))
print(float('+1E3'))
산출:
0.02
0.02
1000.0
NaN, infinity 또는 inf와 같은 문자열에 잘못된 숫자나 무한대 값을 포함할 수도 있습니다.
예를 들어:
print("참: ", float(참))
print("거짓: ", float(거짓))
print("난: ", float('난'))
print("무한대: ", float('inf'))
산출
참: 1.0
거짓: 0.0
난: 난
무한대: inf
3. Float()을 사용한 타입캐스팅
이제 float()를 사용하여 문자열 및 정수와 함께 작동하는 방식을 알아보겠습니다. 다음 프로그램에서는 유형을 정수에서 부동 소수점으로 변환합니다.
s=100
print("s=",s)
print("앞: ",유형)
s = 부동 소수점
print("s=",s)
print("뒤: ", type(s))
출력 :
s= 100
이전: <클래스 'int'>
s= 100.0
이후: <클래스 'float'>
입력이 정수가 아니고 문자열인 경우에도 여전히 부동 소수점 숫자로 변환됩니다. 그러나 문자열에 문자가 포함되어 있으면 ValueError가 발생합니다.
4. 파이썬에서 부동 소수점 반올림
지나치게 정확하지 않은 부동 소수점 수에 대한 대략적인 값을 원하는 경우 필요한 소수점으로 반올림할 수 있습니다. 예를 들어, 부동 소수점 수를 5.1235로 반올림하면 100번째 자리로 반올림되어 5.12가 됩니다.
Python에는 부동 소수점 수를 반올림하는 데 도움이 되는 내장 함수 Round()가 있습니다. Python 둥근 부동 소수점은 제공한 입력에 따라 반올림된 부동 소수점을 반환합니다. 소수점 이하 자릿수가 지정되지 않은 경우 Python은 이를 0으로 간주하여 가장 가까운 정수로 반올림합니다.
구문: round(float_num, num_of_decimals)
- float_num 및 num_of_decimals 두 인수는 각각 반올림하려는 부동 소수점과 반올림하려는 소수점 이하 자릿수를 나타냅니다.
- num_of_decimals는 위에서 언급한 것처럼 선택 사항입니다.
- num_of_decimals가 음의 정수인 경우 Python round float 함수는 소수점 이하 자릿수로 반올림합니다.
예를 들어 이것을 이해합시다.
float_num1 = 11.7
float_num2 = 11.4
float_num3 = 11.2345
float_num4 = 11.5678
float_num5= 123.45
인쇄(둥근(float_num1))
인쇄(둥근(float_num2))
print(round(float_num3, 2))
print(round(float_num4, 2))
print(round(float_num5, -1))
산출:
12
11
11.23
11.57
120.0
5. 파이썬 랜덤 플로트 생성하기
Python에서 random() 및 uniform() 메서드를 사용하여 지정한 범위에서 임의의 부동 소수점 숫자를 생성할 수 있습니다.
범위가 0에서 1이고 3개의 임의의 부동 소수점 수를 생성하려고 한다고 가정해 보겠습니다.
무작위로 가져오기
x = random.random()
범위(3)에 있는 i의 경우:
인쇄(random.random())
달리다
출력 :
0.54134241344332134
0.13142525490547756
0.75132452526261544
다음으로 uniform() 메서드를 사용하여 임의의 부동 소수점 수를 생성할 범위를 지정합니다. 범위는 1~10 또는 32.5~52.5 등이 될 수 있습니다.
구문 : random.uniform(시작, 중지)
- uniform() 함수의 두 인수는 모두 필수입니다. 아무나 건너뛰면 TypeError uniform()이 발생합니다.
- 시작은 범위의 하한을 나타냅니다. 기본적으로 값을 0으로 가정합니다.
- stop은 범위의 상한 또는 마지막 숫자를 나타냅니다.
다음은 Python 임의 부동 소수점 생성을 설명하는 짧은 프로그램입니다.
무작위로 가져오기
인쇄(random.uniform(10.5, 75.5))
인쇄(random.uniform(10, 100))
출력 :
27.23469913175497
81.77036292015993
기억해야 할 몇 가지 중요한 사항은 다음과 같습니다.
- 시작이 중지보다 작거나 같으면 <= 중지 번호 및 >= 시작 번호인 임의의 부동 소수점 수가 생성됩니다.
- stop이 start보다 크거나 같으면 Python 임의의 부동 소수점 수는 >= 중지 번호 및 <= 시작 번호가 됩니다.
이것은 본질적으로 범위를 1에서 10으로 지정하든 10에서 1로 지정하든 random.uniform() 함수가 이를 동일하게 취급함을 의미합니다.
데이터 과학에서 경력을 발전시키기 위해 Python을 배우십시오
Python은 확장성이 뛰어나고 R, Matlab 및 Stata와 비교할 때 가장 빠른 처리 언어 중 하나이므로 데이터 과학에서 필수적인 역할을 합니다. 다양한 방식으로 주어진 문제에 접근할 수 있는 유연성과 다양성을 제공합니다. 따라서 데이터 과학 분야에서 경력을 쌓고자 한다면 실제 시나리오에 적용할 프로그래밍 언어의 기본 및 고급 개념을 학습하여 Python에 대한 전문 지식을 구축하는 것이 좋습니다. 방법은 다음과 같습니다.
upGrad 학습 경험을 즐기십시오!
IIT Bangalore 의 데이터 과학 이그 제 큐 티브 PG 프로그램은 12 개월에 걸쳐 있으며 신입 및 중급 관리자를 위해 설계되었습니다. 학생들은 데이터 사이언스 제너럴리스트, 딥 러닝, 자연어 처리, 비즈니스 인텔리전스/데이터 분석, 비즈니스 분석 및 데이터 엔지니어링과 같이 선택한 전문화 트랙의 커리큘럼에 따라 주문형 산업 관련 기술을 배웁니다.
더욱 인상적인 것은 upGrad의 유료 학습자 기반 40,000명이 85개 이상의 국가에 분포되어 있다는 것입니다. 글로벌 네트워킹 및 P2P 학습에서의 중요성은 부인할 수 없습니다. 다양한 배경을 가진 동료들과 교류하면서 지식 기반은 필연적으로 확장됩니다! 이 과정을 통해 400시간 이상의 학습 콘텐츠와 360도 경력 지원을 제공하는 주요 교수진 및 업계 리더의 20개 이상의 라이브 수업 및 전문가 세션에 액세스할 수 있습니다.
Float은 32비트이고 Double은 64비트입니다. 가수가 더 크고 정밀도 부정확성이 크게 줄어듭니다. 두 프로그래밍 언어 모두 고유한 장점이 있습니다. R은 통계 학습에 탁월한 옵션이지만 Python은 인공 지능, 기계 학습, 데이터 분석에 더 적합합니다. 대규모 응용 프로그램을 개발할 수 있습니다. 데이터 과학은 미국에서 유망한 직업으로 인정받고 있으며 일자리가 56% 급증한 것으로 알려졌습니다. 급여도 가장 많이 받는 직업 중 하나입니다. 데이터 과학자의 평균 연봉은 $120,092입니다.이중과 부동의 차이점은 무엇입니까?
파이썬이 R보다 낫습니까?
데이터 과학은 좋은 직업 선택입니까?