grootte van NumPy-array

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

LEAVE A REPLY

Please enter your comment!
Please enter your name here

twelve − four =

Other episodes