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 | 31 |
Tags
- with\
- Display
- 함수실행시간
- 가상환경
- venv
- itertools
- 프로그래머스
- position
- cte
- git #github #내일배움캠프
- 데벨챌
- Iterator
- AI 5기
- 우선순위
- 데이터넥스트레벨챌린지
- python
- 그로스해킹
- gitignore
- 함수성능평가
- time()
- googlesheet
- 내일배움캠프
- googleappscript
- 알고리즘
- WIL
- iterable
- 데이터리안
- vscode
- A태그
- Level1
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 |