티스토리 뷰

문제 1

  • 통에 동전이 100개 들어있다. 한 번 던질 때 마다 앞면이 나온 동전들의 갯수를 적는다.
  • 통을 1000번 던졌을 때, 앞면이 나온 횟수의 분포를 히스토그램으로 나타내시오.
    • 앞면이 나온 횟수는 [56,63,48,51,...] 과 같이 길이가 1000인 리스트로 표현할 수 있다.
    • np.random.randint(2, size=[1000,100]) 함수를 사용하면 편리하게 구현할 수 있다.





문제 2

  • Iris 데이터의 4가지 속성을 박스플롯 으로 그리시오.
  • 그리고, 위 그래프를 보고 확인할 수 있는 Iris 데이터의 특징들을 간단히 기술하시오.




















정답


Untitled17

1번

In [2]:
import numpy as np
import matplotlib.pyplot as plt

a=np.random.randint(2,size = [1000,100])
plt.hist(a.sum(axis=1))
Out[2]:
(array([  7.,  21.,  89., 124., 212., 258., 172.,  84.,  21.,  12.]),
 array([35. , 37.9, 40.8, 43.7, 46.6, 49.5, 52.4, 55.3, 58.2, 61.1, 64. ]),
 <a list of 10 Patch objects>)

2번

In [3]:
f = open('iris.csv')

head=f.readline()

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)
In [4]:
plt.boxplot(iris)
print('')

In [ ]:
 

'beginner > 파이썬 퀴즈' 카테고리의 다른 글

파이썬 기초 퀴즈_10  (0) 2019.03.10
파이썬 기초 퀴즈_9  (0) 2019.03.09
파이썬 기초 퀴즈_7  (0) 2019.03.07
파이썬 기초 퀴즈_6  (0) 2019.03.06
파이썬 기초 퀴즈_5  (0) 2019.03.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함