Въведение в 3D масиви в Python
Преди да започнете с 3d масив, едно нещо, за да е ясно, че масивите са във всеки език за програмиране, има ли някаква работа и в python. Всеки език на програмиране поведението му, както е написано в неговия съставител. Много хора имат един въпрос, че трябва ли да използваме списък под формата на 3d масив или имаме Numpy. И отговорът е, че можем да продължим с простото изпълнение на 3d масиви със списъка. Но за някаква сложна структура имаме лесен начин да го направим, като включим Numpy. Не се препоръчва кой начин да използвате. Зависи от проекта и изискването как искате да внедрите определена функционалност.
Какво означава библиотеката?
Python има набор от библиотеки, които определят за улесняване на задачата. За същата причина да работим с масив ефективно и като разгледаме днешното изискване Python има библиотека, наречена Numpy. Numpy се занимава с масивите. Numpy е полезен и при машинно обучение. Добре е да бъдем включени, когато попадаме на многоизмерни масиви в python. Както знаем масивите са да съхраняват хомогенни елементи от данни в една променлива. Масивите в Python не са нищо друго освен списъка. Вижте следния фрагмент на код. Тук имаме списък с име цветове. Ние печатаме цветове. Това е прост едномерен списък, който можем да кажем.
пример
colors = ("red", "blue", "orange") print(colors)
изход:
(„червено“, „синьо“, „оранжево“)Също така, многоизмерните масиви или списък имат ред и колона, които да дефинират. Можем да кажем, че многоизмерните масиви като набор от списъци.
Следва примера на двуизмерен масив или списък.
пример
rows = int(input("Enter the no.of rows you want: "))
cols = int(input("Enter the number of cols you want: "))
myList = ((0 for c in range(cols)) for r in range(rows)) for r in range(rows):
for c in range(cols):
myList(r)(c)= r*c
print(myList)
изход:
Въведете номер не. от редовете, които искате: 2
Въведете желания брой cols: 2
((0, 0), (0, 1))
В горния пример ние просто приемаме принос от крайния потребител за не. от редове и колони. След това ние съхраняваме съответните стойности в променлива, наречена редове и cols. Освен това създадохме вложен цикъл и го присвоихме на променлива, наречена моя списък. Тук просто приемаме елементи, които да бъдат цикъл над числата, които вземаме от крайния потребител под формата на редове и знаци.
След това ние сме цикъл над редове и колони. И накрая, ние генерираме списъка според номерата, предоставени от крайния потребител.
Опитайте тази програма. Ако не знаете как цикълът работи в python, първо проверете тази концепция и след това се върнете тук. Ще разберете това по-добре.
Как се определят 3D масиви в Python?
Да предположим, че имаме матрица 1 * 3 * 3. Трябва да го определим под формата на списъка, тогава той ще бъде 3 елемента, 3 реда и 3 колони.
В горната диаграма имаме само един @ във всеки набор, т.е. по един елемент във всеки набор. 3 колони и 3 реда съответно.
Как можем да го определим тогава? В python, с помощта на списък, можем да определим този триизмерен масив. 3-мерните масиви са масиви от масиви. Няма ограничение, докато влагате това.
Как да създадете 3D масиви в Python?
Създаваме списък, който ще бъде вложен. Изпробвайте следния малък пример. Ако сте запознати с python за контури, лесно ще разберете по-долу примера.
symbol = (( ('@' for col in range(2)) for col in range(2)) for row in range(3)) print(symbol)
изход:
((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')))Ако погледнете внимателно горния пример, имаме една променлива от списък тип. С квадратните скоби ние определяме списък в python. В списъка сме дали за цикъл с помощта на диапазон функция. Което е просто определя 2 елемента в един набор. Всеки подпис ще има два такива набора. И имаме общо 3 елемента в списъка.
Как да вмъкнете елементи от 3D масиви в Python?
Python ни даде всяко решение, което може да се наложи. Python има много методи, предварително зададени в него. Тези методи ни помагат да добавим елемент в даден списък. Python не поддържа масива напълно. В този момент, за да опростим масива, трябва да използваме функцията вложка.
Моля, разгледайте по-долу програмата
Пример:
mylist = ((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), (('@', '@'), ('@', '@'))) # number tuple
addition = ('$', '$') # inserting $ symbol in the existing list
my list.insert(2, addition)
print('Updated List is: ', mylist)
изход:
Актуализиран списък е: ((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), ( '$', '$'), (('@', '@'), ('@', '@')))
Тук в горната програма вмъкваме нов елемент от масива с помощта на метода на вмъкване, който се осигурява от python. В горната програма имаме един триизмерен списък, наречен моя списък.
Методът на вмъкване взема два аргумента. Единият е позиция, т.е. нищо друго освен индекса. И второ е действителен елемент, който искате да вмъкнете в съществуващия масив или списък. Ето, ние взехме елемента в една променлива, която искахме да вмъкнем. Прилагаме метода на вмъкване в моя списък.
Опитайте да изпълните тази програма. Играйте с изхода за различни комбинации. В горната програма сме дали позицията като 2. Всички знаем, че индексът на масива започва от нула (0). Това означава, че на 3 -то място е добавен нов елемент, както можете да видите в резултата.
Как да премахнете елементи от 3D масиви в Python?
Ако искаме да премахнем последния елемент от списък / масив, използваме поп метод. Вижте по-долу примера. Тук премахнахме последния елемент в масив. Имаме метод поп (). Този метод премахва последния елемент в списъка. Използвахме метод pop () в нашия 3D списък / масив и той ни дава резултат само с два елемента от списъка. Изпробвайте следния пример.
пример
symbol = (( ('@' for col in range(2)) for col in range(2)) for row in range(3)) symbol.pop()
print(symbol)
изход:
((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')))Numpy
Тук ще разгледаме Numpy. Както вече знаем Numpy е пакет python, използван за справяне с масиви в python. Нека започнем да разбираме как работи. За да използваме този пакет, първо трябва да го инсталираме на нашата машина. За да го инсталирате на MAC или Linux, използвайте следната команда.
Pip Install Numpy
- Забравяйки го на Windows, трябва да го инсталираме от инсталатор на Numpy. Ние не навлизаме твърде много, защото всяка програма, която ще стартираме с numpy, се нуждае от Numpy в нашата система.
- Numpy има предварително зададена функция, която улеснява манипулирането на масива. Масивът обикновено е такъв, който идва с фиксиран размер. Увеличаването или намаляването на размера на масива е много важно. Numpy преодолява този проблем и ви осигурява добра функционалност, за да се справите с това.
- За да започнем работа с Numpy, след като я инсталираме успешно на вашата машина, трябва да импортираме в нашата програма. След импортирането ние използваме обект от него.
- Използването на Numpy има набор от някои нови модни думи, както всеки пакет. Ако искате да научите повече за Numpy, посетете линка: https://docs.scipy.org/doc.
- Тук ще намерите най-точните данни и актуалната актуализирана версия на Numpy.
заключение
Python е скриптов език и се използва най-вече за писане на малки автоматизирани скриптове. Ако отблизо разгледаме изискванията, които би трябвало да знаем, тогава е как да играем с многоизмерни масиви. С python можем да напишем голям скрипт с по-малко код. Много нови технологии се нуждаят от този аспект, за да работят. ML, AI, големи данни, Hadoop, автоматизацията се нуждае от python, за да направи повече за по-малко време. Пакетите като Numpy ще бъдат допълнителното предимство в това.
Препоръчителни статии
Това е ръководство за 3D масиви в Python. Тук обсъждаме въвеждането и как се определят 3D масиви в Python, заедно със създаването, вмъкването и премахването на елементите на 3D масиви в Python. Можете също да разгледате следните статии, за да научите повече -
- Python библиотеки за научни данни
- Конструктор в Python
- Булови оператори в Python
- Ръководство за 3D масиви в С
- Как да създадете 3D масиви в Java?
- 3D масиви в C ++
- Масиви в PHP