μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- λ°μ΄ν°λΆμμ λ¬Έκ°
- λ 립νλ³Έ
- μλν΄λΌμ°λ
- iloc
- datascience
- λμνλ³Έ
- ADP
- Lambda
- ν¬λ‘€λ§
- LDA
- λ°μ΄ν°λΆμ
- λ°μ΄ν°λΆμμ€μ λ¬Έκ°
- numpy
- Python
- μΈλμνλ§
- ADsP
- μ€λ²μνλ§
- νμ΄μ¬
- λ°μ΄ν°λΆκ· ν
- λΉ λ°μ΄ν°
- PCA
- λΉ λ°μ΄ν°λΆμκΈ°μ¬
- μ£Όμ±λΆλΆμ
- opencv
- pandas
- t-test
- κ΅°μ§ν
- DBSCAN
- ν μ€νΈλΆμ
- dataframe
Data Science LAB
[Python] νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅ level 2 (νν) λ³Έλ¬Έ
[Python] νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅ level 2 (νν)
γ γ γ γ 2022. 11. 1. 16:481. λ¬Έμ μ€λͺ
μ μμλ μλμ μμμλ μ΄κ±° λλ μ΄λ€ μμλ₯Ό λ°λ₯΄λ μμλ€μ λͺ¨μμ νν(tuple)μ΄λΌκ³ ν©λλ€. nκ°μ μμλ₯Ό κ°μ§ ννμ n-νν(n-tuple)μ΄λΌκ³ νλ©°, λ€μκ³Ό κ°μ΄ ννν μ μμ΅λλ€.
- (a1, a2, a3, ..., an)
ννμ λ€μκ³Ό κ°μ μ±μ§μ κ°μ§κ³ μμ΅λλ€.
- μ€λ³΅λ μμκ° μμ μ μμ΅λλ€. ex : (2, 3, 1, 2)
- μμμ μ ν΄μ§ μμκ° μμΌλ©°, μμμ μμκ° λ€λ₯΄λ©΄ μλ‘ λ€λ₯Έ ννμ λλ€. ex : (1, 2, 3) ≠ (1, 3, 2)
- ννμ μμ κ°μλ μ νν©λλ€.
μμμ κ°μκ° nκ°μ΄κ³ , μ€λ³΅λλ μμκ° μλ νν (a1, a2, a3, ..., an)μ΄ μ£Όμ΄μ§ λ(λ¨, a1, a2, ..., anμ μμ°μ), μ΄λ λ€μκ³Ό κ°μ΄ μ§ν© κΈ°νΈ '{', '}'λ₯Ό μ΄μ©ν΄ ννν μ μμ΅λλ€.
- {{a1}, {a1, a2}, {a1, a2, a3}, {a1, a2, a3, a4}, ... {a1, a2, a3, a4, ..., an}}
μλ₯Ό λ€μ΄ ννμ΄ (2, 1, 3, 4)μΈ κ²½μ° μ΄λ
- {{2}, {2, 1}, {2, 1, 3}, {2, 1, 3, 4}}
μ κ°μ΄ ννν μ μμ΅λλ€. μ΄λ, μ§ν©μ μμμ μμκ° λ°λμ΄λ μκ΄μμΌλ―λ‘
- {{2}, {2, 1}, {2, 1, 3}, {2, 1, 3, 4}}
- {{2, 1, 3, 4}, {2}, {2, 1, 3}, {2, 1}}
- {{1, 2, 3}, {2, 1}, {1, 2, 4, 3}, {2}}
λ λͺ¨λ κ°μ νν (2, 1, 3, 4)λ₯Ό λνλ λλ€.
νΉμ ννμ νννλ μ§ν©μ΄ λ΄κΈ΄ λ¬Έμμ΄ sκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, sκ° νννλ ννμ λ°°μ΄μ λ΄μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
2. μ ν 쑰건
- sμ κΈΈμ΄λ 5 μ΄μ 1,000,000 μ΄νμ λλ€.
- sλ μ«μμ '{', '}', ',' λ‘λ§ μ΄λ£¨μ΄μ Έ μμ΅λλ€.
- μ«μκ° 0μΌλ‘ μμνλ κ²½μ°λ μμ΅λλ€.
- sλ νμ μ€λ³΅λλ μμκ° μλ ννμ μ¬λ°λ₯΄κ² νννκ³ μμ΅λλ€.
- sκ° νννλ ννμ μμλ 1 μ΄μ 100,000 μ΄νμΈ μμ°μμ λλ€.
- return νλ λ°°μ΄μ κΈΈμ΄κ° 1 μ΄μ 500 μ΄νμΈ κ²½μ°λ§ μ λ ₯μΌλ‘ μ£Όμ΄μ§λλ€.
3. λ΄ νμ΄
import re
from collections import Counter
def solution(s):
s = re.split('{|}|,',s)
s = [re.sub(r'[^0-9]', '', x) for x in s if x and x != ',']
s = Counter(s)
s = sorted(s.items(), key=lambda i: i[1], reverse=True)
return [int(x[0]) for x in s]
- μ κ·Ό λ°©λ² : κ°μ₯ λ§μ΄ λ±μ₯νλ μ«μ μμλλ‘ λ¦¬μ€νΈλ₯Ό μμ±νμ¬ λ°ν
1. λ¬Έμμ΄μ ' { , }, ,' λ‘ λΆν ν΄μ€
2. λ¬Έμμ΄μ μ‘΄μ¬νλ μ«μλ§μ μΆμΆνκ³ λΉμ΄μλ λ¬Έμμ΄ μ κ±°
3. μ«μλ€μ΄ κ°κ° λͺλ² μλμ§ μΉ΄μ΄νΈ
4. λ§μ μ«μ μμλ‘ μ λ ¬
4. λ€λ₯Έ μ¬λ νμ΄
def solution(s):
s = Counter(re.findall('\d+', s))
return list(map(int, [k for k, v in sorted(s.items(), key=lambda x: x[1], reverse=True)]))
import re
from collections import Counter
1. re.findall('\d+') : λ¬Έμμ΄μ μ«μλ₯Ό μ°Ύμμ 리μ€νΈλ‘ λ°νν΄μ€
re.findall('\d') : λ¬Έμμ΄μ μ«μλ₯Ό λ°νν΄μ£Όμ§λ§ 111 κ°μ μ«μλ₯Ό 1, 1, 1 νμμΌλ‘ λ°λ‘ λ°ν ν΄μ€
2. λμ λ리 μ λ ¬ ν λ°ν
def solution(s):
answer = []
s1 = s.lstrip('{').rstrip('}').split('},{')
new_s = []
for i in s1:
new_s.append(i.split(','))
new_s.sort(key = len)
for i in new_s:
for j in range(len(i)):
if int(i[j]) not in answer:
answer.append(int(i[j]))
return answer
1. λ¬Έμμ΄μ {, }, },{μ μ κ±°ν¨
2. λ¬Έμμ΄ sλ₯Ό ','λ‘ λλν new_s 리μ€νΈ μμ±
3. μλ‘μ΄ λ¦¬μ€νΈμ μμμ κ°μ μλ‘ μ λ ¬
4. μ λ ¬λ μμμμ μλ μ«μ μμλλ‘ μΆκ°ν λ°ν