logo

Tvar NumPy Array

Tvar pole lze definovat jako počet prvků v každém rozměru. Dimenze je počet indexů nebo indexů, které potřebujeme, abychom mohli specifikovat jednotlivý prvek pole.

Jak můžeme získat tvar pole?

V NumPy použijeme atribut nazvaný tvar, který vrací a tuple , prvky n-tice udávají délky odpovídajících rozměrů pole.



Syntax: numpy.shape(název_pole)

Parametry: Pole je předáno jako parametr.

Vrátit se: N-tice, jejíž prvky udávají délky odpovídajících rozměrů pole.



Manipulace s tvary v NumPy

Níže uvádíme několik příkladů, pomocí kterých můžeme porozumět manipulaci s tvary NumPy v Krajta :

Příklad 1: Tvar polí

Tisk tvaru vícerozměrného pole. V tomto příkladu dvě pole NumPyarr1>aarr2>jsou vytvořeny, představující 2D pole, respektive 3D pole. Tvar každého pole je vytištěn a odhaluje jeho rozměry a velikosti podél každého rozměru.

Python3






import> numpy as npy> # creating a 2-d array> arr1>=> npy.array([[>1>,>3>,>5>,>7>], [>2>,>4>,>6>,>8>]])> # creating a 3-d array> arr2>=> npy.array([[[>1>,>2>], [>3>,>4>]], [[>5>,>6>], [>7>,>8>]]])> print>(arr1.shape)> print>(arr2.shape)>

>

>

Výstup:

(2, 4) (2, 2,2)>

Příklad 2: Tvar pole pomocí ndim

V tomto příkladu vytváříme pole pomocí ndmin pomocí vektoru s hodnotami 2,4,6,8,10 a ověření hodnoty posledního rozměru.

python3




plná sčítačka
import> numpy as npy> # creating an array of 6 dimension> # using ndim> arr>=> npy.array([>2>,>4>,>6>,>8>,>10>], ndmin>=>6>)> # printing array> print>(arr)> # verifying the value of last dimension> # as 5> print>(>'shape of an array :'>, arr.shape)>

>

>

Výstup:

[[[[[[ 2 4 6 8 10]]]]]] shape of an array : (1, 1, 1, 1, 1, 5)>

Příklad 3: Tvar pole n-tic

V tomto příkladu vytvoříme a NumPy pole kde každý prvek je n-tice. Také si ukážeme, jak určit tvar takového pole.

Python3




import> numpy as np> # Create an array of tuples> array_of_tuples>=> np.array([(>1>,>2>), (>3>,>4>), (>5>,>6>), (>7>,>8>)])> # Display the array> print>(>'Array of Tuples:'>)> print>(array_of_tuples)> # Determine and display the shape> shape>=> array_of_tuples.shape> print>(>' Shape of Array:'>, shape)>

>

>

Výstup:

Array of Tuples: [[1 2]  [3 4]  [5 6]  [7 8]]  Shape of Array: (4, 2)>