>  기사  >  백엔드 개발  >  numpy에서 배열과 asarray의 차이점

numpy에서 배열과 asarray의 차이점

不言
不言원래의
2018-04-17 11:48:553466검색

다음은 numpy에서 array와 asarray의 차이점에 대한 자세한 설명입니다. 참고할만한 가치가 있어 모두에게 도움이 되길 바랍니다. 함께 살펴보겠습니다

array와 asarray 모두 구조적 데이터를 ndarray로 변환할 수 있지만, 가장 큰 차이점은 데이터 소스가 ndarray인 경우 array는 여전히 복사본을 복사하고 새 메모리를 차지하지만 asarray는 그렇지 않다는 것입니다.

예:

import numpy as np 
 
#example 1: 
data1=[[1,1,1],[1,1,1],[1,1,1]] 
arr2=np.array(data1) 
arr3=np.asarray(data1) 
data1[1][1]=2 
print 'data1:\n',data1 
print 'arr2:\n',arr2 
print 'arr3:\n',arr3

출력:

data1: 
[[1, 1, 1], [1, 2, 1], [1, 1, 1]] 
arr2: 
[[1 1 1] 
 [1 1 1] 
 [1 1 1]] 
arr3: 
[[1 1 1] 
 [1 1 1] 
 [1 1 1]]

두 메타데이터가 모두 복사되는 것을 볼 수 있습니다.

import numpy as np 
 
#example 2: 
arr1=np.ones((3,3)) 
arr2=np.array(arr1) 
arr3=np.asarray(arr1) 
arr1[1]=2 
print 'arr1:\n',arr1 
print 'arr2:\n',arr2 
print 'arr3:\n',arr3

출력:

arr1: 
[[ 1. 1. 1.] 
 [ 2. 2. 2.] 
 [ 1. 1. 1.]] 
arr2: 
[[ 1. 1. 1.] 
 [ 1. 1. 1.] 
 [ 1. 1. 1.]] 
arr3: 
[[ 1. 1. 1.] 
 [ 2. 2. 2.] 
 [ 1. 1. 1.]]

이때 두 프로그램의 차이점

관련 추천:

numpy의 부울 배열 처리 방법

numpy.random.randn()과 rand()


의 차이점에 대한 자세한 설명

위 내용은 numpy에서 배열과 asarray의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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