> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 행렬을 목록으로 변환하는 방법

Python에서 행렬을 목록으로 변환하는 방법

php中世界最好的语言
풀어 주다: 2018-04-09 17:54:30
원래의
16614명이 탐색했습니다.

이번에는 Python에서 행렬을 목록으로 변환하는 방법을 보여드리겠습니다. Python에서 행렬을 목록으로 변환할 때 주의사항은 무엇인가요? 실제 사례를 살펴보겠습니다.

이 글에서는 주로 Python의 numpy 라이브러리에 있는 일부 기능을 소개하고, 쉽게 검색할 수 있도록 백업해 두었습니다.

(1) 행렬을 리스트로 변환하는 함수: numpy.matrix.tolist()

리스트 리스트 반환

Examples

>>> x = np.matrix(np.arange(12).reshape((3,4))); x
matrix([[ 0, 1, 2, 3],
  [ 4, 5, 6, 7],
  [ 8, 9, 10, 11]])
>>> x.tolist()
[[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]]
로그인 후 복사

(2) 배열을 리스트로 변환하는 함수: numpy. ndarray.tolist()

참고: (배열은 다시 생성될 수 있습니다. a=np.array(a.tolist()).

Examples

> > () 행렬의 표준 편차를 계산합니다. 또는 배열:

Examples>>>

>>> a = np.array([1, 2])
>>> a.tolist()
[1, 2]
>>> a = np.array([[1, 2], [3, 4]])
>>> list(a)
[array([1, 2]), array([3, 4])]
>>> a.tolist()
[[1, 2], [3, 4]]
로그인 후 복사

(5) numpy.newaxis는 배열에 차원을 추가합니다:

예:

>>> a = np.array([[1, 2], [3, 4]]) #对所有元素求均值
>>> np.mean(a)
2.5
>>> np.mean(a, axis=0) #对每一列求均值
array([ 2., 3.])
>>> np.mean(a, axis=1) #对每一行求均值
array([ 1.5, 3.5])
로그인 후 복사
>>> a = np.array([[1, 2], [3, 4]]) #对所有元素求标准差 
>>> np.std(a)
1.1180339887498949
>>> np.std(a, axis=0) #对每一列求标准差
array([ 1., 1.])
>>> np.std(a, axis=1) #对每一行求标准差
array([ 0.5, 0.5])
로그인 후 복사

( 6) numpy.random.shuffle(index):

dataset

(array)의 순서 섞기:

예:

>>> a=np.array([[1,2,3],[4,5,6],[7,8,9]]) #先输入3行2列的数组a
>>> b=a[:,:2] 
>>> b.shape #当数组的行与列都大于1时,不需增加维度
(3, 2)
>>> c=a[:,2] 
>>> c.shape #可以看到,当数组只有一列时,缺少列的维度
(3,)
>>> c
array([3, 6, 9])
로그인 후 복사

(7)

2차원 배열

최대값과 최소값 계산 특정 행 또는 열:

(8) 배열에 열 추가: np.hstack()

>>> index = [i for i in range(10)] 
>>> index 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
>>> np.random.shuffle(index) 
>>> index 
[7, 9, 3, 0, 4, 1, 5, 2, 8, 6]
로그인 후 복사

보시다시피 n은 2차원이고 l은 1차원입니다. np.hstack()을 직접 호출하면 차원이 다르다는 오류가 발생합니다.

>>> import numpy as np 
>>> a = np.arange(15).reshape(5,3) #构造一个5行3列的二维数组 
>>> a 
array([[ 0, 1, 2], 
  [ 3, 4, 5], 
  [ 6, 7, 8], 
  [ 9, 10, 11], 
  [12, 13, 14]]) 
>>> b = a[:,0].min() ##取第0列的最小值,其他列同理 
>>> b 
0 
>>> c = a[0,:].max() ##取第0行的最大值,其他行同理 
>>> c 
2
로그인 후 복사

해결책은 l을 2차원으로 변경하는 것입니다. (5)의 방법을 사용할 수 있습니다.

열별로 빈 목록에 값을 추가하는 방법에 대해 이야기해 보겠습니다.
n = np.hstack((n,l)) 
ValueError: all the input arrays must have same number of dimensions
로그인 후 복사
지속적으로 업데이트 중... ...

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요! 추천 도서:

파이썬에서 목록, 배열, 행렬을 서로 변환하는 방법

파이썬에서 최대 공약수를 찾는 방법

위 내용은 Python에서 행렬을 목록으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿