데이터 사이언스 시작하기Numpynumpy array를 만드는 다양한 방법

Q

numpy의 스타일, 랜덤값(정수는 어떻게 하는지) 질문

조회 931

좋아요 6

2020년 1월 23일

  1. 우선 설명에 나와있듯이,

    예를들어 numpy.zeros(6, dtype=int)로 되어있는데요.

    여기서 dtype = int가 아니라, dtype=int 처럼 붙여쓰는 것이 정석적인 스타일인지요?

    어떤 괄호 안의 파라미터부분은 저렇게 붙여서 쓰는것이 보편적인가요?

  2. numpy.random(6)을 하면 결과가 6개의 실수가 나옵니다.

    이를 정수로 바꾸고 싶어서 dtype=int를 추가해보았으나 에러가 뜨네요.

    랜덤한 정수값을 가지도록 array를 만들 수는 없을까요?

numpy의 스타일, 랜덤값(정수는 어떻게 하는지) 질문
A
2개의 답변이 있어요
커뮤니티 파트너 채택

A 1.

정석적인 파이썬 코딩 스타일을 권고하고 있는 가이드인 PEP8에 따르면, 파라미터는 다음과 같이 쓰는 것을 권하고 있어요!

Don't use spaces around the = sign when used to indicate a keyword argument, or when used to indicate a default value for an unannotated function parameter.

Yes:

def complex(real, imag=0.0):
    return magic(r=real, i=imag)

No:

def complex(real, imag = 0.0):
    return magic(r = real, i = imag)

A 2.

랜덤의 int값을 뽑아주는 numpy.random.randint를 사용하는 것이 좋을 거 같아용

2020년 1월 23일

댓글 1

2020년 1월 24일
랜덤값을 저대로 뽑아주면, 단순히 숫자 하나만 뽑힙니다. array 형태로 만들고 싶은데요.

randint의 파라미터중 size를 조정하면, array형태로도 만들수 있습니다

import numpy as np
np.random.randint(10, size=6)
array([9, 7, 3, 1, 0, 7])
2020년 1월 25일

댓글 5

2020년 1월 25일
감사합니다.
2023년 10월 19일
이렇게 하면 한자리 수만 출력되는데, 두자릿수, 세자리수 등등 은 어떻게 하나요?
2023년 10월 19일
np.random.randint 에 10 대신 원하는 숫자 입력하시면 됩니다!
2023년 10월 19일
공식문서 확인하면, 해당 함수는 Return random integers from low (inclusive) to high (exclusive). 하는 함수라 쓰여 있으니 참고하시면 좋을 것 같아요.

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇