아래 코드로 생성된 어레이를 이용하는 문제이다.
In [3]:
a = np.arange(6) + np.arange(0, 51, 10)[:, np.newaxis]
a
Out[3]:
예를 들어, a
어레이를 이용하여 아래 모양의 어레이를 생성할 수 있다.
In [4]:
a[3::2, :4:2]
Out[4]:
.
(2) a 어레이에 인덱싱과 슬라이싱을 이용하여 아래 모양의 어레이를 생성하라.
$$\left [ \begin{matrix} 2 & 12 & 22 & 32 & 42 & 52 \end{matrix} \right ]$$
.
(3) 마스크 인덱싱을 사용하여 아래 결과가 나오도록 하라.
array([0, 3, 12, 15, 21, 24, 30, 33, 42, 45, 51, 54])
.
정수 인덱싱을 사용하여 아래 결과가 나오도록 할 수 있다.
array([12, 23, 34])
In [5]:
a[(1, 2, 3), (2, 3, 4)]
Out[5]:
(4) 정수 인덱싱을 사용하여 아래 모양의 어레이가 나오도록 하라.
$$\left [ \begin{matrix} 30 & 32 & 35 \\ 40 & 42 & 45 \\ 50 & 52 & 55 \end{matrix} \right ]$$
.
데이터는 다음과 같다.
아래 그림은 미국의 주별 담배(식물) 판매 데이터를 담은 Weed_Price.csv 파일을 엑셀로 읽었을 때의 일부를 보여준다. 실제 데이터량은 22899개 이며, 아래 그림에는 5개의 데이터만을 보여주고 있다.
|
(1) 아래 코드를 설명하라.
In [6]:
prices_pd = pd.read_csv("data/Weed_Price.csv", parse_dates = [-1])
.
(2) prices_pd
의 처음 10개의 데이터 출력되도록 코드를 작성하라.
.
(3) 아래의 코드를 설명하라.
In [54]:
def getYear(x):
return x.year
year_col = prices_pd.date.apply(getYear)
prices_pd["year"] = year_col
prices_pd.tail()
.
다음과 같은 데이터가 있다.
쿵푸 교실 참가자 나이 : kungfu_age.csv
아래의 그림은 쿵푸 교실 참가자의 나이를 담은 kungfu_age.csv 파일을 엑셀로 읽었을 때 일부를 보여준다.
|
나이 | 19 | 20 | 21 | 145 | 147 |
---|---|---|---|---|---|
도수 | 3 | 8 | 3 | 1 | 1 |
In [63]:
k_age = pd.read_csv("kungfu_age.csv")
(1) 아래 코드를 설명하라.
In [64]:
k_sum = k_age['age'].sum()
k_count = k_age['age'].count()
k_sum / k_count
Out[64]:
.
(2) (1)의 결과가 쿵푸 교실 참자가들의 나이를 대표할 수 있는가? 이와 같은 현상이 발생하는 이유를 설명하라.
.
(3) 위와 같은 현상을 피하기 위해서 어떤 값을 대푯값으로 해야 하는지 설명하라.
.
다음과 같은 시리즈(series)가 있다.
In [48]:
se = pd.Series(['blue', 'purple', 'yellow'], index=[0, 2, 4])
se
Out[48]:
아래 코드를 설명하고, 출력된 결과를 말하여라.
In [ ]:
se.reindex(range(6), method='nearest')
.
In [67]:
pop = {'Nevada' : {2001: 2.4, 2002: 2.9},
'Ohio': {2000: 1.5, 2001: 1.7, 2002: 3.6}}
In [68]:
df = pd.DataFrame(pop)
df
Out[68]:
In [45]:
dfT = df.T
추가로 아래의 코드를 실행하자.
In [46]:
df['Nevada'].iloc[0] = 1.0
(1) dfT
를 출력한 결과는 무엇인가.
.
(2) df['Nevada'].iloc[0] = 1.0
코드를 실행한 후, df
와 dfT
가 어떻게 변경되었는지 설명하라.
.
(3) (2)와 같은 현상이 발생하는 이유를 설명하라.
.
(4) (2)와 같은 현상을 피하기 위해서는 어떻게 해야 하는가.
.
다음 그래프는 두 변수 X1
과 y1
에 대한 산점도이다.
|
두 변수의 피어슨 상관계수가 0.816일 때, x1
변수가 y1
변수에 영향을 준다고 할 수 있는지 설명하라.
.