πŸ‹οΈβ€β™‚οΈ Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ задания numpy: упраТнСния для развития ΡƒΠΌΠ΅Π½ΠΈΠΉ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ πŸ“š

Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ задания numpy

Π’ΠΎΡ‚ нСсколько Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ NumPy:


1. БозданиС массива:

import numpy as np

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива
arr = np.array([1, 2, 3, 4, 5])

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

2. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

import numpy as np

# Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ элСмСнтов массива
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
result = arr1 + arr2

# Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ элСмСнтов массива
arr3 = np.array([1, 2, 3])
arr4 = np.array([4, 5, 6])
result = arr3 * arr4

3. Π Π°Π±ΠΎΡ‚Π° с ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами:

import numpy as np

# ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ размСрности массива
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
shape = arr.shape

# ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ элСмСнтов массива
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
element = arr[1, 2]

НадСюсь, эти ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ с NumPy! Π£Π΄Π°Ρ‡ΠΈ!

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

Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ задания numpy

WΠ°ΠΌ интСрСсно ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… заданиях Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ numpy? Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я расскаТу Π²Π°ΠΌ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… заданиях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Ρ€Π°Π·Π²ΠΈΡ‚ΡŒ ваши Π½Π°Π²Ρ‹ΠΊΠΈ Π² использовании numpy.

1. БозданиС массивов

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ познакомимся, - это созданиС массивов Π² numpy. Numpy прСдоставляСт ΠΌΠΎΡ‰Π½Ρ‹Π΅ возмоТности для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ создаСм ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ numpy.array():

import numpy as np

array_1d = np.array([1, 2, 3, 4, 5])
print(array_1d)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚:

array([1, 2, 3, 4, 5])

Аналогично ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ numpy.array(). Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

import numpy as np

array_2d = np.array([[1, 2, 3], [4, 5, 6]])
print(array_2d)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚:

array([[1, 2, 3],

[4, 5, 6]])

2. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с массивами

Π’Ρ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ - ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ массивами Π² numpy. Numpy ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ мноТСством Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ слоТСниС, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ:

import numpy as np

array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])

# БлоТСниС массивов
sum_array = array1 + array2
print(sum_array)

# Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ массивов
sub_array = array1 - array2
print(sub_array)

# УмноТСниС массивов
mul_array = array1 * array2
print(mul_array)

# Π”Π΅Π»Π΅Π½ΠΈΠ΅ массивов
div_array = array1 / array2
print(div_array)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚:

Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅: array([5, 7, 9])

Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅: array([-3, -3, -3])

Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅: array([4, 10, 18])

Π”Π΅Π»Π΅Π½ΠΈΠ΅: array([0.25, 0.4, 0.5])

3. Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ ΠΈ срСзы

Π’Ρ€Π΅Ρ‚ΡŒΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ связано с индСксациСй ΠΈ срСзами Π² массивах numpy. Π’ numpy Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ элСмСнтам массива ΠΈ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ подмассивы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ индСксов ΠΈ срСзов.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

import numpy as np

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

# Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта
print(array[0])  # Π’Ρ‹Π²ΠΎΠ΄: 1

# Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ срСза
print(array[2:5])  # Π’Ρ‹Π²ΠΎΠ΄: [3 4 5]

# ИзмСнСниС значСния элСмСнта
array[0] = 11
print(array)  # Π’Ρ‹Π²ΠΎΠ΄: [11  2  3  4  5  6  7  8  9 10]

4. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ - использованиС матСматичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² numpy. Numpy прСдоставляСт мноТСство встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для выполнСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π’ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²:

import numpy as np

array = np.array([1, 2, 3, 4, 5])

# ВычислСниС суммы всСх элСмСнтов
print(np.sum(array))  # Π’Ρ‹Π²ΠΎΠ΄: 15

# ВычислСниС срСднСго значСния
print(np.mean(array))  # Π’Ρ‹Π²ΠΎΠ΄: 3.0

# ВычислСниС максимального значСния
print(np.max(array))  # Π’Ρ‹Π²ΠΎΠ΄: 5

# ВычислСниС минимального значСния
print(np.min(array))  # Π’Ρ‹Π²ΠΎΠ΄: 1

Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΈΠΉ numpy. НадСюсь, эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ возмоТности ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

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

ΠžΡΠ½ΠΎΠ²Ρ‹ NumPy Python | ΠœΠ°ΡΡΠΈΠ²Ρ‹, ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ И ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Над Ними

#10. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ матСматичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ | NumPy ΡƒΡ€ΠΎΠΊΠΈ

Python NUMPY - ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠšΡƒΡ€Ρ для ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

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

πŸ” Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ numpy: ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ источнику ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами

πŸ‹οΈβ€β™‚οΈ Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ задания numpy: упраТнСния для развития ΡƒΠΌΠ΅Π½ΠΈΠΉ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ πŸ“š