[Analytics] ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ ๊ณ ๊ฐ, ์œ„์น˜ ๋ฐ์ดํ„ฐ ๋ถ„์„ [2]

2022. 3. 26. 15:16ใ†๐Ÿงช Data Science/Analytics


์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ๋ž€?

์žฅ๊ธฐ์š”์–‘ ๋“ฑ๊ธ‰์„ ๋ฐ›์€ ์–ด๋ฅด์‹ ๋“ค์„ ๋‚ฎ ์‹œ๊ฐ„ ๋™์•ˆ์— ๋ณดํ˜ธํ•˜๋ฉฐ, ๊ฑฐ๋™์ด ๋ถˆํŽธํ•œ ์–ด๋ฅด์‹ ๋“ค์—๊ฒŒ ๊ธฐ๋Šฅ ๊ฐ•ํ™”, ์ •์„œ์ง€์›, ๊ฑด๊ฐ•์ฆ์ง„, ์‚ฌํšŒ์žฌํ™œ ๋“ฑ์˜ ์ „๋ฌธํ™”๋œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ณณ์ด๋‹ค.




๋ถ„์„์— ์ด์šฉํ•œ ์ž๋ฃŒ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

1. ์—ฐ๋ น๋ณ„ ์ธ๊ตฌํ˜„ํ™ฉ(ํ–‰์ •์•ˆ์ •๋ถ€)
2. ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ(๋ณด๊ฑด๋ณต์ง€๋ถ€)
3. ๋…ธ์ธ๋ณต์ง€์‹œ์„คํ˜„ํ™ฉ(e-๋‚˜๋ผ์ง€ํ‘œ)
4. ์˜๋ฃŒ๊ธฐ๊ด€ ํ˜„ํ™ฉ(๋ณด๊ฑด๋ณต์ง€๋ถ€)
5. ๋…ผ๋ฌธ '๋…ธ์ธ์ฃผ๊ฐ„๋ณดํ˜ธ์‹œ์„ค์— ๋Œ€ํ•œ ์ž ์žฌ ์ด์šฉ์ž์˜ ์ด์šฉ์š•๊ตฌ ๋ฐ ๋ฐœ์ „๋ฐฉํ–ฅ, ์ •์ง€๋‚˜, 2020'
6. ๋…ผ๋ฌธ '๋…ธ์ธ ์ฃผ๊ฐ„๋ณดํ˜ธ์‹œ์„ค์˜ ์šด์˜, ์ธ๋ ฅ, ์„œ๋น„์Šค ํ˜„ํ™ฉ, ๋ฐ•์—ฐํ™˜, 2007'





2. ์œ„์น˜ ๋ฐ์ดํ„ฐ ๋ถ„์„

- ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ(๋ณด๊ฑด๋ณต์ง€๋ถ€)
- ์˜๋ฃŒ๊ธฐ๊ด€ ํ˜„ํ™ฉ(๋ณด๊ฑด๋ณต์ง€๋ถ€)



์ „๊ตญ์˜ ๋ชจ๋“  ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ(2022.02)์™€ ๋ณ‘์›(2022) ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™”๋‹ค.
์žฅ๊ธฐ์š”์–‘ ๋“ฑ๊ธ‰ ํŒ์ •์„ ๋ฐ›์€ ๋…ธ์ธ๋“ค์„ ๋ชจ์‹œ๋Š” ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ๋Š” ์–ด๋–ค ๊ณณ์— ์œ„์น˜ํ•ด์•ผ ํ• ๊นŒ?
ํ˜น์—ฌ ๋ณ‘์›์˜ ์œ„์น˜์™€ ์ƒ๊ด€์ด ์žˆ์ง€ ์•Š์„๊นŒ?
* ์—ฌ๊ธฐ์„œ ๋ณ‘์›์ด๋ผ ํ•จ์€ ๋ณ‘์ƒ์ˆ˜๊ฐ€ 100๊ฐœ ์ด์ƒ์ธ ๋ณ‘์›์„ ๋งํ•œ๋‹ค.
์žฅ๊ธฐ์š”์–‘ ๋“ฑ๊ธ‰์„ ๋ฐ›์€ ๋…ธ์ธ ํ™˜์ž๋Š” ์†Œํ˜• ๋ณ‘์›๋ณด๋‹จ ์ค‘๋Œ€ํ˜• ๋ณ‘์›์„ ๋” ๋งŽ์ด ์ด์šฉํ•  ๊ฒƒ์ด๋ผ ํŒ๋‹จํ–ˆ๋‹ค.



์ด๋ฒˆ ๊ธ€์€
'์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ์˜ 80%๊ฐ€ ๋ณ‘์› 3km ์ด๋‚ด ์œ„์น˜ํ•  ๊ฒƒ์ด๋‹ค'
๋ผ๋Š” ๊ฐ€์„ค์„ ์„ธ์šฐ๊ณ  ๋ถ„์„์„ ์ง„ํ–‰ํ•œ๋‹ค.


์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ(๋ณด๊ฑด๋ณต์ง€๋ถ€), ์˜๋ฃŒ๊ธฐ๊ด€ ํ˜„ํ™ฉ(๋ณด๊ฑด๋ณต์ง€๋ถ€) ๋ฐ์ดํ„ฐ๋Š” ๊ณต๊ณต๋ฐ์ดํ„ฐ ํฌํ„ธ(https://www.data.go.kr/)์—์„œ ๊ฐ€์ ธ์™”๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฐ์ดํ„ฐ ๋ฐ›์•„์˜ฌ ๋•Œ๋งˆ๋‹ค ๋Š๋ผ๋Š” ๊ฑด๋ฐ, ๋ฐ์ดํ„ฐ ํ˜•์‹์ด ํ†ต์ผ๋˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•˜๋‚˜ ์—ฌ์ „ํžˆ ๋ฐ์ดํ„ฐ๋“ค์ด ๋’ค์ฃฝ๋ฐ•์ฃฝ์ด๋‹ค. ํ‘œ์ค€ํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•ด์ค˜... ๋ฐ์ดํ„ฐ๋“ค ์ค‘ ํ•„์š” ์—†๋Š” ์นผ๋Ÿผ์€ ์ œ๊ฑฐํ•˜๊ณ  ์ขŒํ‘œ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„๊ฒฝ๋„ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ”๊ฟ”์คฌ๋‹ค. ๋‹ค์Œ์€ ์ „์ฒ˜๋ฆฌ๋ฅผ ๋ชจ๋‘ ๋๋‚ธ ๋ฐ์ดํ„ฐ๋“ค์ด๋‹ค.


# ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ ๋ฐ์ดํ„ฐ -------------------------------------------------------------------------------------------------------------------------------------------------------
df_center = pd.read_csv("/content/์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ/df_center.csv")
df_c = df_center.drop('Unnamed: 0', axis=1)
print(df_c.info(null_counts = True))
df_c.head()

์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ์˜ ์ „์ฒด ๋ฐ์ดํ„ฐ


# ์˜๋ฃŒ์‹œ์„ค ๋ฐ์ดํ„ฐ -------------------------------------------------------------------------------------------------------------------------------------------------------
df_hospital = pd.read_csv("/content/์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ/df_hospital.csv")
df_hospital = df_hospital.dropna(axis=0)
df_hospital = df_hospital.drop(['Unnamed: 0','latitude', 'longitude'], axis=1)
df_hospital = df_hospital[df_hospital['๋ณ‘์ƒ์ˆ˜'] >  100].copy()

# ์ขŒํ‘œ -> ๊ฒฝ์œ„๋„ ๋ณ€ํ™˜
epsg2097 = Proj(init='epsg:2097')
wgs84=Proj(init='epsg:4326')
longitude, latitude = transform(epsg2097, wgs84, df_hospital['์ขŒํ‘œ์ •๋ณด(x)'], df_hospital['์ขŒํ‘œ์ •๋ณด(y)'])
df_hospital['longitude'] = longitude
df_hospital['latitude'] = latitude

display(df_hospital.head())
print(df_hospital.info(null_counts=True))

์ „๊ตญ ๋ณ‘์›์˜ ์œ„์น˜ ๋ฐ์ดํ„ฐ



ํ™•๋ณด๋œ ๋ฐ์ดํ„ฐ๋กœ ์ง€๋„๋ฅผ ๊ทธ๋ ค๋ณด์ž.
์ง€๋„๋Š” Python์˜ Folium์œผ๋กœ ๊ทธ๋ ธ๋‹ค.
๋นจ๊ฐ„์ƒ‰ ๋™๊ทธ๋ผ๋ฏธ : ๋ณ‘์›
ํŒŒ๋ž€์ƒ‰ ๋™๊ทธ๋ผ๋ฏธ : ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ



import folium

center = [37.541, 126.986]
m = folium.Map(location=center, zoom_start=10)

df_c = df_center[['๊ธฐ๊ด€๋ช…', 'latitude', 'longitude']].copy()
df_h = df_hospital[['๋ณ‘์ƒ์ˆ˜', 'latitude', 'longitude', '์‚ฌ์—…์žฅ๋ช…']].copy()

# ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ ค๋ƒ…๋‹ˆ๋‹ค.
for i in df_c.index[:2266]:
    folium.Circle(
        location = df_c.loc[i, ['latitude', 'longitude']],
        tooltip = df_c.loc[i, '๊ธฐ๊ด€๋ช…'],
        radius = 100
    ).add_to(m)

# ์˜๋ฃŒ์‹œ์„ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ ค๋ƒ…๋‹ˆ๋‹ค.  -> ์ขŒํ‘œ์ •๋ณด๋ฅผ ์œ„๊ฒฝ๋„๋กœ ๋ฐ”๊ฟ”๋‚˜ํƒ€๋‚ผ ๊ฒƒ
for i in df_h.index[:4364]:
    folium.Circle(
        location = df_h.loc[i, ['latitude', 'longitude']],
        tooltip = df_h.loc[i, '์‚ฌ์—…์žฅ๋ช…'],
        radius = 150,
        color='red',
    ).add_to(m)

m

์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ & ๋ณ‘์›(๋ณ‘์ƒ์ˆ˜ > 100) ์œ„์น˜ ๋ฐ์ดํ„ฐ


์ „์ฒด์ ์œผ๋กœ ๋ดค์„ ๋•Œ, ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ์™€ ๋ณ‘์›์€ ์™ธ๊ณฝ ์ง€์—ญ๋ณด๋‹จ ์‚ฌ๋žŒ๋“ค์ด ๋ชจ์—ฌ์‚ฌ๋Š” ์ง€์—ญ์— ๋งŽ์ด ๋ถ„ํฌํ•˜๊ณ  ์žˆ๋‹ค. ๋‘ ๊ณณ ๋ชจ๋‘ ์ฃผ ๊ณ ๊ฐ์ด ์ผ๋ฐ˜ ์‹œ๋ฏผ์ด๊ธฐ์— ๋‹น์—ฐํ•œ ๊ฒฐ๊ณผ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ํ•˜์—ฌ ์–ผํ• ๋ณด๋ฉด ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ์™€ ๋ณ‘์›์˜ ๊ฑฐ๋ฆฌ๋“ค์ด ๊ฐ€๊นŒ์›Œ ๋ณด์ธ๋‹ค. ์ง€์—ญ๋ณ„๋กœ ํ™•๋Œ€ํ–ˆ์„ ๋•Œ๋„ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ™์„๊นŒ? ์ด๋Š” ์ง€์—ญ ๋ณ„๋กœ ํ™•๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.



[์„œ์šธ๊ด‘์—ญ์‹œ]


๊ฐ•๋‚จ, ์ข…๋กœ ๊ฐ™์€ ์„œ์šธ ์ค‘์‹ฌ๋ถ€๋ฅผ ๋ณด๋ฉด, ๋ณ‘์›์€ ๋งŽ์ด ์œ„์น˜ํ•ด ์žˆ์ง€๋งŒ ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ๋Š” ์–ผ๋งˆ ์—†์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
ํ•˜์ง€๋งŒ ์กฐ๊ธˆ ๋” ์™ธ๊ณฝ์ง€(์ฃผ๊ฑฐ์ง€์—ญ)๋กœ ์‹œ์„ ์„ ์˜ฎ๊ธฐ๋ฉด ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง„๋‹ค.




[์ธ์ฒœ๊ด‘์—ญ์‹œ]


์ธ์ฒœ์— ์žˆ๋Š” ๋Œ€ํ˜•๋ณ‘์›๋„ ์ค‘์‹ฌ์ง€์— ๋งŽ์ด ๋ถ„ํฌํ•ด์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์„œ์šธ๊ณผ ๋‹ค๋ฅธ ์ ์ด ์žˆ๋‹ค๋ฉด,
์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ๋„ ์ค‘์‹ฌ์ง€์— ์กด์žฌํ•œ๋‹ค. ์ด๋Š” ์„œ์šธ์˜ ์ค‘์‹ฌ์ง€์—” ์ฃผ๊ฑฐ์ง€์—ญ์ด ๊ฑฐ์˜ ์—†๋Š” ๋ฐ˜๋ฉด,
์ธ์ฒœ์˜ ์ค‘์‹ฌ์ง€์—” ์ฃผ๊ฑฐ์ง€์—ญ๋„ ์„ž์—ฌ์žˆ๊ธฐ ๋•Œ๋ฌธ์œผ๋กœ ๋ณด์ธ๋‹ค.




[๊ฒฝ๊ธฐ๋„]


์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ๊ฐ€ ์ฃผ๊ฑฐ์ง€์—ญ๊ณผ ๊ฐ€๊น๊ฒŒ ์œ„์น˜ํ•œ๋‹ค๋Š” ์ ์€ ์œ„ ์ง€๋„๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
์ƒ์—… ์ง€์—ญ, ๊ธฐ์—…์ฒด๊ฐ€ ๋งŽ์ด ์œ„์น˜ํ•œ ์„œ์šธ๊ณผ ๋‹ฌ๋ฆฌ, ์ฃผ๊ฑฐ ์ง€์—ญ์ด ๋ชฐ๋ ค์žˆ๋Š” ๊ฒฝ๊ธฐ๋„์— ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ๊ฐ€
๋งŽ์ด ์œ„์น˜ํ•ด์žˆ๋‹ค. ์ด์— ๋”ฐ๋ผ ์ฃผ๊ฑฐ ์ง€์—ญ์ด ์—†๋Š” ์ƒ์—… ์ง€์—ญ์—๋„ ์œ„์น˜ํ•˜๋Š” ๋ณ‘์›๊ณผ ๋‹ฌ๋ฆฌ,
์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ๋Š” ์ฃผ๊ฑฐ ์ง€์—ญ์— ์ฃผ๋กœ ์œ„์น˜ํ•˜๋ ค ํ•œ๋‹ค๋Š” ์ ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.



[๋Œ€๊ตฌ๊ด‘์—ญ์‹œ]


๋Œ€๊ตฌ๋ฅผ ๋ณผ ๋•Œ๋„, ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ๋Š” ๋ฏธ๋ฌ˜ํ•˜๊ฒŒ ์ค‘์‹ฌ์ง€๋ฅผ ๋ฒ—์–ด๋‚˜ ์œ„์น˜ํ•ด ์žˆ๋‹ค.
๋‹ค๋งŒ, ๋ณ‘์›๋„ ์ฃผ๊ฑฐ ์ง€์—ญ๊ณผ ์ƒ์—… ์ง€์—ญ ์‚ฌ์ด์— ์œ„์น˜ํ•ด ์žˆ๋‹ค ๋ณด๋‹ˆ ์ „๋ฐ˜์ ์œผ๋กœ
๋ณ‘์›๊ณผ ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€๊นŒ์šธ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.


์ง€๋„๋ฅผ ํ†ตํ•ด ๋ณธ ๊ฒฐ๊ณผ, ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ๋Š” ์ฃผ๋กœ ์ฃผ๊ฑฐ ์ง€์—ญ์— ์œ„์น˜ํ•ด ์žˆ์—ˆ๋‹ค. ๋ณ‘์›์ด ์—†๋Š” ์ง€์—ญ์—๋„ ๋งŽ์€ ์„ผํ„ฐ๋“ค์ด ์กด์žฌํ–ˆ๋‹ค. ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ์˜ ํ•„์ˆ˜ ์ž…์ง€์กฐ๊ฑด์— ๊ณผ์—ฐ '๋ณ‘์›'์ด ์žˆ๋Š”๊ฐ€๋ผ๋Š” ์˜๋ฌธ์ด ๋“ ๋‹ค. ์ „๋ฐ˜์ ์œผ๋กœ ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ์™€ ๋ณ‘์›์˜ ๊ฑฐ๋ฆฌ๋Š” ๊ฐ€๊นŒ์›Œ ๋ณด์˜€๋‹ค. ์ข€ ๋” ํ™•์‹คํ•˜๊ฒŒ ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ์˜ ๋ฐ˜๊ฒฝ 3km์— ๋ณ‘์›์˜ ์กด์žฌ ์œ ๋ฌด๋ฅผ ํ™•์ธํ•˜์—ฌ ๊ฐ€์„ค์„ ๊ฒ€์ฆํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค.



๊ฐ€์„ค '์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ์˜ 80%๊ฐ€ ๋ณ‘์› 3km ์ด๋‚ด ์œ„์น˜ํ•  ๊ฒƒ์ด๋‹ค'

* ์—ฌ๊ธฐ์„œ ๋ณ‘์›์ด๋ž€, ๋ณ‘์ƒ์ˆ˜ 100์„ ์ด์ƒ์ธ ์ค‘๋Œ€ํ˜• ๋ณ‘์›์„ ๋งํ•œ๋‹ค.



๊ฐ€์„ค์€ ์„ผํ„ฐ์˜ ์œ„๊ฒฝ๋„ ๋ฐ์ดํ„ฐ, ๋ณ‘์›์˜ ์œ„๊ฒฝ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๊ฒ€์ฆํ•œ๋‹ค. ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ•˜๋ฒ„ ์‚ฌ์ธ(haversine) ๊ณต์‹์„ ์ฑ„ํƒํ–ˆ๋‹ค. ํ‰๋ฉด์ด ์•„๋‹Œ ๋‘ฅ๊ทผ ์ง€๊ตฌ ํ‘œ๋ฉด์— ์žˆ๋Š” ๋‘ ์ง€์  ์‚ฌ์‹œ์˜ ์ง์„ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฝค ๋„๋ฆฌ ์“ฐ์ด๋Š” ๊ณต์‹์ด๋‹ค.

# ๋ฐ˜๊ฒฝ 3km ์ด๋‚ด ๋ณ‘์› ์กด์žฌ์—ฌ๋ถ€ ํ™•์ธ
from haversine import haversine, Unit

c_lat_list = df_c['latitude'].copy()
c_lon_list = df_c['longitude'].copy()
h_lat_list = df_h['latitude'].copy()
h_lon_list = df_h['longitude'].copy()

num = 0
for i in range(0,2266) : 
  c = (c_lat_list[i], c_lon_list[i])
  for a in range(0,2461):
    h = (h_lat_list[a], h_lon_list[a])
    distance = haversine(c, h, unit = 'km')
    if distance <= 3:
      print(f'{c} / {h}')
      num += 1
      break


๋‘ ์ง€์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๊ฐ€ 3km๊ฐ€ ์•ˆ๋  ๊ฒฝ์šฐ, ๋‘ ์ง€์ ์˜ ์œ„๊ฒฝ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋„๋ก ํ–ˆ๋‹ค. ์ž์„ธํžˆ ๋ณด๋‹ˆ ์„ผํ„ฐ์˜ ์œ„๊ฒฝ๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด์„œ ์ฝ”๋“œ๋ฅผ ์ž˜๋ชป ์งฐ๋‚˜ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ํ™•์ธํ•ด๋ณด๋‹ˆ ๋ฐ์ดํ„ฐ ์˜ค๋ฅ˜์˜€๋‹ค. ๋‘ ์„ผํ„ฐ๊ฐ€ ๋น„์Šทํ•œ ๊ณณ์— ์žˆ์œผ๋‹ˆ ์œ„๊ฒฝ๋„ ๋ฐ์ดํ„ฐ๋„ ๋˜‘๊ฐ™์ด ์ž…๋ ฅํ•œ ๊ฒƒ ๊ฐ™๋‹ค. (์ผ ๋˜‘๋ฐ”๋กœ ์•ˆ ํ•˜์ง€...)
์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ ๊ฒฝ์šฐ, ์œ„๊ฒฝ๋„ ๋ฐ์ดํ„ฐ๊ฐ€ '0.0'์ธ ๊ณณ์ด 2241๊ณณ ์ค‘์— 712๊ณณ์ด์—ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ ๋น„์œจ ๊ณ„์‚ฐํ•  ๋•Œ๋„ 2266-712 = 1554 ๊ณณ์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ๊ณ„์‚ฐํ–ˆ๋‹ค.

print(f"Center Ratio in hospital's 3km is {num/1554}")



๋ณ‘์›์˜ ๋ฐ˜๊ฒฝ 3km ์•ˆ์— ์žˆ๋Š” ์„ผํ„ฐ ๋น„์œจ์ด 87.7%๋กœ ๋‚˜์™”๋‹ค. ๊ฐ€์„ค์€ ์ฑ„ํƒ๋˜์—ˆ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์€ ์„ผํ„ฐ๋“ค์ด ๋ณ‘์› ์ฃผ๋ณ€์— ์žˆ์–ด ๋†€๋ผ์› ๋‹ค. ์•„๋งˆ๋„ ์ค‘์†Œ๋ณ‘์›๊นŒ์ง€ ํ•ฉ์น˜๋ฉด ๋น„์œจ์€ ๋” ์ปค์งˆ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค. ์ง€๋„๋กœ๋งŒ ๋ณด์•˜์„ ๋•Œ๋Š” ์„ผํ„ฐ์™€ ๋ณ‘์›์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€๊นŒ์›Œ๋„ ์šฐ์—ฐ์ด ์•„๋‹๊นŒ๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์ˆ˜์น˜๋กœ ๋ณด๋‹ˆ ์šฐ์—ฐ์ผ ์ˆ˜๊ฐ€ ์—†๋‹ค. ์ฃผ๊ฐ„๋ณดํ˜ธ์„ผํ„ฐ๋Š” ๊ตญ๊ฐ€ ๋ณต์ง€ ์„œ๋น„์Šค์— ๊ฐ€๊น์ง€๋งŒ ํ•œํŽธ์œผ๋ก  ๋…ธ์ธ๋“ค์„, ๋ถ€์–‘๊ฐ€์กฑ๋“ค์„ ์˜์—…ํ•ด์•ผ ํ•˜๋Š” ๊ณณ์ด๊ธฐ๋„ ํ•˜๋‹ค. ๊ฒฝ์Ÿ์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ์‚ฌ๋žŒ๋“ค์„ ๋ชจ์„ ์ˆ˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค ๋ณด๋‹ˆ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณ‘์›, ๊ทธ ์ฃผ๋ณ€ ์˜๋ฃŒ๊ธฐ๊ธฐ ์ƒ์ , ์•ฝ๊ตญ ๋“ฑ๊ณผ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์Œ“์œผ๋ ค ๋…ธ๋ ฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹๊นŒ? ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ทผ๋ณธ์€ ์œ ๋Œ€๊ฐ์ด ์Œ“์ด๊ณ  ๊ฐ€๊นŒ์›Œ์•ผ ํ•˜๋‹ˆ ์„ผํ„ฐ๋„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ฃผ๊ฑฐ ์ง€์—ญ + ๋ณ‘์› ์ฃผ๋ณ€์œผ๋กœ ๋ชจ์ธ ๊ฒƒ์€ ์•„๋‹๊นŒ ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค.



์ด๋งŒ ๊ธ€์„ ๋งˆ์น˜๋„๋ก ํ•˜๊ฒ ๋‹ค.