์๋ ํ์ธ์
์ค๋์ ํ์ด์ฌ Numpy๋ฅผ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
Numpy ์ค์์๋ ์ ๊ฐ ์์ฃผ ์ฐ๋ ๋ด์ฉ ์์ฃผ๋ก ๊ฐ๊ฒ ์ต๋๋ค.
1. import
import numpy as np
2. ๋ด์ฉ ์ฝ์
list_test = []
for i in range(5000*700):
list_test = np.append(list_test, i)
list_test๋ผ๋ ๋น list๊ฐ ์์ฑ๋ฉ๋๋ค.
for๋ฌธ์ ํ๊ณ list_test์ ์ฐจ๋ก๋๋ก 0๋ถํฐ 5000*700-1๊น์ง ๊ฐ์ด ๋ค์ด๊ฐ๋๋ค.
appendํจ์๋ฅผ ์ฌ์ฉํ๋ฉด list_test๋ 1์ฐจ ๋ฐฐ์ด๋ก์ ๊ธฐ๋ฅํฉ๋๋ค.
๋ง์ฝ ๋ฐ์ดํฐ์ ์ด 5000๊ฐ๊ฐ ์กด์ฌํ๊ณ ํ๋์ ๋ฐ์ดํฐ ์ ์์ 700๊ฐ๊ฐ ๋ค์ด์๋ค๋ฉด,
appendํจ์๋ ๊ธธ์ด๊ฐ 5000 * 700๊ฐ์ธ 1์ฐจ numpy๊ฐ ์์ฑ๋ฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ค์ list_test๋ฅผ ์ฌ์ ๋ ฌ์ ์์ผ์ค ํ์๊ฐ ์์ต๋๋ค.
3. ์ฌ์ ๋ ฌ
list_test.reshape(5000, 700)
์ด๋ ๊ฒ reshapeํด์ฃผ๋ฉด 5000x700์ 2์ฐจ numpy๊ฐ ์์ฑ๋ฉ๋๋ค.
reshapeํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ช ์ฐจ๊ฐ ๋์๋ ๋ฐ์ดํฐ๋ฅผ ์์ ์ด ์ํ๋ ํํ๋ก ๋ค๋ฌ์ ์ ์์ต๋๋ค.
4. ํฌ๊ธฐ ํ์ธ
list_test.shape()
ํญ์ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ํ์ธ์ ํด์ฃผ์ด์ผ ํฉ๋๋ค.
์ด ์ ๋๋ง ์์๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
+, - , * , / , ์ ๊ณฑ๊ทผ, cos ๋ฑ ๋น์ฐํ ๊ณ์ฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
์์ธ๋ก ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ ๋ง๋๋ ๊ณผ์ ์ค์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ๊ต์ฅํ ์ค์ํฉ๋๋ค.
์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์๋ฅด๋์ ๋ฐ๋ผ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅด๊ฒ ๋์ต๋๋ค.