Python/Python Language

๋‹ค์ฐจ์› ๋ฐฐ์—ด์˜ ๊ตฌ์กฐ์™€ ์—ฐ์‚ฐ

567Rabbit 2024. 4. 2. 13:18

anaconda prompt์—์„œ ์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ ์‹คํ–‰ํ•˜๊ธฐ

>> jupyter notebook .

 

Save and Load data

np.save('์ง€์ •ํ•˜๊ณ ์ž ํ•˜๋Š” ํŒŒ์ผ๋ช…', X)

np.load(' ์ง€์ •ํ•œ ํŒŒ์ผ๋ช….npy ')

 

๋ฆฌ์ŠคํŠธ ์ƒ์„ฑํ•˜๊ธฐ

score_list = [100, 90, 75, 66, 98]

 

๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€ํ•˜๊ธฐ

score_list.append(58)

score_list.append(87)

 

๋ฆฌ์ŠคํŠธ ๋ณ€๊ฒฝํ•˜๊ธฐ 

score_list[0] = 99

 

๋ฆฌ์ŠคํŠธ ์‚ญ์ œํ•˜๊ธฐ

del score_list[5]

 

๊ฒฐ๊ณผ

[99, 90, 75, 66, 98, 87]

 

ํ‰๊ท ๊ตฌํ•˜๊ธฐ

sum(score_list) / len(score_list)         

๊ฒฐ๊ณผ : 85.6

 

ํ‰๊ท  ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜๋กœ ํ‰๊ท ๊ตฌํ•˜๊ธฐ

score_list.mean()

 

ํ‘œ์ค€ํŽธ์ฐจ ๊ตฌํ•˜๊ธฐ

score_list.std()

 

๋”•์…”๋„ˆ๋ฆฌ(dictionary) ์ƒ์„ฑํ•˜๊ธฐ

score_dict = { '์ฒ ์ˆ˜' : 100, '์˜ํฌ' : 90, '๊ธธ๋™' : 75}

 

my_phone = { 'color' : 'red' , 'model' : 'iphone12', 'year' : 2021 } # (key : value) = item

--------------------------------------------------------------------

 

np.zeros((3,4))

array([[0., 0., 0., 0.], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[0., 0., 0., 0.], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[0., 0., 0., 0.]])

 

np.ones((4,5))

array([[1., 1., 1., 1., 1.], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[1., 1., 1., 1., 1.], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[1., 1., 1., 1., 1.], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[1., 1., 1., 1., 1.]])

 

 

np.full( (3, 4) , 10 )

array([[10, 10, 10, 10], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[10, 10, 10, 10], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[10, 10, 10, 10]])

-----------------------------------------------------------------

๋ฐฐ์—ด๋งŒ๋“ค๊ธฐ

 

0๋ถ€ํ„ฐ 9๊นŒ์ง€ ์ •์ˆ˜

np.arange(10)

 

1๋ถ€ํ„ฐ 20๊นŒ์ง€์˜ ์ •์ˆ˜ ํ™€์ˆ˜๋งŒ

np.arange(1,20+1,2)

 

์‹ค์ˆ˜

np.linspace(์‹œ์ž‘์ˆซ์ž, ๋์ˆซ์ž, ๊ฐœ์ˆ˜)

 

 

๊ตฌ์กฐ ๋งŒ๋“ค๊ธฐ

x = array(2,10+1)

array([ 2, 3, 4, 5, 6, 7, 8, 9, 10])

x.reshape(3,3)  #ํ–‰,์—ด

array([[ 2, 3, 4], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[ 5, 6, 7], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[ 8, 9, 10]])

 

 

ํ•œ๋ฒˆ์— ๋ฐฐ์—ด, ๊ตฌ์กฐ ๋งŒ๋“ค๊ธฐ

np.arange(5, 5+25).reshape(5,5)

array([[ 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]])

 

 

-----------------------------------------------------------------------

import random

 

random.random()  #0๊ณผ 1์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ ๋žœ๋ค์œผ๋กœ ๊ฐ’์„ ๋งค๊ธด๋‹ค

 

random.randint(a, b) #a๊ณผ b์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ ๋žœ๋ค์œผ๋กœ ๊ฐ’์„ ๋งค๊ธด๋‹ค

 

np.random.randint(start, stop, size = shape)

np.random.randint(1, 6, (2,3))

array([[3, 1, 1], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[4, 1, 1]])

 

-------------------------------------------------------------------------

array([[32, 98, 41, 79, 17], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[65, 27, 6, 13, 73], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[99, 75, 12, 18, 85], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[60, 13, 11, 28, 3]])

 

X.max(axis = 1)

array([98, 73, 99, 60])

 

X.max(axis = 0)

array([99, 98, 41, 79, 85])

 

X.sum(axis = 0)

array([256, 213, 70, 138, 178])

 

 

X.argmax() #์ตœ๋Œ€๊ฐ’์ด ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ฐพ์œผ์„ธ์š”

 

๊ฐ ํ–‰๋ณ„๋กœ ์ตœ๋Œ€๊ฐ’์ด ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ฐพ์œผ์„ธ์š”

X.argmax(axis = 1)

 

๊ฐ ์—ด๋ณ„๋กœ ์ตœ๋Œ€๊ฐ’์ด ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ฐพ์œผ์„ธ์š”

X.argmax(axis = 0)

 

------------------------------------------------------------------------

 

๋‹ค์ฐจ์›๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค

array([[65, 78, 20, 3, 97], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[37, 94, 28, 97, 85], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[78, 8, 92, 12, 17], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[96, 82, 90, 27, 55]])

1) X[1][2]

๊ฒฐ๊ณผ 28

 

2) X[1,2]   "1)๋ณด๋‹ค 2)๋ฅผ ์‹ค๋ฌด์—์„œ ๋” ๋งŽ์ด ์”€"

๊ฒฐ๊ณผ 28

 

 

Slicing - ์ž˜๋ผ์„œ ๊ฐ€์ ธ์˜ค๊ธฐ

fullname = 'ํ™๊ธธ๋™'

fullname[1:3]

๊ฒฐ๊ณผ '๊ธธ๋™'

 

slicing์‹œ ์ฃผ์˜ํ•  ์ 

 

X = np.random.randint(1,100, (3,4))

array([[ 37, 46, 5, 49], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[100, 47, 54, 71], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[ 85, 53, 69, 73]])

 

Y = X[:,1:]

Y[2,2] = 100

 

Y

array([[ 46, 5, 49], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[ 47, 54, 71], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[ 53, 69, 100]])

 

X

array([[ 37, 46, 5, 49], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[100, 47, 54, 71], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[ 85, 53, 69, 100]])

 

=> Y๊ฐ’์„ ๋ฐ”๊ฟจ๋”๋‹ˆ X๊ฐ’๋„ ํ•จ๊ป˜ ๋ฐ”๋€Œ์–ด๋ฒ„๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค

 

 

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ copyํ•จ์ˆ˜๋ฅผ ์จ์„œ X ์›๋ณธ์„ ๋‘” ์ฑ„๋กœ Y์˜ ๋ณต์‚ฌ๋ณธ์˜ ๋ฐ์ดํ„ฐ๋งŒ ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ•œ๋‹ค

Y = X[:,1:].copy()   ๋กœ ํ•˜์—ฌ์„œ,

 

Y

array([[ 46, 5, 49], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[ 47, 54, 71], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[ 53, 69, 100]])

 

Y[2,2] = 0

array([[46, 5, 49], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[47, 54, 71], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[53, 69, 0]])

 

X

array([[ 37, 46, 5, 49], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[100, 47, 54, 71], โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹[ 85, 53, 69, 100]])

 

.copy()๋ฅผ ์ด์šฉํ•˜์˜€๋”๋‹ˆY๋Š” 0์œผ๋กœ ๋ฐ”๋€Œ์—ˆ์ง€๋งŒ X๋Š” ๊ทธ๋Œ€๋กœ 100์ธ ๊ฒƒ์œผ๋กœ ๋ณด์•„ ์›๋ณธ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด .copy()๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค

 

access(์•ก์„ธ์Šค:๊ฐ€์ ธ์˜ค๊ธฐ)

and ์—ฐ์‚ฐ์ž &

X[(X > 50) & (X < 80)]

 

or ์—ฐ์‚ฐ์ž |

X[(X < 50) | (X > 80)]

 

 

์ค‘๋ณต ์ œ๊ฑฐํ•˜๊ธฐ

np.unique(x)

 

 

๊ณต๋ฐฑ ์—†์• ๊ธฐ

data.strip()

 

 

ํฌ๋งทํ•จ์ˆ˜

name1 = str("๊น€๋ฏผ์ˆ˜") 
age1 = 10
name2 = str("์ด์ฒ ํฌ")
age2 = 13

 

'์ด๋ฆ„: {} ๋‚˜์ด: {}'.format(name1,age1)

'์ด๋ฆ„: {} ๋‚˜์ด: {}'.format(name2,age2)

 

f'์ด๋ฆ„: {name1} ๋‚˜์ด: {age1}'

f'์ด๋ฆ„: {name2} ๋‚˜์ด: {age2}'

#ํฐ ๋”ฐ์˜ดํ‘œ๋„ ๋ฌผ๋ก  ๊ฐ€๋Šฅํ•˜๋‹ค

 

๊ฒฐ๊ณผ

์ด๋ฆ„: ๊น€๋ฏผ์ˆ˜ ๋‚˜์ด: 10 ์ด๋ฆ„: ์ด์ฒ ํฌ ๋‚˜์ด: 13

 

 

join ํ•จ์ˆ˜

 

interest = ['์‚ผ์„ฑ์ „์ž', 'LG์ „์ž', 'Naver', 'SKํ•˜์ด๋‹‰์Šค', '๋ฏธ๋ž˜์—์…‹๋Œ€์šฐ']

 

interest

['์‚ผ์„ฑ์ „์ž', 'LG์ „์ž', 'Naver', 'SKํ•˜์ด๋‹‰์Šค', '๋ฏธ๋ž˜์—์…‹๋Œ€์šฐ']

 

 

' '.join(interest)

'์‚ผ์„ฑ์ „์ž LG์ „์ž Naver SKํ•˜์ด๋‹‰์Šค ๋ฏธ๋ž˜์—์…‹๋Œ€์šฐ'

 

 

'/'.join(interest)

'์‚ผ์„ฑ์ „์ž/LG์ „์ž/Naver/SKํ•˜์ด๋‹‰์Šค/๋ฏธ๋ž˜์—์…‹๋Œ€์šฐ'

 

 

print('\n'.join(interest))

์‚ผ์„ฑ์ „์ž LG์ „์ž Naver SKํ•˜์ด๋‹‰์Šค ๋ฏธ๋ž˜์—์…‹๋Œ€์šฐ

 

 

 

 

์ •๋ ฌํ•˜๊ธฐ

 

data20 = [2, 4, 3, 1, 5, 10, 9]

 

data20.sort()

 

data20 #์ถœ๋ ฅ

[1, 2, 3, 4, 5, 9, 10]

 

center() : ๊ธฐ๋ณธ 20์ž์˜ ๊ณต๊ฐ„์—์„œ ๊ฐ€์šด๋ฐ ์ •๋ ฌ์‹œ์ผœ์ค€๋‹ค

 

sort()  ์˜์ˆซ์ž์ˆœ ์˜ค๋ฆ„์ฐจ์ˆœ
sort(reverse = True) ๋‚ด๋ฆผ์ฐจ์ˆœ

 

๊ธฐ๋ณธ์ ์œผ๋กœ sort() ๋ฐฉ๋ฒ•์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๋ฏ€๋กœ ๋Œ€๋ฌธ์ž๊ฐ€ ์†Œ๋ฌธ์ž๋ณด๋‹ค ๋จผ์ € ์ •๋ ฌ๋œ๋‹ค

 

 

๋”ฐ๋ผ์„œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” ์ •๋ ฌ๊ธฐ๋Šฅ์„ ์›ํ•œ๋‹ค๋ฉด 
sort(key = str.lower)