Day17 - Python(10). 22.09.19.월

류소리·2022년 9월 19일
0

파이썬

목록 보기
9/10

http://localhost:8888/lab/tree/%ED%8C%8C%EC%9D%B4%EC%8D%AC%209.19%20#%EB%B9%84%EA%B5%90-%EC%A0%95%EB%A0%AC-comparison-{84}

[ 9.16일 금요일 문제 복습 ]

    1. 문제
      #9.14일 19번 문제
import re
li=[" ","1","12","123","1234","abc","1a"]
for string in li:
    print(re.sub(r"[0-9]?", "A",string), end=" ")

-> A A AA AAA AAAA AAAAA AaAbAcA AAaA 
    1. 문제
      #9.16일 468 문제
      #(1)
import numpy as np
a = np.arange(1,101).reshape((10, 10)) 
a[[4, 4, 7,7 ], [3,5,3,5]] 

->array([44, 46, 74, 76])

#(2)

import numpy as np
x = np.arange(1, 101).reshape(10, 10)
x[4::3, 3:6:2] 

-> array([[44, 46],
       [74, 76]])

#기타 문제

import numpy as np
a = np.arange(1, 101).reshape(10, 10)
a[[0,1,2,3 ], [6,7,8,9]] 

-> array([ 7, 18, 29, 40])
    1. 문제 hello world만 출력.★

#9.16 191번 문제

data = '''
  <head>
    <title>hello world</title>
  </head>
''' 
p = re.compile("(?<=>).+(?=<)")
p.findall(data)
-> ['hello world']

#4
#1~35로 구성된 6*6빙고판을 만들고 짝수만 출력하시오

a = np.arange(36).reshape(6,6)
a[:, 0::2]


[ 오전 문제 시험봤음]

  1. 1
  2. 1
  3. a[0:6][-7:-1]
  4. key.replace(':',"#")
  5. a["grape"]="포도"
    del=
  6. 8.10


divomo

11

12 오버라이징 ->3
13 -> 2
15 ->ㄴ,ㄷ,ㄱ
16

17



[ 오전 수업 시작]

linspace

  • np.linspace(1,10,10)
    -> array([ 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.])

  • np.linspace(1,9,5)
    -> array([1., 3., 5., 7., 9.])

np.arange()
np.linspace() {48,107}
np.ones(){49,112}
np.zeros(){113]

  • sparse matrix (희소행렬){50,235}
    np.full(){56,117}
    np.identity(){52,118}
    np.eye(){53,121}
    np.tile(){54,125}


copy() {62,127}

a=[1,2,3,4]

(1)b=a,(view)
(2)c=a.copy()
(3)import copy
d=copy.copy()


배열의 결합 stack {66~70, 144~247}

: stack 이란 : FIFO . 선착순의 반대

  • vstack
  • hstack (),[]
  • dstack

배열의 분리 spliting {71~ 73, 171~ 173}

  • 수평분리 : hsplit
  • 수직분리 : vsplit


모양을 바꾸는 함수 {74~79 , 174~ 182}

  • reshape ★
  • flatten ★
  • ravel (view 비슷, b=a)


transpose 행과열의 위치를 바꾼다. {80,187}

  • a.T


비교 정렬 comparison {84,197}

  • 문제{104}

a = np.arange(6)
array = a.copy()
for i in range(5):
i+=1
array = np.vstack((array, a+10*i))
a=array
a

  • 문제 {108}

a = np.arange(25).reshape(5,5)
a


출처:
https://rfriend.tistory.com/ -> ppt 참고 자료
https://datascienceschool.net/01%20python/03.01%20%EB%84%98%ED%8C%8C%EC%9D%B4%20%EB%B0%B0%EC%97%B4.html -> array

profile
새싹 빅테이터 개발자

0개의 댓글