2014-01-19 5 views
1

ndim()을 사용하여 배열에서 가질 수있는 다양한 차원을 실험하고 있습니다.파이썬을위한 배열의 차원 수를 시각화하는 방법 numpy

x=np.arange(0,100,1).reshape(1,20,5) 

모양은 다음과 같습니다 print x.ndim가 배열 차원은 차원이 3

이유 3

내가 시각화 할 수 있습니다 보여줍니다

[[[ 0 1 2 3 4] 
    [ 5 6 7 8 9] 
    [10 11 12 13 14] 
    [15 16 17 18 19] 
    [20 21 22 23 24] 
    [25 26 27 28 29] 
    [30 31 32 33 34] 
    [35 36 37 38 39] 
    [40 41 42 43 44] 
    [45 46 47 48 49] 
    [50 51 52 53 54] 
    [55 56 57 58 59] 
    [60 61 62 63 64] 
    [65 66 67 68 69] 
    [70 71 72 73 74] 
    [75 76 77 78 79] 
    [80 81 82 83 84] 
    [85 86 87 88 89] 
    [90 91 92 93 94] 
    [95 96 97 98 99]]] 

, 후 어떻게 각각의 모양 배열은 0,1,2,3,4,5 차원과 비슷합니다 ......?

+0

'.reshape (20,5)'를 실행했다면 2 차원이되고'.reshape (1,1,20,5)'를 수행했다면 4 차원 등이됩니다. –

+0

귀하의 질 낮은 배열은 3 차원을 가지지 만 배열 차원 중 하나는 단위 길이를 가지므로 배열의 내용은 2 차원입니다. –

+0

@Spencer 간단히 말해서, reshape 함수의 인수 수가 배열의 차원을 결정합니까? – user3211991

답변

2

차원을 계산하는 간단한 방법은 출력에 [입니다. 한 차원에 하나의 [. 여기에는 세 개의 이 있으므로 3 차원이 있습니다. 차원 중 하나가 1이기 때문에 오도 될 수 있습니다. 여기에 또 다른 예이다 :

x=np.arange(0,24,1).reshape(2,2,6)

그리고, 지금 x

array([[[ 0, 1, 2, 3, 4, 5], 
     [ 6, 7, 8, 9, 10, 11]], 

     [[12, 13, 14, 15, 16, 17], 
     [18, 19, 20, 21, 22, 23]]]) 

, x는 3 차원 배열 인 것이 분명하다.