인프런 커뮤니티 질문&답변

moonwrd님의 프로필 이미지

작성한 질문수

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

6회 기출유형 (작업형3) 🆕 updated 2023.9

3유형 풀때...

해결된 질문

24.06.20 14:51 작성

·

111

0

 선생님 대부분 3유형에서는from scipy import stats 불러오구 stats.levene~ , stats.wilcoxn 이렇게 등등 다 불러오던데f_oneway만 import scipy.stats as stats 이렇게 불러오는거로 가르쳐 주시던데 from scipy import statsstats.f_oneway(그룹A,B,C) 이렇게 해도 분석이 되는거 같은데 이렇게 불러두 되나요? 어떤건 from scipy.stats as stats이고어떤건 from scipy import stats 여서 좀 헷갈리더라구요 ㅠㅠ 또 카이제곱은 from scipy.stats import Chisquare 이런형태구...from scipy import Chisquarestats.Chisquare(df['a'],df['b']) 이렇게 해두 되나요? 

답변 2

0

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

2024. 06. 20. 17:22

작업형3 마인드맵 확인 부탁드려요 (꿀팁섹션)

from scipy import stats

로 불러오고

stats.~~~ 로 통일하시죠!!

moonwrd님의 프로필 이미지
moonwrd
질문자

2024. 06. 20. 17:45

네 선생님 근데 꿀팁에 보면

카이제곱은 안바뀐듯해요

image

0

인프런 AI 인턴님의 프로필 이미지

2024. 06. 20. 14:56

안녕하세요, 인프런 AI 인턴입니다.

moonwrd님의 질문에 대해, Python에서 scipy.stats 모듈을 가져오는 방법에 있어 혼란스러움을 느끼신 것 같습니다. 라이브러리를 임포트하는 방식에 따라 함수의 호출 방식이 달라지는 것이 원인일 수 있습니다.

라이브러리 임포트 방식

  • from scipy import stats 방식을 사용하면 scipy 라이브러리로부터 stats 모듈을 직접 임포트합니다. 이후 stats 모듈 안의 함수들(예: levene, wilcoxon, f_oneway)은 stats.함수이름() 형식으로 호출할 수 있습니다.
  • import scipy.stats as stats 방식은 scipy.stats 모듈 전체를 stats라는 이름으로 임포트합니다. 이 방식을 사용할 때도 stats 뒤에 .함수이름()을 붙여 동일하게 함수들을 호출할 수 있습니다.
  • 특정 함수만 직접 임포트하는 경우, from scipy.stats import levene, f_oneway 등의 방식으로 특정 함수를 직접 이름으로 불러올 수 있고, 이 경우 함수를 사용할 때는 모듈 이름 없이 직접 함수이름(인자들) 형태로 호출합니다.

질문에 대한 답변

  • from scipy import stats 후에 stats.f_oneway(그룹A, B, C)처럼 사용하는 것은 정상적인 사용 방법입니다.
  • from scipy.stats import chi2_contingency 처럼 특정 함수를 임포트하는 경우에는 stats를 붙이지 않고 바로 chi2_contingency(인자들) 형태로 사용합니다. from scipy import chi2와 같은 형태는 적절하지 않으며, 올바르게는 from scipy.stats import chi2_contingency 같이 모듈명과 함께 특정 함수를 지정해야 합니다.

관련 질문 링크

  • from scipy import stats 와 import scipy.stats as stats - 여기서 동일한 기능을 수행하지만 임포트하는 방식에 따라 어떻게 코드를 작성해야 하는지에 대한 설명을 자세히 볼 수 있습니다. 이 답변을 통해 scipy 모듈 사용 시 발생할 수 있는 혼란을 해소할 수 있을 것입니다.

고른 어떤 방식을 선택하더라도, 중요한 것은 일관성을 유지하는 것입니다. 각각의 임포트 방식의 차이를 이해하고 상황에 맞게 적절히 사용하는 것이 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

moonwrd님의 프로필 이미지

작성한 질문수

질문하기