2024.12.06 넘파이 연산 활용법, r스트링의 배신

SMALL

 

 

문제 설명

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.

 

제한사항

0 ≤ numbers의 원소 ≤ 1,000

1 ≤ numbers의 길이 ≤ 100

정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.

 

 

[ 나의 답안 ]

def solution(slice, n):
    return (n + slice - 1) // slice  # n을 slice로 나눈 몫에 올림 처리

 

[ TIL 답안 ]

import numpy as np
def solution(numbers):
    return np.mean(numbers)

 

[ 풀이 ]

 

np.mean(numbers) :

  • np.mean(numbers)는 numbers 배열의 평균값을 구하는 함수다.
    numpy 라이브러리에서 제공하는 mean 함수는 배열의 모든 원소의 합을 구하고 그 합을 배열의 길이로 나누어 평균값을 계산한다.

np.mean() 함수의 사용법

numpy.mean(a, axis=None, dtype=None, out=None, keepdims=False)

 

매개변수:

  • a: 평균을 구할 배열이나 리스트 (필수)
    • 이 값은 평균을 계산할 대상이 되는 배열이나 리스트.
  • axis: 축을 지정하는 파라미터 (선택적)
    • None일 경우, 전체 배열에 대해 평균을 구함.
    • 0이면 행방향으로 평균을 구하고, 1이면 열방향으로 평균을 구함
  • dtype: 결과값의 데이터 타입 (선택적)
    • 기본적으로 입력 배열의 데이터 타입을 따르지만, 명시적으로 다른 데이터 타입을 지정할 수 있다.
  • out: 결과를 저장할 배열 (선택적)
    • 결과를 지정된 배열에 저장.
  • keepdims: 결과 배열에서 차원을 유지할지 여부 (선택적)
    • True일 경우, 축을 따라 평균을 구한 후에도 결과 배열의 차원이 유지된다.

np.mean의 특징 :

  • np.mean 함수는 파이썬의 기본 리스트 연산보다 빠르게 평균을 계산할 수 있다.
  • numpy 배열에서 axis를 지정하여 특정 축을 따라 평균을 구할 수 있다.
    예를 들어, 2D 배열에서 각 행이나 열의 평균을 구할 수 있다.

raw string의 배신 

 

raw string에서는 문자열 끝에 단독으로 백슬래시(\)를 사용할 수 없다.

이유는 raw string이 끝날 때 \가 다음 문자를 이스케이프 처리하는 특성이 있기 때문이다.

 

|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|

 

이 강아지를 출력하기 위해 r스트링을 썼는데 끝에 단독으로 백슬래시를 사용할 수 없다는 것을  오늘에서야 알았다.

기호 출력에 만능인지 알았는데...ㅠㅠ

LIST