NumPy Массив үүсгэх /Slicing/
Python-д slicing буюу зүснэ гэдэг нь заасан индекийн хоорондох элемент авахыг хэлэх бөгөөд үүнийг массив зүсэх гэнэ.
Индексийн оронд бид зүсэлт хийх шаардлагатай аргументыг дараах байдлаар дамжуулна: [эхлэл:төгсгөл].
Бид мөн алхамыг дараах байдлаар дамжуулна: [эхлэл:төгсгөл:алхам].
Жишээ нь
import numpy as np
mas = np.array([1, 2, 3, 4, 5, 6, 7])
print (mas[1:6])
Үр дүн
[2 3 4 5 6]
Үр дүнд эхний индексийг багтаасан боловч сүүлийн индексийг багтаагүй байна.
Жишээ нь
import numpy as np
mas = np.array([1, 2, 3, 4, 5, 6, 7])
print (mas[3:])
Үр дүн
[4 5 6 7]
Жишээ нь
import numpy as np
mas = np.array([1, 2, 3, 4, 5, 6, 7])
print (mas[:3])
Үр дүн
[1 2 3]
Сөрөг зүсэлт
Жишээ нь
import numpy as np
mas = np.array([1, 2, 3, 4, 5, 6, 7])
print (mas[-3:-1])
Үр дүн
[5 6]
Step буюу Алхам
Зүсэх алхамыг тодорхойлохын тулд step
утгыг ашиглана.
Жишээ нь
import numpy as np
mas = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
print (mas[1:10:2])
Үр дүн
[2 4 6 8 10]
Жишээ нь
import numpy as np
mas = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
print (mas[::2])
Үр дүн
[1 3 5 7 9 11]
2-D массив зүсэх
Жишээ нь
import numpy as np
mas = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print (mas[1, 1:4])
Үр дүн
[7 8 9]
Анхаар: хоёр дахь элемент нь 1 дүгээр элемент гэдгийг эргэн нэг санацгаая.
Жишээ нь
Хоёр элементээс индексээр 2 утга буцаах үед
import numpy as np
mas = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print (mas[0:5, 5])
Үр дүн
[5 10]
Жишээ нь
Хоёр элементээс 1-4 хүртэлх элементийг индексээр зүсэж буцааж болно.
import numpy as np
mas = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print (mas[0:3, 1:5])
Үр дүн
[[2 3 4 5]
[7 8 9 10]]