NumPy Массивыг нэгтгэх /Join Array/
Нэгтгэх гэдэг нь хоёр ба түүнээс дээш массивын агуулгыг нэг массивд байрлуулахыг хэлнэ.
NumPy дээр массивыг тэнхлэгээр нэгтгэдэг.
Бид concatenate() функцэд нэгтгэхийг хүссэн массивын дарааллыг тэнхлэгийн хамт дамжуулна. Хэрэв тэнхлэгийг шууд дамжуулаагүй бол 0 гэж авна.
Жишээ нь
2 массив холбож үзье
import numpy as np
mas1 = np.array([1, 2, 3, 4, 5])
mas2 = np.array([6, 7, 8, 9, 10])
mas np.concatenate((mas1, mas2)):
print (mas)
Үр дүн
[1 2 3 4 5 6 7 8 9 10]
Жишээ нь
2-D 2 массивыг холбож үзье /axis = 1 буюу тэнхлэг = 1/
import numpy as np
mas1 = np.array([[1, 2, 3], [4, 5, 6]])
mas2 = np.array([[7, 8, 9], [10, 11, 12]])
mas np.concatenate((mas1, mas2), axis=1):
print (mas)
Үр дүн
[[1 2 3 7 8 9]
[4 5 6 10 11 12]]
Stack функцээр массивыг нэгтгэх
Stack()
функц нь холболттой адилхан бөгөөд ялгаа нь тэнхлэгийн дагуу холболтыг хийнэ.
Stack() Бид нэгэтгэхийг хүссэн массивын дарааллыг тэнхлэгийн хамт дамжуулдаг. Хэрэв тэнхлэгийг дамжуулаагүй бол 0 гэж ойлгоно.
Жишээ нь
2 массив холбож үзье
import numpy as np
mas1 = np.array([1, 2, 3, 4])
mas2 = np.array([5, 6, 7, 8])
mas np.stack((mas1, mas2), axis=1)
print (mas)
Үр дүн
[[1 4]
[2 5]
[3 6]
[4 8]]
Мөр дагуу байрлуулах
NumPy нь мөр дагуу байрлуулахд туслах hstack()
функцээр хангаж өгдөг.
Жишээ нь
2 массив холбож үзье
import numpy as np
mas1 = np.array([1, 2, 3, 4])
mas2 = np.array([5, 6, 7, 8])
mas np.hstack((mas1, mas2))
print (mas)
Үр дүн
[1 2 3 45 6 7 8]
Багана дагуу байрлуулах
NumPy нь багана дагуу байрлуулахд туслах vstack()
функцээр хангаж өгдөг.
Жишээ нь
2 массив холбож үзье
import numpy as np
mas1 = np.array([1, 2, 3, 4])
mas2 = np.array([5, 6, 7, 8])
mas np.vstack((mas1, mas2))
print (mas)
Үр дүн
[[1 2 3 4]
[5 6 7 8]]
Өндөр дагуу байрлуулах
NumPy нь багана дагуу байрлуулахд туслах dstack()
функцээр хангаж өгдөг.
Жишээ нь
2 массив холбож үзье
import numpy as np
mas1 = np.array([1, 2, 3, 4])
mas2 = np.array([5, 6, 7, 8])
mas np.dstack((mas1, mas2))
print (mas)
Үр дүн
[[1 5]
[2 6]
[3 7]
[4 8]]