π ΠΠ°ΠΊ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΠΌΠ°ΡΡΠΈΡΡ Π½Π° Π΄Π²Π° ΠΌΠ°ΡΡΠΈΠ²Π° Π² 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 ΠΈΠ»ΠΈ ΡΠΈΠΊΠ»Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ.