티스토리 뷰
문제 1
- "iris.csv" 파일을 open() 으로 열어서, 행의 갯수가 151 임을 확인해 보라.
- 그리고, shape 가 (150,4) 인 X 와 (150,) 인 y 로 분리하라.
문제 2
np.random.rand(), np.random.randn(), np.random.randint() 세 함수의 차이점을 설명하라.
정답
In [3]:
import numpy as np
f=open('iris.csv')
line=f.readline()
feature=line.strip().split(',')
labels = ['Iris-setosa', 'Iris-versicolor', 'Iris-virginica']
data=[]
for line in f:
l = line.strip().split(',')
l[:4]=[float(i) for i in l[:4]]
l[4] = labels.index(l[4])
data.append(l)
f.close()
iris = np.array(data)
X=iris[:,:4]
y=iris[:,4]
np.random.rand()는 0~1 사이의 임의의 실수 선택(1은제외)
In [5]:
np.random.rand(100)
Out[5]:
np.random.randn()는 평균이 0, 표준편차가 1인 임의의 실수 선택
In [6]:
np.random.randn(100)
Out[6]:
np.random.randint()는 ()안에 해당하는 범위의 정수를 랜덤하게 추출한다.
In [7]:
np.random.randint(5, size=[10,10])
Out[7]:
'beginner > 파이썬 퀴즈' 카테고리의 다른 글
파이썬 기초 퀴즈_6 (0) | 2019.03.06 |
---|---|
파이썬 기초 퀴즈_5 (0) | 2019.03.05 |
파이썬 기초 퀴즈_3 (0) | 2019.03.03 |
파이썬 기초 퀴즈_2 (0) | 2019.03.02 |
파이썬 기초 퀴즈_1 (0) | 2019.02.28 |