저는 독자적으로 파이썬을 연구 중이며 행렬을 만들고 싶습니다. 인터넷에서 읽고 난 매트릭스를 정의하는 여러 가지 방법을 발견하고 나는이 두 방법을 선택하기로 결정했다 : 나는 매트릭스를 구성 할 수 있어요 두 경우 모두파이썬에서 행렬에서 열 배열을 선택하는 방법
import numpy as np
# Method 1
w, h = 5, 5
M = [[0 for x in range(w)] for y in range(h)]
M[1][2] = 100 # ok
m = M[:,2] # <----- Why is it not possible?
# Method 2
A = np.zeros((5, 5))
A[1][2] = 100 # ok
a = A[:,2] # <----- Why is it possible?
을하지만 배열을 정의 할 때 문제가 발생 행렬 자체의 한 열을 선택하여. 두 번째 경우에는 a
을 정의 할 수 있지만 m
에 대해서는 동일한 작업을 수행 할 수 없습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
M에서 열을 추출하려면 어떻게해야합니까?
나는 M과 A가 같은 유형의 변수는 아니지만 솔직히 차이점을 이해하지 못해서 어떻게 진행해야할지 모르겠다 고 생각합니다. 당신은 또한 자신을 발견으로
<class 'list'> # M
<class 'numpy.ndarray'> # A
M에서 열을 추출하려면 'm = [M의 하위에 대해 sub [2]'를 사용합니다. ' –
Numpy는 이러한 종류의 색인 생성을 지원하는 라이브러리입니다. 파이썬리스트는 그렇지 않다. 'M = np.array (M)'을 사용하여리스트를 numpy 배열로 변환 할 수 있으며 두 번째 방법을 사용할 수 있습니다. – ayhan
좋아, 고맙다는, 그 문제를 해결 –