Numpy Создать 2D-массив

Numpy Sozdat 2d Massiv



Двумерный массив Numpy определяется из списка списков Python. Как и в случае с одномерным массивом Numpy, все элементы массива должны быть одного типа. Если массив NumPy объявлен со списками нескольких типов, произойдет приведение типов, и все значения будут преобразованы в один тип. Приведение типов — это преобразование типов данных из одного в другой, неявное или автоматическое. В двумерных массивах размерностей может быть больше двух.

Проще говоря, мы можем определить двумерный массив как массив внутри другого массива. Его индекс начинается с «0» и заканчивается размером массива «-1». Массивы могут быть созданы n раз внутри массивов. Двумерный массив может изменять размер как по вертикали, так и по горизонтали в обоих направлениях.

Синтаксис

Синтаксис объявления массива следующий:







имя_массива знак равно [ r_arr ] [ c_arr ]

имя_массива — это имя массива, который мы хотим создать. Принимая во внимание, что «r_arr» — это строки массива, а «c_arr» — столбец массива. Этот синтаксис позволяет нам создать область памяти, в которой будет храниться массив, или мы можем сказать, что область памяти может быть зарезервирована для массива.



Существует еще один способ объявить двумерный массив:



имя_массива знак равно [ [ R1C1 , R1C2 , R1C3 , ... ] , [ R2C2 , R2C2 , R2C3 , ... ] , . . .. ]

В приведенном выше синтаксисе имя массива — это имя массива, где «R1C1», «R2C1», … n — элементы массива, где «R» обозначает строки, а «c» — столбцы. Как мы видим в первых квадратных скобках, количество строк меняется, а столбцы остаются прежними. Это связано с тем, что внутри массива мы определяем столбцы, используя несколько массивов, а строки определяются внутри внутренних массивов.





Пример #01: Создание двумерного массива

Давайте приведем практический пример создания двумерного массива и лучше поймем, как создается двумерный массив. Чтобы создать двумерный массив, мы сначала импортируем нашу библиотеку NumPy, которая позволит нам реализовать некоторые пакеты, которые NumPy предоставляет нам для создания массива. Далее мы инициализируем переменную, содержащую двумерный массив, для создания массива. Мы передадим функцию np.array(), которая позволит нам создать массив любого типа, будь то одномерный, двухмерный или так далее. В эту функцию мы передадим несколько массивов внутри этого массива, что позволит нам создать двумерный массив.

Как видно на скриншоте ниже, во второй строке мы передали этой функции три массива, что означает, что у нас есть три строки, и в этих массивах мы передали по 6 элементов в каждый, что означает, что имеется 6 столбцов. Следует отметить одну вещь: мы всегда передаем элементы в квадратных скобках, что означает, что мы передаем элементы массива, и мы можем видеть, что мы передали несколько массивов в одном массиве.



импорт пустышка в качестве например

множество знак равно например множество ( [ [ 1 , два , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , одиннадцать , 12 ] ] )

Распечатать ( множество )

В конце концов, мы напечатали массив с помощью оператора печати. Как показано на скриншоте ниже, мы видим, что отображается массив, который содержит 3 строки и 6 столбцов.

Пример #02: Доступ к значениям

Когда мы изучали метод создания двумерных массивов, у нас в голове должно было щелкнуть одно: как мы можем получить доступ к элементам двумерного массива? Хотя доступ к элементу 2D-массива не представляет большой проблемы. Numpy позволяет нам манипулировать элементами массивов с помощью простой строки кода:

Множество [ индекс строки ] [ индекс столбца ]

Массив — это имя массива, из которого мы должны получить доступ или получить данные, где индекс строки — это расположение строки в памяти. А индекс столбца — это расположение столбца, к которому нужно получить доступ, предположим, нам нужно получить доступ к элементу индекса «2» строки и элементу индекса «0» столбца.

Как видно на рисунке ниже, мы сначала импортировали библиотеку NumPy для доступа к пакетам NumPy. Затем мы объявили имя переменной «массив», которое содержит 2D-массив, а затем передали ему значения, которые мы хотим сохранить в нем. Сначала мы отобразили массив в том виде, в котором мы его инициализировали. Затем мы передали массив с индексом нашему оператору print(), который отобразит весь массив, хранящийся с индексом «2». В следующей строке кода мы снова передали массив с двумя индексами оператору print(). Первый — это строка массива, а второй — столбец массива, который равен «0» и «2».

импорт пустышка в качестве например

множество знак равно например множество ( [ [ 1 , два , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , одиннадцать , 12 ] ] )

Распечатать ( 'Отображение массива:' , множество )

Распечатать ( 'Показать вторую строку:' , множество [ два ] )

Распечатать ( «Отобразить первую строку и 2 элемента столбца:» , множество [ 0 ] [ два ] )

Следующий вывод возвращается, когда компилятор кода печатает массив как есть. Затем второй ряд по коду. Наконец, компилятор возвращает элемент, который хранится с индексом «0» для строк и с индексом «2» для столбца.

Пример #03: Обновление значений

Мы уже обсудили методологию того, как мы можем создавать или получать доступ к данным или элементам в 2D-массиве, но когда нам нужно изменить элементы массива, мы можем просто использовать метод, предоставляемый пакетами NumPy, которые позволяют нам для обновления желаемого значения в массиве.

Чтобы обновить значение, мы используем:

множество [ row_index ] [ столбец_индекс ] знак равно [ ценности ]

В приведенном выше синтаксисе массив — это имя массива. Индекс строки — это место или местоположение, которое мы будем редактировать. Индекс столбца — это расположение столбца, в котором обновляется значение, где значение должно быть добавлено к желаемому индексу.

Как мы видим, сначала мы импортируем нашу библиотеку NumPy. А затем объявил массив размером 3×6 и передал его целочисленные значения. Затем мы передали значение «21» в массив, что означает, что мы хотим сохранить значение «21» в массиве в «0» строки и «2» столбца, что означает, что мы хотим сохранить его в индексе первого ряда и 3 рд столбец массива. Затем распечатайте оба массива, исходный, а также элемент, который мы сохранили в массиве.

импорт пустышка в качестве например

множество знак равно например множество ( [ [ 1 , два , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , одиннадцать , 12 ] ] )

множество [ 0 ] [ два ] знак равно двадцать один

Распечатать ( 'Отображение массива:' , множество )

Распечатать ( «Отобразить первую строку и 2 элемента столбца:» , множество [ 0 ] [ два ] )

Как показано ниже, значение успешно обновляется в массиве простым добавлением простой строки кода, предоставляемой пакетом NumPy.

Вывод

В этой статье мы объяснили различные способы создания двумерных массивов и способы управления ими с помощью встроенных функций NumPy. Мы обсудили, как мы можем получить доступ к элементам в массиве и обновить их. Numpy позволяет нам создавать многомерные массивы и управлять ими с помощью одной строки кода. Массивы Numpy понятнее и эффективнее, чем списки Python.