numpy
인 테이블에서 행렬을 만드는 가장 간단한 방법은 무엇입니까? 나는 1 열이 x
이고, 2 번째가 y
이고 3 번째가 z
인 값의 테이블을 가지고있다. z
값이 모두 고유 한 경우 (x, y)
쌍이 x
과 y
의 조합으로 얻어집니다.열의 값을 기준으로 NumPy 배열의 모양을 바꿉니다
0.0 0.0 949219540.0
0.0 0.5 944034910.0
0.0 1.0 938508543.0
0.0 1.5 930093905.0
0.0 2.0 922076484.0
50.0 0.0 911497861.0
50.0 0.5 903224763.0
50.0 1.0 900406431.0
50.0 1.5 890658529.0
50.0 2.0 880907404.0
100.0 0.0 883527077.0
100.0 0.5 911683042.0
........ # and so on
기본적으로이 행렬 5x9
입니다 :이 내가 결정을 위해 지금
0.0 0.0 0.5 1.0 1.5 2.0
0.0 0.949 0.944 0.939 0.93 0.922
50.0 0.911 0.903 0.9 0.891 0.881
100.0 0.884 0.912 0.84 0.839 0.851
150.0 0.85 0.84 0.799 0.844 0.863
200.0 0.84 0.79 0.806 0.847 0.745
250.0 0.789 0.78 0.748 0.719 0.759
300.0 0.761 0.783 0.714 0.766 0.698
350.0 0.737 0.757 0.792 0.705 0.665
400.0 0.801 0.797 0.57 0.628 0.532
: set(x)
및 set(y)
는 다음 x
어떤 y
와의 길이, 중복의 reshape(Z)
을 제거하는 여기 예입니다 vstack
및 hstack
은 x, y, z
을 연결합니다. 저는 이것이 데이터 처리에서 매우 일반적인 작업이며, 아마도 원 스톱 솔루션을 가지고 있다고 생각합니다. 더 이상, 내 길은 x
과 y
이 순서가 맞지 않아서 좋지 않습니다. 따라서 set()
은 행렬 논리를 위반할 수 있습니다.
팬더를 가지고 있습니까? 이것은 팬더가있는 하나의 라이너입니다. –
팬더 솔루션을보고 싶습니다. – Kirill