Решено: Пример за функция Python NumPy column_stack с 2d масив

Последна актуализация: 09/11/2023

Python NumPy е популярна библиотека, която предоставя множество усъвършенствани математически функционалности и прави изключително ефективна работата с многоизмерни масиви. Една такава полезна функция е функцията column_stack на NumPy. В тази статия ще разгледаме задълбочено функцията column_stack и нейното приложение при работа с 2d масиви. Ще разгледаме и различни библиотеки и функции, свързани с работата с масиви в Python.

Въведение във функцията column_stack на NumPy

На NumPy стек_колона е удобен инструмент за подреждане на множество 1D и 2D масиви в един 2D масив, подреждане на входните масиви в колони. Може да бъде полезно в различни сценарии, като например при комбиниране на множество набори от данни или работа с матрични операции. Синтаксисът за функцията column_stack е както следва:

numpy.column_stack((array1, array2, ..., arrayN))

Сега нека се потопим в решаването на проблем с помощта на функцията column_stack и допълнително да обясним кода стъпка по стъпка.

Постановка на проблема и решение

Да предположим, че имаме два отделни набора от данни, съдържащи резултатите на учениците по два предмета, и искаме да създадем консолидиран набор от данни с резултатите на двата предмета като колони. Можем да използваме функцията NumPy column_stack, за да постигнем това.

Ето пример за код за комбиниране на два 1D масива в един 2D масив с помощта на column_stack:

import numpy as np

subject_1_scores = np.array([95, 85, 78, 90])
subject_2_scores = np.array([88, 78, 81, 92])

combined_scores = np.column_stack((subject_1_scores, subject_2_scores))

print(combined_scores)

Стъпка по стъпка Обяснение на кода

Нека разбием кода и обясним всяка стъпка:

1. Първо импортираме библиотеката NumPy с псевдонима „np“.

2. Създаваме два масива NumPy, subject_1_scores и subject_2_scores, съдържащи резултатите на учениците по двата предмета.

3. След това използваме стек_колона функция за подреждане на двата масива по колони и съхраняване на получения 2D масив в променлива, наречена combination_scores.

4. Накрая отпечатваме 2D масива combination_scores на конзолата.

Резултатът от този код ще бъде:

[[95 88]
 [85 78]
 [78 81]
 [90 92]]

Тук можем да забележим, че входните масиви са успешно подредени по колони в един 2D масив.

Други функции и библиотеки за работа с масиви

Работата с многоизмерни масиви в Python може да се постигне ефективно с помощта на различни библиотеки и функции. Освен функцията NumPy column_stack, някои други забележителни характеристики са:

  • NumPy.hstack: Тази функция също подрежда масиви хоризонтално (по колони), въпреки че изисква входните масиви да имат еднакъв брой измерения, за разлика от column_stack.
  • NumPy.vstack: Тази функция подрежда масиви вертикално (по редове).
  • NumPy.concatenate: Тази многофункционална функция може да се използва за свързване на масиви по определена ос.
  • Панди: Друга популярна библиотека на Python за анализ на данни, Pandas предоставя разширени функционалности за работа със структурирани данни, като комбиниране на DataFrames (pandas.DataFrame) с помощта на функциите merge, join или concat.

Като овладеете тези библиотеки и функции, можете ефективно да управлявате и обработвате различни операции с многоизмерни масиви в Python. Приятно кодиране!

Подобни публикации:

Оставете коментар