๐Ÿš€ Languege/Python

python - numpy(5) ๋ฐฐ์—ด์˜ ์ธ๋ฑ์‹ฑ

mini_world 2020. 3. 29. 18:45
๋ชฉ์ฐจ ์ ‘๊ธฐ
import numpy as np

# ๋ฐฐ์—ด ์ธ๋ฑ์‹ฑ
# ์ธ๋ฑ์‹ฑ์€? ํŠน์ • ์œ„์น˜์˜ ๊ฐ’์„ ํ™•์ธํ•˜๋Š”๊ฒƒ..
a = np.array([0, 1, 2, 3, 4])
print(a[2])
print(a[-1])

a = np.array([[1, 2, 3],[4, 5, 6]])
print(a)
print(a[1, 0])  # 1๋ฒˆ ํ–‰์˜ 0๋ฒˆ ์—ด
print(a[1][0])  # 1๋ฒˆ ํ–‰์˜ 0๋ฒˆ ์—ด
print(a[-1, -1])  # ๋งˆ์ง€๋ง‰ ํ–‰, ๋งˆ์ง€๋ง‰ ์—ด


# ๋ฐฐ์—ด ์Šฌ๋ผ์ด์‹ฑ
# ๋ฐฐ์—ด ๊ฐ์ฒด๋กœ ๊ตฌํ˜„ํ•œ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์˜ ์›์†Œ์ค‘ ๋ณต์ˆ˜๊ฐœ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ
# Slicing ๊ณผ comma๋ฅผ ์‚ฌ์šฉ

b = np.array([[0, 1, 2, 3], [4, 5, 6, 7]])
print(b)
print(b[0, :])  # 0๋ฒˆ์งธ ํ–‰ ์ „์ฒด
print(b[:, 1])  # 1๋ฒˆ์งธ ์—ด ์ „์ฒด
print(b[1, 1:]) # 1๋ฒˆ์งธ ํ–‰์˜ 1๋ฒˆ ๋ถ€ํ„ฐ ๋๊นŒ์ง€
print(b[:2, :2])  # 2๋ฒˆ์จฐ ํ–‰์˜ ์•ž (1๋ฒˆ์งธ ํ–‰) ๋ถ€ํ„ฐ 2๋ฒˆ์งธ ์—ด์˜ ์•ž๊นŒ์ง€


'''
Question

0 ~ 14์˜ ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ 3x5ํ–‰๋ ค๋ฅผ ๋งŒ๋“ค๊ณ 
1. ํ–‰๋ ฌ์—์„œ 7์„ ์ธ๋ฑ์‹ฑํ•˜์„ธ์š”.
2. ํ–‰๋ ฌ์—์„œ 14์„ ์ธ๋ฑ์‹ฑํ•˜์„ธ์š”.
3. ๋ฐฐ์—ด [1,2]๋ฅผ ์Šฌ๋ผ์ด์‹ฑ ํ•˜์„ธ์š”
4. ๋ฐฐ์—ด [[6],[11]]์„ ์Šฌ๋ผ์ด์‹ฑ ํ•˜์„ธ์š”
5. ๋ฐฐ์—ด [[8,9], [13,14]]๋ฅผ ์Šฌ๋ผ์ด์‹ฑ ํ•˜์„ธ์š”.
'''
print('-'*100)

q = np.array([[0, 1, 2, 3, 4], [5, 6, 7, 8, 9], [10, 11, 12, 13, 14]])
print(
    '0. ํ–‰๋ ฌ ํ™•์ธ:\n', q,
    '\n1. ํ–‰๋ ฌ์—์„œ 7์„ ์ธ๋ฑ์‹ฑํ•˜์„ธ์š”. :', q[1, 2],
    '\n2. ํ–‰๋ ฌ์—์„œ 14์„ ์ธ๋ฑ์‹ฑํ•˜์„ธ์š”. :', q[-1, -1],
    '\n3. ๋ฐฐ์—ด [1,2]๋ฅผ ์Šฌ๋ผ์ด์‹ฑ ํ•˜์„ธ์š”. :', q[0, 1:3],
    '\n4. ๋ฐฐ์—ด [[6],[11]]์„ ์Šฌ๋ผ์ด์‹ฑ ํ•˜์„ธ์š”. :', q[1:, 1],
    '\n5. ๋ฐฐ์—ด [[8,9], [13,14]]๋ฅผ ์Šฌ๋ผ์ด์‹ฑ ํ•˜์„ธ์š”. :', q[1:, -2:],
    '\n ๋ฒˆ์™ธ :) 1๋ฒˆ์œผ ใ…ฃ๊ฐ’์ด ์–ด๋””์—์žˆ๋‹ˆ',np.where(q==1)
      )
728x90