πŸ”§ Как Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ элСмСнт Π² массивС Π² Python NumPy: простоС руководство

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ элСмСнт Π² массивС Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ NumPy, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ индСксированиСм.

    
import numpy as np

# БоздаСм массив
arr = np.array([1, 2, 3, 4, 5])

# ЗамСняСм элСмСнт ΠΏΠΎ индСксу
arr[2] = 100

print(arr)
    
    

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм массив arr с элСмСнтами [1, 2, 3, 4, 5]. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ arr[2] ΠΈ присваиваСм Π΅ΠΉ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 100. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ элСмСнт с индСксом 2 Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° 100.

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

Как Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ элСмСнт Π² массивС Π² Python NumPy

NumPy являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… вычислСний Π½Π° языкС Python. Она прСдоставляСт мноТСство ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ возмоТностСй для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами. Одной ΠΈΠ· часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… вопросов Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² являСтся: "ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ элСмСнт Π² массивС Π² Python NumPy?". Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим нСсколько способов ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это.

ИспользованиС индСксации для Π·Π°ΠΌΠ΅Π½Ρ‹ элСмСнта

Один ΠΈΠ· самых простых способов Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ элСмСнт Π² массивС Π² NumPy - использованиС индСксации. Π’ Python индСксация начинаСтся с 0, поэтому Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ элСмСнт, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ индСкс этого элСмСнта ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.


import numpy as np

arr = np.array([1, 2, 3, 4, 5])
index = 2
new_value = 10

arr[index] = new_value
print(arr)  # [1, 2, 10, 4, 5]
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создали ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив arr с элСмСнтами [1, 2, 3, 4, 5]. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ индСкс 2 ΠΈ присвоили Π΅ΠΌΡƒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 10. ПослС этого, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ распСчатали массив, Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ элСмСнт с индСксом 2 Π±Ρ‹Π» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 10.

ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ np.where для Π·Π°ΠΌΠ΅Π½Ρ‹ элСмСнтов

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Π½Ρ‹ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов массива, ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ np.where. Π­Ρ‚Π° функция позволяСт Π½Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ условиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ для Π·Π°ΠΌΠ΅Π½Ρ‹ элСмСнтов. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹Π΅ значСния для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ этому ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ.


import numpy as np

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

new_arr = np.where(arr == 3, replace_value, arr)
print(new_arr)  # [1, 2, 10, 4, 5]
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ массив arr с элСмСнтами [1, 2, 3, 4, 5]. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ использовали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ np.where для поиска всСх элСмСнтов, Ρ€Π°Π²Π½Ρ‹Ρ… 3, ΠΈ Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΈΡ… Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 10. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ являСтся Π½ΠΎΠ²Ρ‹ΠΉ массив new_arr с Π·Π°ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌΠΈ элСмСнтами.

ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° np.put для Π·Π°ΠΌΠ΅Π½Ρ‹ элСмСнтов

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ Π·Π°ΠΌΠ΅Π½Ρ‹ элСмСнтов Π² массивС - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ np.put. Для этого ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ массив, индСксы элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΈ Π½ΠΎΠ²Ρ‹Π΅ значСния для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта.


import numpy as np

arr = np.array([1, 2, 3, 4, 5])
indices = [0, 2, 4]
new_values = [10, 20, 30]

np.put(arr, indices, new_values)
print(arr)  # [10, 2, 20, 4, 30]
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создали массив arr с элСмСнтами [1, 2, 3, 4, 5]. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ индСксы элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (0, 2 ΠΈ 4), ΠΈ Π½ΠΎΠ²Ρ‹Π΅ значСния для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта (10, 20 ΠΈ 30). ΠœΠ΅Ρ‚ΠΎΠ΄ np.put Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ Π·Π°ΠΌΠ΅Π½Ρƒ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ исходный массив arr.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли нСсколько способов Π·Π°ΠΌΠ΅Π½Ρ‹ элСмСнта Π² массивС Π² Python NumPy. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ для Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ np.where для Π·Π°ΠΌΠ΅Π½Ρ‹ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ условных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ np.put для Π·Π°ΠΌΠ΅Π½Ρ‹ элСмСнтов ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ индСксам. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящий способ Π² зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… потрСбностСй. Π£ΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… Π²Π°ΠΌ экспСримСнтов с NumPy!

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

#5. ИзмСнСниС Ρ„ΠΎΡ€ΠΌΡ‹ массивов, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ осСй | NumPy ΡƒΡ€ΠΎΠΊΠΈ

β–Ί 5. Π”ΠžΠ‘ΠΠ’Π›Π•ΠΠ˜Π• И Π£Π”ΠΠ›Π•ΠΠ˜Π• элСмСнтов массива | ΠšΡƒΡ€Ρ ΠΏΠΎ Numpy.

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

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

πŸ” Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Python: простой Π³ΠΈΠ΄

Как ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ с YouTube с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python requests πŸ“₯

Как эффСктивно ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² Π² спискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python πŸ”„

πŸ”§ Как Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ элСмСнт Π² массивС Π² Python NumPy: простоС руководство

πŸ” Как Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ экзСмпляр класса Python: подробная инструкция с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ

πŸ” Как ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ сколько символов Π² строкС Python? 🐍

πŸ”“ Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΈΡ‚ΠΎΠ½Π° Ρ‡Π΅Ρ€Π΅Π· консоль? Π£Π·Π½Π°ΠΉΡ‚Π΅ Π»Π΅Π³ΠΊΠΈΠΉ способ!