Search

๊ตฌ์—ฐ์ง€

2.๋ฌธ์ œ์ด๋ฆ„
3. ์ˆ˜ํ–‰์‹œ๊ฐ„[์ดˆ(s)]
823
์ข‹์•„์š” ๋ˆ„๋ฅด๊ธฐ
์ข‹์•„์š” ์ˆ˜
: 0
5 more properties
| ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ
1) numpy์˜ where ์ด์šฉํ•˜๊ธฐ
import numpy as np def solution(arr): arr1 = np.array(arr) if (len(arr) <= 1): return np.array([-1]) else: print(min(arr1)) arr1 = np.delete(arr1, np.where(arr1== min(arr1))[0]) # np.where์€ [x์ขŒํ‘œ index๋“ค, y์ขŒํ‘œ index๋“ค]์˜ ํ˜•ํƒœ๋กœ ๋‚˜์˜ค๋ฏ€๋กœ # 1์ฐจ์› ndarray์—์„œ๋Š” [[index], ]์˜ ํ˜•ํƒœ๋กœ ๋‚˜์˜ด -> indexing ํ•ด์คŒ return arr1 print(solution([115,2,3,11,1]))
Python
๋ณต์‚ฌ
2) ์ตœ์†Ÿ๊ฐ’ ์—…๋ฐ์ดํŠธ ํ•˜๊ธฐ
def solution1(arr): if (len(arr) <= 1): return [-1] else: temp = arr[0] # temp์— ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ•จ for i in range(1,len(arr)): if (temp > arr[i]): temp = arr[i] arr.remove(temp) print(temp) return arr
Python
๋ณต์‚ฌ
| ์ฝ”๋“œ ์„ค๋ช…ํ•˜๊ธฐ
๋ชฉํ‘œ: ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•œ ํ›„ ๋‚จ์€ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.
1) ๋“ค์–ด์˜ค๋Š” ๋ฆฌ์ŠคํŠธ์˜ ์›์†Œ๊ฐ€ 1๊ฐœ์ด๊ฑฐ๋‚˜ 1๊ฐœ ๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ ๋ฌด์กฐ๊ฑด [-1]๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
2) ์›์†Œ ๊ฐœ์ˆ˜๊ฐ€ 2๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ ์ตœ์†Œ๊ฐ’์„ ์ฐพ์•„์„œ ์ œ๊ฑฐํ•œ ํ›„ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜ํ•˜๊ธฐ
โ†’ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•?
โ€ข
numpy์˜ where ์ด์šฉํ•˜๊ธฐ
โ—ฆ
np.where ์€ ๋ฆฌ์ŠคํŠธ ๋˜๋Š” ndarray์˜ ํ˜•ํƒœ์—์„œ ํŠน์ • ๊ฐ’์˜ ์œ„์น˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ
โ€ข
๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉด์„œ ์ตœ์†Ÿ๊ฐ’์„ ์—…๋ฐ์ดํŠธ ํ•˜๊ธฐ