>  기사  >  백엔드 개발  >  numpy에서 배열 요소의 균일 할당 예

numpy에서 배열 요소의 균일 할당 예

不言
不言원래의
2018-04-04 16:54:563397검색

아래 편집기는 numpy에서 배열 요소의 통합 할당에 대한 예를 공유할 것입니다. 이는 좋은 참조 값을 가지고 있으며 모든 사람에게 도움이 되기를 바랍니다. 에디터를 따라가서 살펴볼까요

Numpy의 전체적인 배열 처리와 할당 작업은 항상 저를 조금 혼란스럽게 만들었고, 깊이 이해하지 못할 때가 많습니다. 오늘은 관련 지식 포인트를 따로 나열하고 요약하겠습니다.

먼저 코드 조각의 두 가지 작은 예를 살펴보겠습니다.

예 1:

In [2]: arr =np.empty((8,4))
 
In [3]: arr
Out[3]:
array([[ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.]])
 
In [4]: arr[1] = 1
 
In [5]: arr
Out[5]:
array([[ 0., 0., 0., 0.],
    [ 1., 1., 1., 1.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.]])

예 2:

In [6]: arr1 =np.empty(2)
In [8]: arr1
Out[8]:array([ 7.74860419e-304,  7.74860419e-304])
 
In [9]: arr1 = 0
 
In [10]: arr1
Out[10]: 0

이 두 문단 실제로는 일반적인 객체지향 레이블 이해 모델을 사용하여도 이해할 수 있습니다.

예제 1에서는 인덱스를 추가한 후 라벨이 실제로 특정 저장 영역을 참조하는 반면, 예 2에서는 라벨을 직접 사용합니다. 그렇다면 1차원 배열의 전체 할당을 어떻게 구현할까요? 실제로 모든 요소를 ​​색인화하면 됩니다.

In [11]: arr1 =np.empty(2)
 
In [12]: arr1
Out[12]: array([0., 0.])
 
In [13]: arr1[:]
Out[13]: array([0., 0.])
 
In [14]: arr1[:] =0
 
In [15]: arr1
Out[15]: array([0., 0.])

아주 간단해 보이지만, 조금 심층적인 분석을 하지 않으면 사실 한 가지 더 이해해야 할 부분이 있습니다. 어려움.

관련 권장 사항:


numpy arrays_python

numpy 배열 splicing_python의 간단한 예

위 내용은 numpy에서 배열 요소의 균일 할당 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.