Is er een equivalent voor de MATLAB
size()
opdracht in Numpy?
In MATLAB,
>>> a = zeros(2,5)
0 0 0 0 0
0 0 0 0 0
>>> size(a)
2 5
In Python,
>>> a = zeros((2,5))
>>>
array([[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.]])
>>> ?????
Antwoord 1, autoriteit 100%
Dit wordt de “shape” genoemd in NumPy en kan worden aangevraagd via het .shape
attribuut:
>>> a = zeros((2, 5))
>>> a.shape
(2, 5)
Als u de voorkeur geeft aan een functie, kunt u ook numpy.shape(a)
gebruiken.
Antwoord 2, autoriteit 18%
Ja numpy heeft een maatfunctie, en vorm en maat zijn niet helemaal hetzelfde.
Invoer
import numpy as np
data = [[1, 2, 3, 4], [5, 6, 7, 8]]
arrData = np.array(data)
print(data)
print(arrData.size)
print(arrData.shape)
Uitvoer
[[1, 2, 3, 4], [5, 6, 7, 8]]
8 # maat
(2, 4) # vorm
Antwoord 3, autoriteit 3%
[w,k] = a.shape geeft je toegang tot individuele maten als je het wilt gebruiken voor loops zoals in matlab