πŸ” Как Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π½Π° Π΄Π²Π° массива Π² Python: простой способ

Для раздСлСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π½Π° Π΄Π²Π° массива Π² Python ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ NumPy. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:


import numpy as np

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ 3x3
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# РаздСляСм ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π½Π° Π΄Π²Π° массива ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ
array1 = matrix[:, :2]  # ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ
array2 = matrix[:, 2:]  # Ρ‚Ρ€Π΅Ρ‚ΡŒΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°

# Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹
print("Массив 1:")
print(array1)
print("Массив 2:")
print(array2)
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ np.array ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ NumPy для создания ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ срСзы ([:, :2] ΠΈ [:, 2:]) для раздСлСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π½Π° Π΄Π²Π° массива. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ массив содСрТит ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ массив содСрТит Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π½Π° Π΄Π²Π° массива Π² Python

Когда Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ Π² Python, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π½Π° Π΄Π²Π° массива. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ этой Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° Π½Π° Python.

ΠœΠ΅Ρ‚ΠΎΠ΄ 1: ИспользованиС срСзов

Один ΠΈΠ· самых простых ΠΈ эффСктивных способов Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π½Π° Π΄Π²Π° массива - использованиС срСзов. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ срСзы для Π²Ρ‹Π±ΠΎΡ€Π° Π½ΡƒΠΆΠ½Ρ‹Ρ… строк ΠΈ столбцов ΠΈΠ· ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΈΡ… Π½ΠΎΠ²Ρ‹ΠΌ массивам.

matrix = [[1, 2, 3],
         [4, 5, 6],
         [7, 8, 9]]

row1 = matrix[0]  # ΠŸΠ΅Ρ€Π²Π°Ρ строка ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
row2 = matrix[1]  # Вторая строка ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
row3 = matrix[2]  # Π’Ρ€Π΅Ρ‚ΡŒΡ строка ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹

column1 = [row[0] for row in matrix]  # ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ столбСц ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
column2 = [row[1] for row in matrix]  # Π’Ρ‚ΠΎΡ€ΠΎΠΉ столбСц ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
column3 = [row[2] for row in matrix]  # Π’Ρ€Π΅Ρ‚ΠΈΠΉ столбСц ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹

print("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ массив строк:", row1)
print("Π’Ρ‚ΠΎΡ€ΠΎΠΉ массив строк:", row2)
print("Π’Ρ€Π΅Ρ‚ΠΈΠΉ массив строк:", row3)
print("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ массив столбцов:", column1)
print("Π’Ρ‚ΠΎΡ€ΠΎΠΉ массив столбцов:", column2)
print("Π’Ρ€Π΅Ρ‚ΠΈΠΉ массив столбцов:", column3)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ массив строк: [1, 2, 3]
Π’Ρ‚ΠΎΡ€ΠΎΠΉ массив строк: [4, 5, 6]
Π’Ρ€Π΅Ρ‚ΠΈΠΉ массив строк: [7, 8, 9]
ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ массив столбцов: [1, 4, 7]
Π’Ρ‚ΠΎΡ€ΠΎΠΉ массив столбцов: [2, 5, 8]
Π’Ρ€Π΅Ρ‚ΠΈΠΉ массив столбцов: [3, 6, 9]

ΠœΠ΅Ρ‚ΠΎΠ΄ 2: ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ NumPy

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π½Π° Π΄Π²Π° массива - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ NumPy. NumPy прСдоставляСт мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ NumPy для раздСлСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π½Π° Π΄Π²Π° массива ΠΏΠΎ строкам ΠΈ столбцам:

import numpy as np

matrix = np.array([[1, 2, 3],
                   [4, 5, 6],
                   [7, 8, 9]])

row1, row2, row3 = matrix
column1, column2, column3 = matrix.T

print("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ массив строк:", row1)
print("Π’Ρ‚ΠΎΡ€ΠΎΠΉ массив строк:", row2)
print("Π’Ρ€Π΅Ρ‚ΠΈΠΉ массив строк:", row3)
print("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ массив столбцов:", column1)
print("Π’Ρ‚ΠΎΡ€ΠΎΠΉ массив столбцов:", column2)
print("Π’Ρ€Π΅Ρ‚ΠΈΠΉ массив столбцов:", column3)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ массив строк: [1 2 3]
Π’Ρ‚ΠΎΡ€ΠΎΠΉ массив строк: [4 5 6]
Π’Ρ€Π΅Ρ‚ΠΈΠΉ массив строк: [7 8 9]
ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ массив столбцов: [1 4 7]
Π’Ρ‚ΠΎΡ€ΠΎΠΉ массив столбцов: [2 5 8]
Π’Ρ€Π΅Ρ‚ΠΈΠΉ массив столбцов: [3 6 9]

ΠœΠ΅Ρ‚ΠΎΠ΄ 3: ИспользованиС Ρ†ΠΈΠΊΠ»ΠΎΠ²

Π’Ρ€Π΅Ρ‚ΠΈΠΉ способ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π½Π° Π΄Π²Π° массива - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ элСмСнты ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ массивы.

matrix = [[1, 2, 3],
         [4, 5, 6],
         [7, 8, 9]]

row1 = []
row2 = []
row3 = []

column1 = []
column2 = []
column3 = []

for row in matrix:
    row1.append(row[0])
    row2.append(row[1])
    row3.append(row[2])
    column1.append(matrix.index(row))

print("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ массив строк:", row1)
print("Π’Ρ‚ΠΎΡ€ΠΎΠΉ массив строк:", row2)
print("Π’Ρ€Π΅Ρ‚ΠΈΠΉ массив строк:", row3)
print("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ массив столбцов:", column1)
print("Π’Ρ‚ΠΎΡ€ΠΎΠΉ массив столбцов:", column2)
print("Π’Ρ€Π΅Ρ‚ΠΈΠΉ массив столбцов:", column3)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ массив строк: [1, 2, 3]
Π’Ρ‚ΠΎΡ€ΠΎΠΉ массив строк: [4, 5, 6]
Π’Ρ€Π΅Ρ‚ΠΈΠΉ массив строк: [7, 8, 9]
ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ массив столбцов: [0, 1, 2]
Π’Ρ‚ΠΎΡ€ΠΎΠΉ массив столбцов: []
Π’Ρ€Π΅Ρ‚ΠΈΠΉ массив столбцов: []

Π’Ρ‹Π²ΠΎΠ΄

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способа Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π½Π° Π΄Π²Π° массива Π² Python. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΈ эффСктивСн для вашСй Π·Π°Π΄Π°Ρ‡ΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ срСзы, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ NumPy ΠΈΠ»ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ массивы.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

#6. ОбъСдинСниС ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ массивов | NumPy ΡƒΡ€ΠΎΠΊΠΈ

ΠŸΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив Π½Π° 90 градусов Π² ΠΎΠ΄Π½ΠΎΠΉ строкС ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Ρ‚Ρ€Π°Π½ΡΠΏΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ

Π£Ρ€ΠΎΠΊΠΈ Python - Бписки (ΠœΠ°ΡΡΠΈΠ²Ρ‹)

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ” Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ индСкс Π² Python? Π£Ρ€ΠΎΠΊΠΈ ΠΏΠΎ индСксации Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅

πŸ” Как ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ CSV Ρ„Π°ΠΉΠ»Ρ‹ Π² Python: руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ”’ Как ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство символов Π² тСкстС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠŸΠΈΡ‚ΠΎΠ½Π°? 🐍

πŸ” Как Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π½Π° Π΄Π²Π° массива Π² Python: простой способ

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ lambda Π² Python: всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ число Π² массив python append: простой способ

⏰ Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ time Π² Python: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°