250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 내일배움캠프
- 함수성능평가
- sql
- onClick
- googlesheet
- Display
- 함수실행시간
- 알고리즘
- target
- Level1
- venv
- git #github #내일배움캠프
- iterable
- vscode
- gitignore
- python
- 가상환경
- 우선순위
- with\
- time()
- AI
- AI 5기
- googleappscript
- position
- 프로그래머스
- itertools
- cte
- A태그
- WIL
- Iterator
Archives
- Today
- Total
05의 개발 계발
[알고리즘] [Python] 배열 두 배 만들기 본문
728x90
내 코드
def solution(numbers):
answer = [2*x for x in numbers] #리스트 컴프리헨션
return answer
흠..터레스팅 코드
# 1번
def solution(numbers):
return list(map(lambda x: x * 2, numbers))
#2번
import numpy as np # numpy를 np라고 별칭
def solution(numbers):
result = (np.array(numbers) * 2) # 리스트 → 배열(np 객체)화
answer = result.tolist() # 배열 → 리스트
return answer
새로 알게된 것 | 2번 코드에서
import numpy as np # numpy를 np라고 별칭
numpy 모듈 : 배열(array)과 관련된 기능을 모아둔 모듈
as : 별칭을 주어 코딩시 편의성을 제공
result = (np.array(numbers) * 2) # 리스트 → 배열(np 객체)화
.array() : 리스트를 배열로 변환 해준다. 변환 후 연산을 하면 각 요소에 연산값이 적용된다. ex) [1,2]*2 = [2,4]
단, 변환된 배열은 numpy class의 객체로 인식되므로 type은 class이고, type 변환이 필요하다.
answer = result.tolist() # 배열 → 리스트
.tolist() : 배열을 리스트로 변환 해준다. 변환 후 연산을 하면 리스트 자체에 연산값이 적용된다. ex) [1,2]*2 = [1,2,1,2]
type 이 list로 나온다.
1) map 과 lambda를 이용한 풀이를 보았다. 효율적인지는 모르겠지만, 저렇게 사용도 가능하다는 걸 보았다.
2) 새롭게 알게된 numpy를 활용한 코딩을 해보았다. type의 문제가 있어 처음에 해맸지만,
class와 type, numpy에 대한 이해가 있다면 큰 문제가 되지 않을 것 같다.
728x90
'알고리즘' 카테고리의 다른 글
[알고리즘] 230426 개인정보 수집 유효기간 (0) | 2023.04.26 |
---|---|
[알고리즘] 230419 점의 위치 구하기 | if , 삼항연산자 , bool type (0) | 2023.04.19 |
[알고리즘] 230408 완주하지 못한 선수 collection.Counter() / return의 성질 (0) | 2023.04.09 |
[알고리즘] [Python] 최빈값 구하기 (0) | 2023.04.02 |