티스토리 뷰
반복문: while, for 함수
[3]
print("나무를 1번 찍었습니다.")
print("나무를 2번 찍었습니다.")
print("나무를 3번 찍었습니다.")
print("나무를 4번 찍었습니다.")
print("나무를 5번 찍었습니다.")
print("나무를 6번 찍었습니다.")
print("나무를 7번 찍었습니다.")
print("나무를 8번 찍었습니다.")
print("나무를 9번 찍었습니다.")
print("나무를 10번 찍었습니다.")
print("나무가 넘어갑니다.")
나무를 1번 찍었습니다.
나무를 2번 찍었습니다.
나무를 3번 찍었습니다.
나무를 4번 찍었습니다.
나무를 5번 찍었습니다.
나무를 6번 찍었습니다.
나무를 7번 찍었습니다.
나무를 8번 찍었습니다.
나무를 9번 찍었습니다.
나무를 10번 찍었습니다.
나무가 넘어갑니다.
[11]
i=1
while i<=10:
#print(f"나무를 {i}번 찍었습니다.")
#print("나무를 {0}번 찍었습니다.".format(i))
print("나무를 {num}번 찍었습니다.".format(num=i))
#print("나무를 %d번 찍었습니다."%i)
i=i+1
print("나무가 넘어갑니다")
나무를 1번 찍었습니다.
나무를 2번 찍었습니다.
나무를 3번 찍었습니다.
나무를 4번 찍었습니다.
나무를 5번 찍었습니다.
나무를 6번 찍었습니다.
나무를 7번 찍었습니다.
나무를 8번 찍었습니다.
나무를 9번 찍었습니다.
나무를 10번 찍었습니다.
나무가 넘어갑니다
[18]
# 8단 출력
print(f"8*1={8*1}")
print(f"8*2={8*2}")
print(f"8*3={8*3}")
print(f"8*4={8*4}")
print(f"8*5={8*5}")
print(f"8*6={8*6}")
print(f"8*7={8*7}")
print(f"8*8={8*8}")
print(f"8*9={8*9}")
print("="*30)
i=1
while i<=9:
print(f"8*{i}={8*i}")
#i=i+1
i+=1
8*1=8
8*2=16
8*3=24
8*4=32
8*5=40
8*6=48
8*7=56
8*8=64
8*9=72
==============================
8*1=8
8*2=16
8*3=24
8*4=32
8*5=40
8*6=48
8*7=56
8*8=64
8*9=72
[24]
dan=int(input("단을 입력하여 주세요. "))
i=1
while i<=9:
print(f"{dan}*{i}={dan*i}")
i+=1
단을 입력하여 주세요. 2
2*1=2
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
[32]
#5단 출력
i=1
while i<=9:
print(f"5*{i}={5*i}")
i+=1
#6단 출력
i=1
while i<=9:
print(f"6*{i}={6*i}")
i+=1
5*1=5
5*2=10
5*3=15
5*4=20
5*5=25
5*6=30
5*7=35
5*8=40
5*9=45
6*1=6
6*2=12
6*3=18
6*4=24
6*5=30
6*6=36
6*7=42
6*8=48
6*9=54
[39]
dan=5
while dan<=7:
i=1
while i<=9:
print(f"{dan}*{i}={dan*i}")
i+=1
dan+=1
5*1=5
5*2=10
5*3=15
5*4=20
5*5=25
5*6=30
5*7=35
5*8=40
5*9=45
6*1=6
6*2=12
6*3=18
6*4=24
6*5=30
6*6=36
6*7=42
6*8=48
6*9=54
7*1=7
7*2=14
7*3=21
7*4=28
7*5=35
7*6=42
7*7=49
7*8=56
7*9=63
[42]
startDan=int(input("시작단을 입력하세요."))
endDan=int(input("마지막단을 입력하세요"))
startGop=int(input("시작곱을 입력하세요."))
endGop=int(input("마지막곱을 입력하세요."))
dan=startDan
while dan<=endDan:
i=startGop
while i<=endGop:
print(f"{dan}*{i}={dan*i}")
i+=1
dan+=1
시작단을 입력하세요.2
마지막단을 입력하세요5
시작곱을 입력하세요.4
마지막곱을 입력하세요.6
2*4=8
2*5=10
2*6=12
3*4=12
3*5=15
3*6=18
4*4=16
4*5=20
4*6=24
5*4=20
5*5=25
5*6=30
[67]
import random
lotto=[] # 빈 리스트
i=1
while i<=45:
lotto.append(i)
i+=1
print(lotto)
# rnd = random.randint(0,44) # index를 0~44
# print(rnd)
# print(lotto[rnd])
lottosize=len(lotto)
i=1
while i<=6:
lottosize-=1
idx=random.randint(0, lottosize)
lottonum=lotto.pop(idx)
print(lottonum, end=",")
i+=1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45]
2,27,25,30,29,23,
[74]
icnt=int(input("구매 수량을 입력하세요"))
j=1
while j<=icnt:
lotto=[]
l=1
while l<=45:
lotto.append(l)
l+=1
lottosize=len(lotto)
i=1
while i<=6:
lottosize-=1
idx=random.randint(0,lottosize)
lottonum=lotto.pop(idx)
print(lottonum, end=",")
i+=1
print()
j+=1
구매 수량을 입력하세요6
5,22,17,14,7,1,
33,30,4,10,8,23,
39,22,11,25,27,19,
1,8,12,18,3,44,
8,38,4,39,21,7,
17,33,15,35,43,38,
[77]
### 1~100까지의 합을 구하시오.
i=1
sum=0
while True:
if i>100:
break
sum+=i
i+=1
print(sum)
5050
[83]
# 1~20중 짝수만 출력하시오
i=0
while i<20:
i+=1
if i%2!=0:
continue
print(i)
2
4
6
8
10
12
14
16
18
20
[85]
# 1~100중 홀수의 합을 구하시오.
i=0
sum=0
while i<100:
i+=1
if i%2==0:
continue
sum+=i
print(sum)
2500
[87]
# 1~100중 홀수의 합을 구하시오.
i=0
sum=0
while i<100:
i+=1
if i%2!=0:
sum+=i
i+=1
print(sum)
2500
[89]
# 1~100중 홀수의 합을 구하시오.
i=0
sum=0
while True:
if i>100:
break
if i%2!=0:
sum+=i
i+=1
print(sum)
2500
[97]
# 리스트에 있는 합을 구하시오
l=[1,43,5,56]
idx=0
listsize=len(l)
sum=0
while idx<listsize:
sum+=l[idx]
idx+=1
print(sum)
### for문으로 변경
sum=0
for num in l:
sum+=num
print(sum)
t=(1,43,5,56)
sum=0
for num in t:
sum+=num
print(sum)
105
105
105
[103]
l1=[(1,2),(3,4),(5,6)]
for num in l1:
print(num)
for(a,b) in l1:
print(a,b)
print(a+b)
(1, 2)
(3, 4)
(5, 6)
1 2
3
3 4
7
5 6
11
[108]
i=1
sum=0
while i<=100:
sum+=i
i+=1
print(sum)
sum=0
for num in range(1,1+100):
sum+=num
print(sum)
# 1~100 중 짝수만 더하시오. for문
sum=0
for num in range(1,101):
if num %2 != 0:
continue
sum+=num
print(sum)
5050
5050
2550
[111]
#a튜플에 있는 값에 3을 더한 값을 빈 리스트에 저장
a=(1,2,3,4)
result=[]
for num in a:
result.append(num*3)
print(result)
print("="*30)
result=[num*3 for num in a]
print(result)
[3, 6, 9, 12]
==============================
[3, 6, 9, 12]
[117]
#a튜플에 있는 값이 짝수인 것만 3을 곱한 값을 리스트에 추가
a=(1,2,3,4)
result=[]
for num in a:
if num%2==0:
result.append(num*3)
print(result)
result=[num*3 for num in a if num %2==0]
print(result)
[6, 12]
[6, 12]
[121]
#함수
# f(x,y) =2x+3y
# z=f(3,4)
def f(x,y):
return 2*x+3*y
z=f(3,4)
print(z)
z=f(5,8)
print(z)
18
34
[128]
def guguDan(dan):
for gop in range(1,10):
print(f"{dan}*{gop} = {dan*gop}")
[129]
guguDan(3)
guguDan(5)
guguDan(9)
3*1 = 3
3*2 = 6
3*3 = 9
3*4 = 12
3*5 = 15
3*6 = 18
3*7 = 21
3*8 = 24
3*9 = 27
5*1 = 5
5*2 = 10
5*3 = 15
5*4 = 20
5*5 = 25
5*6 = 30
5*7 = 35
5*8 = 40
5*9 = 45
9*1 = 9
9*2 = 18
9*3 = 27
9*4 = 36
9*5 = 45
9*6 = 54
9*7 = 63
9*8 = 72
9*9 = 81
[135]
#3단출력
def dan3():
for gop in range(1,10):
print(f"3*{gop}={3*gop}")
[136]
dan3()
3*1=3
3*2=6
3*3=9
3*4=12
3*5=15
3*6=18
3*7=21
3*8=24
3*9=27
[140]
# 함수를 만드는 4가지 형식
'''
def 함수명(parameter):
명령어1
명령어2
...
return 결과값
함수명(argument) : 인자, 인수: 실제 값을 가지고 있는 것
'''
'\ndef 함수명(parameter):\n 명령어1\n 명령어2\n ...\n return 결과값\n\n함수명(argument) : 인자, 인수: 실제 값을 가지고 있는 것\n'
[143]
''' 1. 일반적인 함수 : parameter도 있고 결과값이 있다. '''
def f(x):
return 3+x*5
z=f(5)
print(z)
28
[145]
def add1(x,y):
return x+y
z=add1(3,4)
print(z)
7
[147]
''' 2. 입력값은 없지만, 결과값이 있다. '''
def add():
x=10
y=30
return x+y
z=add()
print(z)
40
[149]
def add():
x=int(input("숫자를 입력해 주세요"))
y=int(input("숫자를 입력해 주세요"))
return x+y
z=add()
print(z)
숫자를 입력해 주세요30
숫자를 입력해 주세요20
50
[151]
z=add()
print(z)
숫자를 입력해 주세요10
숫자를 입력해 주세요2
12
[154]
''' 3. 입력 값은 있으나 결과값이 없다. '''
def add2(x,y):
result=x+y
print(result)
[156]
z=add2(30,20)
print(z)
50
None
[158]
''' 4. 입력값도 없고 결과값도 없다. '''
def add3():
x=int(input("숫자를 입력해 주세요"))
y=int(input("숫자를 입력해 주세요"))
print(x+y)
[160]
add3()
숫자를 입력해 주세요1
숫자를 입력해 주세요2
3
[164]
lotto=[]
for n in range(1,1+45):
lotto.append(n)
#print(lotto)
lottoSize=len(lotto)
j=1
while j<=6:
lottoSize-=1
idx=random.randint(0, lottoSize) #index
num=lotto.pop(idx)
print(num, end=", ")
j+=1
21, 28, 27, 13, 16, 8,
[169]
def lottoFnc():
lotto=[]
for n in range(1,1+45):
lotto.append(n)
#print(lotto)
lottoSize=len(lotto)
j=1
while j<=6:
lottoSize-=1
idx=random.randint(0, lottoSize) #index
num=lotto.pop(idx)
print(num, end=", ")
j+=1
[181]
num=int(input("수량을 입력하세요"))
i=1
while i<=num:
lottoFnc()
print()
i+=1
수량을 입력하세요1
39, 11, 33, 30, 15, 6,
[184]
# 1~100, 1~1000, 50~1000에 해당하는 합계 값을 구하시오.
sum=0
for i in range(1,1+100):
sum+=i
print(sum)
5050
[192]
def sum1(start,end):
sum=0
for i in range(start,1+end):
sum+=i
print(sum)
[195]
sum1(1,100)
sum1(1,1000)
sum1(50,1000)
5050
500500
499275
[197]
def sum1(start,end):
sum=0
for i in range(start,1+end):
sum+=i
return sum
[202]
z=sum1(1,100)
print(z)
5050
[205]
z=sum1(end=1000, start=1)
print(z)
500500
[210]
def sum11(*para):
sum=1
for num in para:
sum+=num
print(sum)
sum11(1,2)
sum11(1,2,3)
sum11(1,2,3,4)
sum11(1,2,3,4,5,6,7,8,9,10)
4
7
11
56
[220]
def sum11(opt, *para):
sum=0
if opt == "add":
for num in para:
sum+=num
elif opt=="mul":
for num in para:
sum*=num
print(sum)
[222]
sum11("add", 1,2,3,4)
sum11("mul", 1,2,3,4)
10
0
[224]
a,b=(10,20)
print(a,b)
10 20
[227]
### return 문에 의해 전달 되는 값은 오로지 하나이다.
def add_mul(x,y):
i=x+y
j=x*y
return i,j
[230]
z=add_mul(20,30)
print(z)
x,y=add_mul(20,50)
print(x,y)
(50, 600)
70 1000
[239]
def add_mul(x,y):
i=x+y
j=x*y
return i # return은 함수 종료
return j
[237]
# 매개변수에 초깃값 미리 설정하기
def say_myself(name,old,man=True):
print("나의 이름은 %s 입니다."%name)
print("나이는 %d살 입니다."%old)
if man:
print("남자입니다.")
else:
print("여자입니다.")
[241]
say_myself('가나다',25)
say_myself('홍길동',25,False)
나의 이름은 가나다 입니다.
나이는 25살 입니다.
남자입니다.
나의 이름은 홍길동 입니다.
나이는 25살 입니다.
여자입니다.
[259]
# 매개변수에 초깃값 미리 설정하기
def say_myself(name,old=25,man=True):
print("나의 이름은 %s 입니다."%name)
print("나이는 %d살 입니다."%old)
if man:
print("남자입니다.")
else:
print("여자입니다.")
say_myself("임꺽정")
say_myself('김미숙',20)
say_myself('김미숙',man=False)
나의 이름은 임꺽정 입니다.
나이는 25살 입니다.
남자입니다.
나의 이름은 김미숙 입니다.
나이는 20살 입니다.
남자입니다.
나의 이름은 김미숙 입니다.
나이는 25살 입니다.
여자입니다.
파이썬의 기본 자료형 : 숫자, 문자열, 리스트, 튜플, 딕셔너리, 집합, 부울
제어문 : if, if ~ else, if ~ elif ~ else, 조건문
while, for, break, continue : 반복문
함수
[266]
# numpy(numerical python)
import numpy
num=numpy.random.randint(10, size=6)
print(num)
[0 8 3 5 7 5]
[275]
import numpy as np
num=np.random.randint(10, size=6)
print(num)
[5 6 1 0 6 2]
[276]
print(num) # 1차원 배열
l=[4,1,9,0,2,6]
print(l)
# index
print(num[1])
print(l[1])
[5 6 1 0 6 2]
[4, 1, 9, 0, 2, 6]
6
1
[279]
num2=np.random.randint(10,size=(3,4)) #3행 4일인 2차원 배열
print(num2)
l2=[[9, 5, 2, 0],[0, 6, 5, 7],[4, 2, 2, 1]]
print(l2)
[[7 7 2 3]
[3 3 9 3]
[8 6 8 8]]
[[9, 5, 2, 0], [0, 6, 5, 7], [4, 2, 2, 1]]
[281]
num3=np.random.randint(10,size=(1,4))
print(num) # 1차원 배열
print(num3) # 2차원 배열
[5 6 1 0 6 2]
[[8 8 5 5]]
[284]
# 1차원 배열과 리스트 비교
print(num) # [7 7 2 3 6 9]
# 0 1 2 3 4 5
# 6 5 4 3 2 1 -
print(l) # [7, 7, 2, 3, 6, 9]
# 0 1 2 3 4 5
# 6 5 4 3 2 1 -
print(num[2])
print(l[2])
print(num[-4])
print(l[-4])
[5 6 1 0 6 2]
[4, 1, 9, 0, 2, 6]
1
9
1
9
[286]
#slicing
print(num[0:4])
print(l[0:4])
print(num[:4])
print(l[:4])
print(num[4:len(num)])
print(l[4:len(l)])
print(num[4:])
print(l[4:])
[5 6 1 0]
[4, 1, 9, 0]
[5 6 1 0]
[4, 1, 9, 0]
[6 2]
[2, 6]
[6 2]
[2, 6]
[294]
print(num)
print(l)
print(num[::2])
print(l[::2])
print(num[::3])
print(l[::3])
print(num[2:6:2])
print(l[2:6:2])
print(num[::-1])
print(l[::-1])
[5 6 1 0 6 2]
[4, 1, 9, 0, 2, 6]
[5 1 6]
[4, 9, 2]
[5 0]
[4, 0]
[1 6]
[9, 2]
[2 6 0 1 6 5]
[6, 2, 0, 9, 1, 4]
[297]
num2=np.random.randint(10,size=(3,4))
print(num2)
[[9 9 9 1]
[9 7 3 3]
[9 3 2 0]]
[298]
l2=[[9, 9, 9, 1], [9, 7, 3, 3], [9, 3, 2, 0]]
[307]
print(num2)
print(l2)
print(num2[1][1])
print(l2[1][1])
print(num2[1,1]) #num2[행,열]
#print(l2[1,1])
print(num2[-2][-3]) #list style
print(l2[-2][-3])
print(num2[-2,-3]) #array style
[[9 9 9 1]
[9 7 3 3]
[9 3 2 0]]
[[9, 9, 9, 1], [9, 7, 3, 3], [9, 3, 2, 0]]
7
7
7
7
7
7
[327]
print(l[0:2])
print(num2[0:2])
print(l2[1][0:2])
print(num2[1][0:2])
print(num2[1,0:2])
print(num2[0:2, 0:2])
print(l2[0:2][0:2])
print()
#print(num2[::2],[::2]) #리스트 형식으로는 안된다.
print(num2[::2,::2])
[4, 1]
[[9 9 9 1]
[9 7 3 3]]
[9, 7]
[9 7]
[9 7]
[[9 9]
[9 7]]
[[9, 9, 9, 1], [9, 7, 3, 3]]
[[9 9]
[9 2]]
[361]
# 열을 한칸씩 건너 띄우기
print(num2[:,::2])
# 행을 한칸씩 건너 띄우기
print(num2[::2])
[[99 9]
[ 9 3]
[ 9 2]]
[[99 9 9 1]
[ 9 3 2 0]]
[332]
#두개의 행, 세개의 열
print(num2[0:2, 0:3])
[[9 9 9]
[9 7 3]]
[341]
print(num2[::-1])
print(num2[:,::-1])
print(num2[::-1,::-1])
# 첫번째 행만 출력
print(num2[0])
print(num2[0,:])
print(num2[:,0])
#1행 1열의 값을 99로 변경하시오.
num2[0][0]=99
print(num2)
[[ 9 3 2 0]
[ 9 7 3 3]
[99 9 9 1]]
[[ 1 9 9 99]
[ 3 3 7 9]
[ 0 2 3 9]]
[[ 0 2 3 9]
[ 3 3 7 9]
[ 1 9 9 99]]
[99 9 9 1]
[99 9 9 1]
[99 9 9]
[[99 9 9 1]
[ 9 7 3 3]
[ 9 3 2 0]]
[354]
# 배열을 만드는 다른 방법
# 0~8까지 9개의 수를 가지는 2차원 배열
arr=np.arange(9).reshape(3,3)
print(arr)
arr1=np.arange(12).reshape(3,4)
print(arr1)
arr2=np.arange(12).reshape(4,3)
print(arr2)
arr3=np.arange(12,12+12).reshape(4,3)
print(arr3)
arr4=np.arange(4).reshape(1,4)
print(arr4)
# 1~3까지의 수를 가지는 1차원배열
arr5=np.arange(1,1+3).reshape(3)
print(arr5)
[[0 1 2]
[3 4 5]
[6 7 8]]
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
[[ 0 1 2]
[ 3 4 5]
[ 6 7 8]
[ 9 10 11]]
[[12 13 14]
[15 16 17]
[18 19 20]
[21 22 23]]
[[0 1 2 3]]
[1 2 3]
[362]
num2
arr_copy=num2[:,0:3]
arr_copy
array([[99, 9, 9],
[ 9, 7, 3],
[ 9, 3, 2]])
[368]
#array함수를 이용한 배열을 만듬.
#2,5,7을 가지는 1차원 배열을 만드시오.
arr5=np.array([2,5,7])
arr5
arr6=np.array([[1,2,3],[4,5,6],[7,8,9]])
arr6
arr7=np.array([[[1,2,3],[4,5,6],[7,8,9]],
[[1,2,3],[4,5,6],[7,8,9]],
[[1,2,3],[4,5,6],[7,8,9]]])
print(arr7[0,1,2]) #면,행,열
6
[375]
x=np.array([1,2,3])
y=np.array([3,2,1])
print(x,y)
z=np.concatenate([x,y])
print(z)
v=[99,99,99]
z=np.concatenate([x,y,v])
print(z)
l1=[1,2,3]
l2=[4,5,6]
l3=[7,8,9]
z=np.concatenate([l1,l2,l3])
print(z)
z=np.concatenate([[1,2,3],[4,5,6],[7,8,9]])
print(z)
z=np.concatenate([[1,2,3],[4],[7,8]])
print(z)
[1 2 3] [3 2 1]
[1 2 3 3 2 1]
[ 1 2 3 3 2 1 99 99 99]
[1 2 3 4 5 6 7 8 9]
[1 2 3 4 5 6 7 8 9]
[1 2 3 4 7 8]
[376]
x2=np.array([1,2,3])
grid=np.array([[9,8,7],[6,5,4]])
[381]
z=np.vstack([x2, grid ])
print(z)
z=np.vstack([grid, x2 ]) # 행으로 확장하는 경우에는 열의 크기가 같아야 한다.
print(z)
x3=np.array([[1],[2]])
print(x3)
z=np.hstack([x3,grid]) # 열로 확장하는 경우에는 행의 차원이 같아야 함.
print(z)
[[1 2 3]
[9 8 7]
[6 5 4]]
[[9 8 7]
[6 5 4]
[1 2 3]]
[[1]
[2]]
[[1 9 8 7]
[2 6 5 4]]
[385]
#배열의 분할(split)
x=np.array([1,2,3,99,99,3,2,1,3])
# 3 5 7
x1,x2,x3=np.split(x,3)
print(x1,x2,x3)
x1,x2,x3,x4=np.split(x,[3,5,7])
print(x1,x2,x3,x4)
#3번째까지, 5번째까지,7번째까지,나머지
[1 2 3] [99 99 3] [2 1 3]
[1 2 3] [99 99] [3 2] [1 3]
[391]
#2차원 배열 분할
grid=np.arange(16).reshape((4,4))
print(grid)
print()
y1,y2=np.vsplit(grid,[2]) #행단위
print(y1,y2)
print()
y1,y2=np.hsplit(grid,[2]) #열단위
print(y1,y2)
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]
[12 13 14 15]]
[[0 1 2 3]
[4 5 6 7]] [[ 8 9 10 11]
[12 13 14 15]]
[[ 0 1]
[ 4 5]
[ 8 9]
[12 13]] [[ 2 3]
[ 6 7]
[10 11]
[14 15]]
[394]
M=np.random.randint(10,size=(3,4))
print(M)
M=np.random.random((3,4))
print(M)
[[1 0 0 1]
[0 4 9 2]
[5 4 5 3]]
[[0.30254518 0.83662669 0.16113471 0.19901979]
[0.01395232 0.54414265 0.34639574 0.72022554]
[0.46579592 0.19804975 0.65338159 0.251925 ]]
[400]
x=np.arange(4)
print(x)
y=np.array([5,5,5,5])
print(y)
z=x+y
print(z)
[0 1 2 3]
[5 5 5 5]
[5 6 7 8]
[407]
z=x+5
z=np.arange(4)+np.array([5,5,5,5])
print(z)
z=np.add(x,5) #유니버셜 함수
print(z)
z=x-2 #[2,2,2,2]
print(z)
z=np.subtract(x,2)
print(z)
z=x*5
z=np.multiply(x,5)
print(z)
[5 6 7 8]
[5 6 7 8]
[-2 -1 0 1]
[-2 -1 0 1]
[ 0 5 10 15]
[413]
a=np.arange(3)
print(a)
b=np.arange(3)[:,np.newaxis]
print(b)
z=a+b #브로드캐스팅
print(z)
[0 1 2]
[[0]
[1]
[2]]
[[0 1 2]
[1 2 3]
[2 3 4]]
[415]
M=np.ones((3,3))
print(M)
print(a)
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
[0 1 2]
[420]
import pandas as pd
data=pd.read_csv("https://raw.githubusercontent.com/wikibook/python-ds-handbook/master/notebooks/data/Seattle2014.csv")
#시애틀의 강수량 : PRCP
nprain=data['PRCP']
nprain=np.array(nprain)
inches=nprain/254
import matplotlib.pyplot as plt
plt.hist(inches, 40)
(array([245., 14., 13., 17., 8., 6., 5., 6., 4., 3., 7.,
6., 3., 3., 3., 4., 4., 2., 4., 0., 0., 1.,
1., 1., 0., 0., 0., 2., 1., 1., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 1.]),
array([0. , 0.04596457, 0.09192913, 0.1378937 , 0.18385827,
0.22982283, 0.2757874 , 0.32175197, 0.36771654, 0.4136811 ,
0.45964567, 0.50561024, 0.5515748 , 0.59753937, 0.64350394,
0.6894685 , 0.73543307, 0.78139764, 0.8273622 , 0.87332677,
0.91929134, 0.96525591, 1.01122047, 1.05718504, 1.10314961,
1.14911417, 1.19507874, 1.24104331, 1.28700787, 1.33297244,
1.37893701, 1.42490157, 1.47086614, 1.51683071, 1.56279528,
1.60875984, 1.65472441, 1.70068898, 1.74665354, 1.79261811,
1.83858268]),
<BarContainer object of 40 artists>)
[429]
M=np.random.random((3,4))
M
np.sum(M)
M.sum()
M.min()
M.max()
print(M)
M.min(axis=0) # x축, 열기준
M.max(axis=0)
M.sum(axis=0)
M.min(axis=1) # y축, 열기준
M.max(axis=1)
M.sum(axis=1)
#axis=2:z
[[0.25672108 0.72896649 0.98442749 0.20396082]
[0.08786391 0.93735645 0.48235931 0.17768478]
[0.79108315 0.13638781 0.87859412 0.46783649]]
array([2.17407588, 1.68526445, 2.27390157])
[443]
data=pd.read_csv("https://raw.githubusercontent.com/wikibook/python-ds-handbook/master/notebooks/data/president_heights.csv")
heights = np.array(data['height(cm)'])
heights
heights.mean()
np.mean(heights)
heights.min()
heights.max()
heights.std()
print(np.median(heights))
print(np.percentile(heights,25))
print(np.percentile(heights,75))
182.0
174.25
183.0
'파이썬[python]' 카테고리의 다른 글
파이썬 강좌 4 (0) | 2022.05.13 |
---|---|
파이썬 강좌 3 (0) | 2022.05.12 |
파이썬 오프라인 (0) | 2022.05.11 |
파이썬 강좌 1-1 (0) | 2022.05.10 |
파이썬 강좌 1 (설치) (0) | 2022.05.09 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- xe addon
- 문자열
- EC
- xe애드온
- ocjap
- php
- 인포믹스
- JDBC
- 파싱
- C
- XE3
- 오라클
- 파이썬
- 포인터
- esql
- XE
- 자바
- ocajp
- MySQL
- 스크래핑
- 자바 smtp
- Python
- 라이믹스 모듈
- 프로씨
- 플러터
- proc
- webix
- C언어
- 이클립스
- KG
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함