๊ฐ์ธ๊ณต๋ถ/Python
62. Python Numpy ์ฐ์ต๋ฌธ์ (1)
LEE_BOMB
2021. 11. 26. 22:24
๋ฌธ1) 6ํ6์ด์ ๋ค์ฐจ์ zero ํ๋ ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ด ๋จ๊ณ๋ณ๋ก indexing ํ์์ค.
๋จ๊ณ1 : 36๊ฐ์ ์ ์ 1~36๊น์ง ์ ์ ์ฑ์ฐ๊ธฐ
๋จ๊ณ2 : 2๋ฒ์งธ ํ ์ ์ฒด ์์ ์ถ๋ ฅํ๊ธฐ
์ถ๋ ฅ ๊ฒฐ๊ณผ : 7. 8. 9. 10. 11. 12.
๋จ๊ณ3 : 5๋ฒ์งธ ์ด ์ ์ฒด ์์ ์ถ๋ ฅํ๊ธฐ
์ถ๋ ฅ๊ฒฐ๊ณผ : 5. 11. 17. 23. 29. 35.
๋จ๊ณ4 : 15~29๊น์ง ๋ธ๋ญ์ผ๋ก ์ถ๋ ฅํ๊ธฐ
์ถ๋ ฅ๊ฒฐ๊ณผ :
15. 16. 17.
21. 22. 23
27. 28. 29.
<<์ถ๋ ฅ ์์>>
๋จ๊ณ1 : 36๊ฐ์ ์ ์ 1~36๊น์ง ์ ์ ์ฑ์ฐ๊ธฐ
[[ 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. 32. 33. 34. 35. 36.]]
๋จ๊ณ2 :์ฒซ๋ฒ์งธ ํ ์ ์ฒด ์์ ์ถ๋ ฅ
[ 1. 2. 3. 4. 5. 6.]
๋จ๊ณ3 :5๋ฒ์งธ ์ด ์ ์ฒด ์์ ์ถ๋ ฅํ๊ธฐ
[ 5. 11. 17. 23. 29. 35.]
๋จ๊ณ4 :15~29๊น์ง ๋ธ๋ญ์ผ๋ก ์ถ๋ ฅํ๊ธฐ
[[ 15. 16. 17.]
[ 21. 22. 23.]
[ 27. 28. 29.]]
import numpy as np
zarr = np.zeros( (6, 6) )
zarr
๋จ๊ณ1 : 36๊ฐ์ ์
์ 1~36๊น์ง ์ ์ ์ฑ์ฐ๊ธฐ
cnt = 0
for i in np.arange(6) :
for j in np.arange(6) :
cnt += 1 # ์นด์ดํฐ
zarr[i, j] = cnt # cell์ ์นด์ดํฐ ๋ฐ์
print(zarr)
๋จ๊ณ2 :์ฒซ๋ฒ์งธ ํ ์ ์ฒด ์์ ์ถ๋ ฅ
print(zarr[0])
๋จ๊ณ3 :5๋ฒ์งธ ์ด ์ ์ฒด ์์ ์ถ๋ ฅํ๊ธฐ
print(zarr[:, 4])
๋จ๊ณ4 :15~29๊น์ง ๋ธ๋ญ์ผ๋ก ์ถ๋ ฅํ๊ธฐ
print(zarr[2:5, 2:5]) # 3~5ํ, 3~5์ด
๋ฌธ์ 2) ์ ๊ท๋ถํฌ๋ฅผ ๋ฐ๋ฅด๋ ๋์๋ฅผ ์ด์ฉํ์ฌ 5ํ 4์ด ๊ตฌ์กฐ์ ๋ค์ฐจ์ ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ,
๊ฐ ํ ๋จ์๋ก ํฉ๊ณ, ์ต๋๊ฐ(max), ์ต์๊ฐ(min)์ ๊ตฌํ์์ค.
<< ์ถ๋ ฅ ๊ฒฐ๊ณผ ์์>>
[[-0.48934303 0.66886102 -0.28516024 -0.2987261 ]
[ 0.31522036 1.09249037 1.3761777 0.37050042]
[ 0.44385644 0.67703682 1.7081371 -0.8927717 ]
[ 0.81932717 0.58966972 -1.0586488 -1.77442269]
[ 1.17288899 -0.50150488 0.05734177 -1.4528292 ]]
ํ ํฉ๊ณ: [-0.40436836 3.15438885 1.93625866 -1.42407459 -0.72410332]
ํ ์ต๋๊ฐ : [0.66886102 1.3761777 1.7081371 0.81932717 1.17288899]
ํ ์ต์๊ฐ : [-0.48934303 0.31522036 -0.8927717 -1.77442269 -1.4528292 ]
์ด ํฉ๊ณ: [ 2.26194994 2.52655305 1.79784752 -4.04824926]
์ด ์ต๋๊ฐ : [1.17288899 1.09249037 1.7081371 0.37050042]
์ด ์ต์๊ฐ : [-0.48934303 -0.50150488 -1.0586488 -1.77442269]
import numpy as np
rarr = np.random.randn(5, 4)
print(rarr)
print()
์ถ(axis) ์ด์ฉ
print('ํ ํฉ๊ณ:', rarr.sum(axis = 1))
print('ํ ์ต๋๊ฐ :',rarr.max(axis = 1))
print('ํ ์ต์๊ฐ :',rarr.min(axis = 1))
print()
print('์ด ํฉ๊ณ:', rarr.sum(axis = 0))
print('์ด ์ต๋๊ฐ :',rarr.max(axis = 0))
print('์ด ์ต์๊ฐ :',rarr.min(axis = 0))