바닥 및 모듈러스 연산자(각각 // 및 %)는 Python 3.x의 복소수에 사용할 수 없습니다. 그러나 이러한 연산은 Python 2.7.x에서 복소수에 대해 정의됩니다. 파이썬 3 >>> x=9+2j >>> y=2+1j >>> x%y Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> x%y TypeError: can't mod complex number
파이썬의 모든 것은 객체이며 여기에는 숫자가 포함됩니다. 기본 유형은 없고 내장 유형만 있습니다. 그러나 숫자는 변경할 수 없습니다. 숫자로 작업을 수행하면 새 숫자 개체가 생성됩니다.
choice() 함수는 이 목적에 유용합니다. 시퀀스 개체(이 경우 튜플)에서 무작위로 선택된 항목에 대해 반환합니다. >>> import random >>> t1=(11,'aa',12.50,77,'xyz') >>> item=random.choice(t1) >>> item 11 >>> item=random.choice(t1) >>> item 'xyz'
random 모듈의 choice() 함수는 이러한 목적에 유용합니다. 문자열(해당 문제에 대한 모든 시퀀스 개체)에서 무작위로 하나의 항목(문자열의 경우 문자)을 반환합니다. >>> import random >>> string='TutorialsPoint' >>> ch=random.choice(string) >>> ch 'n' >>> ch=random.choice(string) >>> ch 'u'
이를 해결하는 방법은 주어진 목록에서 찾을 수 없을 때까지 범위에서 난수를 계속 생성하는 것입니다. randome 모듈의 randrange() 함수를 사용하여 난수를 생성하고 구성원이 아닌 연산자로 목록에 있는지 확인하십시오. >>> l1=[2,4,7] >>> while True: x=random.randrange(1,10) if x not in l1:break >>> x 6
random 모듈의 randrange() 함수는 숫자 범위에서 무작위로 선택된 숫자를 반환합니다. 함수의 형식은 다음과 같습니다 - randrange(start, stop, step) 시작은 기본적으로 0이고 단계는 기본적으로 1입니다. 다음은 randrange() 함수의 몇 가지 예입니다 - >>> import random >>> x=random.randrange(10,20,2) #even numbers between 10-20 >>> x 16 >>> x=rando
random 모듈의 seed() 메소드는 난수 생성기를 초기화합니다. random.seed(a,b) 생략하거나 None이면 현재 시스템 시간이 사용됩니다. 운영 체제에서 임의성 소스를 제공하는 경우 시스템 시간 대신 사용됩니다. int이면 직접 사용합니다. 버전 2(기본값)에서는 str, bytes 또는 bytearray 개체가 int로 변환되고 해당 비트가 모두 사용됩니다. 버전 1(이전 버전의 Python에서 임의의 시퀀스를 재생산하기 위해 제공됨)에서는 str 및 bytes에 대한 알고리즘이 더 좁은 범위의 시드를 생성
random 모듈의 randint() 함수는 주어진 범위에서 무작위로 생성된 정수를 반환합니다. 0에서 9 사이의 임의의 정수를 얻으려면 >>> import random >>> random.randint(0,9) 0 >>> random.randint(0,9) 5 >>> random.randint(0,9) 6 >>> random.randint(0,9) 8
Python에는 무작위화 관련 기능을 제공하는 무작위 모듈이 있습니다. shuffle() 함수는 목록의 항목 순서를 무작위로 지정합니다. >>> import random >>> l1=['aa',22,'ff',15,90,5.55] >>> random.shuffle(l1) >>> l1 [22, 15, 90, 5.55, 'ff', 'aa'] >>> random.shuffle(l1) >>>
Python 표준 라이브러리의 random 모듈은 요소가 무작위로 배치된 시퀀스를 반환하는 shuffle() 함수를 제공합니다. >>> import random >>> l1=['aa',22,'ff',15,90,5.55] >>> random.shuffle(l1) >>> l1 [22, 15, 90, 5.55, 'ff', 'aa'] >>> random.shuffle(l1) >>> l1
uniform() 함수는 표준 Python 라이브러리의 random 모듈에 정의되어 있습니다. 주어진 숫자 범위 사이의 임의의 부동 소수점 숫자를 반환합니다. >>> import random >>> random.uniform(10,100) 20.118467024396452 >>> random.uniform(10,100) 23.739576765885502
2진수에 해당하는 이진법은 연속적으로 2로 나눈 나머지를 역순으로 인쇄하여 얻습니다. 이 변환에 대한 재귀적 솔루션은 다음과 같습니다. def tobin(x): strbin= if x>1: tobin(x//2) print (x%2, end=) num=int(input(enter a number)) tobin(num) To test the output, run above code enter a numb
행렬의 행과 열이 서로 바뀌면 행렬이 전치된다고 합니다. Python에서 행렬은 동일한 수의 항목 목록에 불과합니다. 3개의 행과 2개의 열로 구성된 행렬이 목록 개체를 따릅니다. X =[[12,7], [4,5], [3,8]] 전치된 모양은 2행과 3열로 구성됩니다. 중첩 루프를 사용하면 이를 달성할 수 있습니다. X =[[12,7], [4,5], [3,8]]result =[[0,0,0], [0,0,0]]# 범위 내 i에 대한 행 반복 (len(X)):# 범위에서 j에 대한 열을 반복합니다(len(X[0])):result[j][i]
NumPy 패키지에는 ndarray 객체를 전치된 배열로 변환하는 매우 편리한 함수 transpose()가 포함되어 있습니다. >>> a = np.array([[1, 2], [3, 4]]) >>> a array([[1, 2], [3, 4]]) >>> a.transpose() array([[1, 3], [2, 4]])
두 행렬의 곱셈은 첫 번째 행렬의 열 수가 두 번째 행렬의 행 개수와 같을 때만 가능합니다. 중첩 루프를 사용하여 곱셈을 수행할 수 있습니다. 다음 프로그램에는 각각 3행과 3열로 구성된 두 개의 행렬 x와 y가 있습니다. 결과 z 행렬도 3X3 구조를 갖습니다. 첫 번째 행렬의 각 행의 요소에 두 번째 행렬의 열에 있는 해당 요소를 곱합니다. 예시 X = [[1,2,3], [4,5,6], [7,8,9]] &n
이 문제에 대한 다음 솔루션에 사용된 원칙은 주어진 숫자를 모두 3에서 제곱근으로 나누는 것입니다. 소수인지 결정하기 위해 다른 숫자로 나눌 수 있습니다. 이 함수는 2로 나눌 수 있고 2보다 작은 모든 숫자에 대해 false를 반환합니다. 다른 경우 모든 값을 반환) 함수는 제곱근까지의 숫자로 나눌 수 있으면 false이고 그렇지 않으면 true입니다. 임의의 숫자로 나눌 수 있음 예시 def is_prime(a): if a < 2: return Fa
두 함수 모두 부호를 무시하여 숫자의 절대값을 반환합니다. 그러나 abs()는 내장 함수이며 로드할 라이브러리/모듈이 필요하지 않습니다. 반면 fabs() 함수는 수학 모듈에 정의되어 있으므로 사용하기 전에 동일한 함수를 가져와야 합니다. >>> abs(-45) 45 >>> abs(110.12) 110.12 >>> import math >>> math.fabs(-45) 45.0 >>> math.fabs(110.12) 110.12
Python의 floor() 함수는 주어진 숫자보다 작은 가장 가까운 정수를 반환합니다. >>> import math >>> x=6.67 >>> math.floor(x) 6 >>> x=1.13 >>> math.floor(x) 1 >>> x=-5.78 >>> math.floor(x) -6 -6은 -5.78보다 작습니다.
내장 함수 ceil()은 주어진 숫자보다 큰 가장 작은 숫자를 반환합니다. >>> x=6.67 >>> import math >>> math.ceil(x) 7 >>> x=1.13 >>> math.ceil(x) 2 >>> x=5.78 >>> math.ceil(x) 6 >>> x=-5.78 >>> math.ceil(x) -5 -5는 -5.78보다 큽니다.
수학 모듈에는 대수 계산을 위한 두 가지 함수가 정의되어 있습니다. log() 함수는 숫자의 자연 로그를 반환하는 반면, log10()은 밑이 10인 표준 대수를 계산합니다. log() 함수는 숫자와 밑수라는 두 개의 인수를 사용합니다. import math print ("math.log(100.12) : ", math.log(100.12)) print ("math.log(100.72) : ", math.log(100.72)) print ("math.log(math.pi) : "