πŸ”‘ Как Π·Π°Π΄Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ массива numpy? ΠŸΡ€ΠΎΡΡ‚Π°Ρ инструкция со снимками экрана! πŸ–ΌοΈ

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ массива Π² NumPy, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ numpy.resize ΠΈΠ»ΠΈ просто ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ shape массива. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

# Π˜ΠΌΠΏΠΎΡ€Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ NumPy
import numpy as np

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

# ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° массива с использованиСм numpy.resize
resized_arr = np.resize(arr, (2, 6))
print(resized_arr)

# ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° массива ΠΏΡƒΡ‚Π΅ΠΌ присвоСния Π½ΠΎΠ²ΠΎΠ³ΠΎ значСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ shape
arr.shape = (2, 6)
print(arr)

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° numpy.resize ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠΌΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ массива Π±Π΅Π· копирования Π΄Π°Π½Π½Ρ‹Ρ…, рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ присваиваниС Π½ΠΎΠ²ΠΎΠ³ΠΎ значСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ shape.

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

Как Π·Π°Π΄Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ массива numpy

Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ NumPy, сущСствуСт нСсколько способов Π·Π°Π΄Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ массива. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим Ρ‚Ρ€ΠΈ основных способа: использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ numpy.zeros, numpy.empty ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° numpy.resize. Рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

1. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ numpy.zeros

Ѐункция numpy.zeros создаСт Π½ΠΎΠ²Ρ‹ΠΉ массив Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ заполняСт Π΅Π³ΠΎ нулями. Она ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹: shape - Ρ„ΠΎΡ€ΠΌΠ° массива ΠΈ dtype - Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… элСмСнтов массива (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - float64).

import numpy as np

# Π—Π°Π΄Π°Π΅ΠΌ Π΄Π»ΠΈΠ½Ρƒ массива Ρ€Π°Π²Π½ΠΎΠΉ 5
arr = np.zeros(5)

print(arr)
# Output: [0. 0. 0. 0. 0.]

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм массив с Π΄Π»ΠΈΠ½ΠΎΠΉ Ρ€Π°Π²Π½ΠΎΠΉ 5 ΠΈ заполняСм Π΅Π³ΠΎ нулями. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ массив [0. 0. 0. 0. 0.].

2. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ numpy.empty

Ѐункция numpy.empty создаСт Π½ΠΎΠ²Ρ‹ΠΉ массив Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π±Π΅Π· ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ элСмСнтов. Она ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹: shape - Ρ„ΠΎΡ€ΠΌΠ° массива ΠΈ dtype - Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… элСмСнтов массива (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - float64).

import numpy as np

# Π—Π°Π΄Π°Π΅ΠΌ Π΄Π»ΠΈΠ½Ρƒ массива Ρ€Π°Π²Π½ΠΎΠΉ 3
arr = np.empty(3)

print(arr)
# Output: [4.9e-324  9.9e-324 1.5e-323]

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм массив с Π΄Π»ΠΈΠ½ΠΎΠΉ Ρ€Π°Π²Π½ΠΎΠΉ 3, Π½ΠΎ элСмСнты Π½Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ массив [4.9e-324 9.9e-324 1.5e-323].

3. ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° numpy.resize

ΠœΠ΅Ρ‚ΠΎΠ΄ numpy.resize измСняСт Ρ„ΠΎΡ€ΠΌΡƒ массива Π±Π΅Π· измСнСния Π΄Π°Π½Π½Ρ‹Ρ…. Он ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹: arr - исходный массив ΠΈ new_shape - новая Ρ„ΠΎΡ€ΠΌΠ° массива.

import numpy as np

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

# ИзмСняСм Π΄Π»ΠΈΠ½Ρƒ массива Π½Π° 5
new_arr = np.resize(arr, (5,))

print(new_arr)
# Output: [1 2 3 1 2]

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм массив с Π΄Π»ΠΈΠ½ΠΎΠΉ Ρ€Π°Π²Π½ΠΎΠΉ 3 ΠΈ измСняСм Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Ρƒ Π½Π° 5. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ массив [1 2 3 1 2], ΠΏΡ€ΠΈ этом значСния [1 2] ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ массива.

ИспользованиС этих Ρ‚Ρ€Π΅Ρ… способов позволяСт Π³ΠΈΠ±ΠΊΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ массива Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ NumPy. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ подходящий ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² зависимости ΠΎΡ‚ своих потрСбностСй.

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

ΠœΠ°ΡΡΠΈΠ²Ρ‹ numpy. Π”Π»ΠΈΠ½Π° массива

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

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

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

πŸ”‘ Как Π·Π°Π΄Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ массива numpy? ΠŸΡ€ΠΎΡΡ‚Π°Ρ инструкция со снимками экрана! πŸ–ΌοΈ