Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 부동 소수점 표현의 지수 부분에 있는 비트 수를 가져옵니다.

<시간/>

부동 소수점 표현의 지수 부분에서 비트 수를 얻으려면 Python Numpy에서 numpy.finfo() 메서드의 iexpattribute를 사용하십시오. 첫 번째 매개변수는 float, 즉 정보를 얻을 float 데이터 유형의 종류입니다.

단계

먼저 필요한 라이브러리를 가져옵니다 -

numpy를 np로 가져오기

float16 유형을 확인 중입니다. iexp는 지수 부분의 비트 수를 얻는 것입니다. min은 주어진 dtype의 최소값입니다. 최대값은 주어진 dtype의 최소값입니다. -

a =np.finfo(np.float16(45.9))print("지수 부분의 비트 수 float16 유형...\n",a.iexp)print("float16 유형의 최소값...\ n",a.min)print("float16 유형의 최대값...\n",a.max)

인스턴스로 float32 유형 확인 -

b =np.finfo(np.float32(22.3))print("\n지수 부분의 비트 수 float32 형식...\n",b.iexp)print("float32 형식의 최소값... \n",b.min)print("float32 유형의 최대값...\n",b.max)

인스턴스로 float 유형 확인하기 -

c =np.finfo(np.float64(29.2))print("\n지수 부분의 비트 수 float64 형식...\n",c.iexp)print("float64 형식의 최소값... \n",c.min)print("float64 유형의 최대값...\n",c.max)

예시

import numpy as np# 부동 소수점 표현의 지수 부분에 있는 비트 수를 얻으려면 Python에서 numpy.finfo() 메서드의 iexp 속성을 사용합니다. Numpy# 첫 번째 매개변수는 float입니다. 정보를 얻기 위한 float 데이터 유형.# float16 유형 확인# iexp는 지수 부분의 비트 수를 가져오는 것입니다.# min은 주어진 dtype의 최소값입니다.# max는 주어진 dtype.a의 최소값입니다. =np.finfo(np.float16(45.9))print("지수 부분의 비트 수 float16 유형...\n",a.iexp)print("float16 유형의 최소값...\n",a .min)print("float16 유형의 최대값...\n",a.max)# 인스턴스가 있는 float32 유형 확인b =np.finfo(np.float32(22.3))print("\n지수의 비트 수 부분 float32 유형...\n",b.iexp)print("float32 유형의 최소...\n",b.min)print("float32 유형의 최대...\n",b.max) # instancec =np.finfo(np.float64(29.2))print("\n지수 부분의 비트 수 float64 type...\n",c.iexp)print("float64 유형의 최소...\n",c.min)print("float64 유형의 최대...\n",c.max) 

출력

지수 부분의 비트 수 float16 유형...5float16 유형의 최소...-65500.0float16 유형의 최대...65500.0지수 부분의 비트 수 float32 유형...8float32 유형의 최소.. .-3.4028235e+38float32 유형의 최대값...3.4028235e+38지수 부분의 비트 수 float64 유형...11float64 유형의 최소값...-1.7976931348623157e+308float64 유형의 최대값...-1.7976931348623157e+308float64 유형... /사전>