НумПи, што значи Нумерицал Питхон, је Питхон библиотека која се првенствено користи за рад са низовима и за обављање широког спектра математичких операција над њима. То је основна библиотека за научно рачунарство у Питхону. НумПи се често користи са другим Питхон библиотекама везаним за науку о подацима, као што су СциПи, Пандас и Матплотлиб.

У овом чланку ћете научити како извести 12 основних операција користећи НумПи.

Коришћење ових примера НумПи

Можете да покренете примере у овом чланку уносом кода директно у питхон интерпретер. Покрените га у интерактивном режиму из командне линије да бисте то учинили.

Такође можете приступити датотеци Питхон Нотебоок која садржи комплетан изворни код из ово спремиште ГитХуб.

1. Како увести НумПи као нп и одштампати број верзије

Морате да користите увоз кључна реч за увоз било које библиотеке у Питхон -у. НумПи се обично увози под нп алиас. Овим приступом можете да се обратите НумПи пакету као нп уместо нумпи.

увоз нумпи као нп
принт (нп .__ верзија__)
instagram viewer

Излаз:

1.20.1

2. Како да креирате НумПи ндарраи објекат

Објекат низа у НумПи се зове ндарраи. Можете креирати НумПи ндарраи објекат помоћу низ () метода. Тхе низ () метода прихвата листу, тупле или објекте налик низу.

Коришћење торке за креирање НумПи низа

аррОбј = нп.арраи ((23, 32, 65, 85))
аррОбј

Излаз:

низ ([23, 32, 65, 85])

Коришћење листе за креирање НумПи низа

аррОбј = нп.арраи ([43, 23, 75, 15])
аррОбј

Излаз:

низ ([43, 23, 75, 15])

3. Како створити 0Д, 1Д, 2Д, 3Д и Н-димензионалне НумПи низове

0Д низови

Сваки елемент низа је 0Д низ.

аррОбј = нп.арраи (21)
аррОбј

Излаз:

низ (21)

1Д Арраис

Низови који имају 0Д низове као елементе називају се 1Д низови.

аррОбј = нп.арраи ([43, 23, 75, 15])
аррОбј

Излаз:

низ ([43, 23, 75, 15])

2Д Арраис

Низови који имају 1Д низове као елементе називају се 2Д низови.

аррОбј = нп.арраи ([[12, 43, 21], [67, 32, 98]])
аррОбј

Излаз:

низ ([[12, 43, 21],
[67, 32, 98]])

3Д низови

Низови који за своје елементе имају 2Д низове (матрице) називају се 3Д низови.

аррОбј = нп.арраи ([[[[23, 45, 22], [45, 76, 23]], [[67, 23, 56], [12, 76, 63]]])
аррОбј

Излаз:

низ ([[[[23, 45, 22],
[45, 76, 23]],
[[67, 23, 56],
[12, 76, 63]]])

н-димензионални низови

Можете креирати низ било које димензије помоћу ндмин расправа.

аррОбј = нп.арраи ([23, 22, 65, 44], ндмин = 5)
аррОбј

Излаз:

низ ([[[[[[23, 22, 65, 44]]]]])

4. Како проверити димензије низа

Димензије низа можете пронаћи помоћу ндим атрибут.

аррОбј1 = нп.арраи (21)
аррОбј2 = нп.арраи ([43, 23, 75, 15])
аррОбј3 = нп.арраи ([[12, 43, 21], [67, 32, 98]])
аррОбј4 = нп.арраи ([[[[23, 45, 22], [45, 76, 23]], [[67, 23, 56], [12, 76, 63]]])
принт (аррОбј1.ндим)
принт (аррОбј2.ндим)
принт (аррОбј3.ндим)
принт (аррОбј4.ндим)

Излаз:

0
1
2
3

5. Како приступити елементима 1Д, 2Д и 3Д низова

Елементу низа можете приступити користећи његов индексни број. За 2Д и 3Д низове морате да користите целе бројеве раздвојене зарезима који представљају индекс сваке димензије.

аррОбј1 = нп.арраи ([43, 23, 75, 15])
аррОбј2 = нп.арраи ([[12, 43, 21], [67, 32, 98]])
аррОбј3 = нп.арраи ([[[[23, 45, 22], [45, 76, 23]], [[67, 23, 56], [12, 76, 63]]])
принт (аррОбј1 [2])
принт (аррОбј2 [0, 2])
принт (аррОбј3 [0, 1, 2])

Излаз:

75
21
23

Белешка: НумПи низови такође подржавају негативно индексирање.

Повезан: Зашто је Питхон програмски језик будућности

6. Како проверити тип података објекта НумПи Арраи

Тип података објекта НумПи поља можете проверити помоћу дтипе својство.

аррОбј1 = нп.арраи ([1, 2, 3, 4])
аррОбј2 = нп.арраи ([1.3, 6.8, 3.5, 9.2])
аррОбј3 = нп.арраи (['Велцоме', 'то', 'МУО'])
принт (аррОбј1.дтипе)
принт (аррОбј2.дтипе)
принт (аррОбј3.дтипе)

Излаз:

инт32
флоат64

Белешка:

НумПи користи следеће знакове за представљање уграђених типова података:

  • и - цео број (са потписом)
  • б - логичко
  • О - објекат
  • С - низ
  • у - цео број без знака
  • ф - флоат
  • ц - сложени пловак
  • м - тимеделта
  • М - датум и време
  • У - уницоде низ
  • В - необрађени подаци (ништавно)

7. Како променити тип података НумПи низа

Тип података НумПи низа можете променити помоћу астипе (дата_типе) метода. Ова метода прихвата тип података као параметар и креира нову копију низа. Можете да наведете тип података користећи знакове као што су 'б' за боолеан, 'и' за цео број, 'ф' за флоат итд.

Претварање целобројног низа у плутајући низ

аррОбј = нп.арраи ([43, 23, 75, 15])
флоатАрр = аррОбј.астипе ('ф')
флоатАрр

Излаз:

низ ([43., 23., 75., 15.], дтипе = флоат32)

Претварање плутајућег низа у целобројни низ

аррОбј = нп.арраи ([1.3, 6.8, 3.5, 9.2])
интАрр = аррОбј.астипе ('и')
интАрр

Излаз:

низ ([1, 6, 3, 9], дтипе = инт32)

Повезан: Идеје за Питхон пројекте погодне за почетнике

8. Како копирати НумПи низ у други низ

НумПи низ можете копирати у други низ помоћу нп.цопи () функција. Ова функција враћа копију низа датог објекта.

олдАрр = нп.арраи ([43, 23, 75, 15])
невАрр = нп.цопи (олдАрр)
невАрр

Излаз:

низ ([43, 23, 75, 15])

9. Како пронаћи облик НумПи низа

Облик низа односи се на број елемената у свакој димензији. Облик низа можете пронаћи помоћу облик атрибут. Враћа тупле чији елементи дају дужине одговарајућих димензија низа.

аррОбј = нп.арраи ([[12, 43, 21], [67, 32, 98]])
аррОбј.схапе

Излаз:

(2, 3)

Повезан: Како изградити АПИ -је у Питхону: Најпопуларнији оквири

10. Како преобликовати НумПи низ

Преобликовање низа значи промену његовог облика. Имајте на уму да не можете преобликовати низ у произвољан облик. Број елемената потребних за преобликовање мора бити исти у оба облика.

аррОбј = нп.арраи ([43, 23, 75, 15, 34, 45])
ресхапедАрр = аррОбј.ресхапе (2, 3)
ресхапедАрр

Излаз:

низ ([[43, 23, 75],
[15, 34, 45]])

У горњем примеру, 1Д низ је преобликован у 2Д низ.

11. Како поравнати НумПи низ

Изравнавање низа значи претварање вишедимензионалног низа у 1Д низ. Низ можете поравнати помоћу преобликовати (-1).

аррОбј = нп.арраи ([[12, 43, 21], [67, 32, 98]])
спљоштенАрр = аррОбј.ресхапе (-1)
спљоштенАрр

Излаз:

низ ([12, 43, 21, 67, 32, 98])

Белешка: Такође можете поравнати низ помоћу других метода, попут нумпи.ндарраи.флаттен () и нумпи.равел ().

12. Како сортирати НумПи низ

НумПи низ можете сортирати помоћу нумпи.сорт () функција.

Сортирање 1Д низа целих бројева

аррОбј = нп.арраи ([43, 23, 75, 15])
нп.сорт (аррОбј)

Излаз:

низ ([15, 23, 43, 75])

Сортирање 1Д низа низова

аррОбј = нп.арраи (["Питхон", "ЈаваСцрипт", "Солидити", "Голанг"])
нп.сорт (аррОбј)

Излаз:

арраи (['Голанг', 'ЈаваСцрипт', 'Питхон', 'Солидити'], дтипе = '

Сортирање 2Д низа целих бројева

аррОбј = нп.арраи ([[12, 43, 21], [67, 32, 98]])
нп.сорт (аррОбј)

Излаз:

низ ([[12, 21, 43], [32, 67, 98]])

Учините свој код робусним користећи уграђене методе и функције

Питхон је један од најпопуларнијих програмских језика. Користи се у различитим доменима као што су веб развој, научне и нумеричке апликације, развој софтвера и развој игара. Увек је добро знати о уграђеним методама и функцијама у Питхону. Они могу скратити ваш код и повећати његову ефикасност.

ОбјавиТвеетЕмаил
20 Питхон функција које бисте требали знати

Стандардна библиотека Питхон садржи многе функције које вам помажу у програмским задацима. Сазнајте о најкориснијем и креирајте робуснији код.

Прочитајте следеће

Повезане теме
  • Програмирање
  • Програмирање
  • Питхон
О аутору
Иуврај Цхандра (Објављено 68 чланака)

Иуврај је студент основних студија рачунарства на Универзитету у Делхију у Индији. Он је страствен за Фулл Стацк Веб Девелопмент. Кад не пише, истражује дубину различитих технологија.

Још од Иуврај Цхандра

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили