2012-09-05 4 views
1

모양이 (761) 인 numpy의 1 차원 배열이 있고 각 항목은 요소가 독립적으로 액세스 할 수없는 10 개의 튜플입니다. DTYPE는numpy의 1 차원에서 2 차원 배열

array1.dtype

dtype([('Name', '|S58'), ('Category', '|S32'), ('HQLocation', '|S34'), 
     ('YearFounded', '<i8'), ('Latitude', '<f8'), ('Longitude', '<f8'), 
     ('TotalFundingAmount', '<i8'), ('LastFundingAmount', '<i8'), 
     ('Investors', '<i8'), ('NGrams', '|S98')]) 

예시 행 배열 1은 [578]

('"FoxyP2, Inc."', 'Education', '"Cuajimalpa, Mexico"', 2006, 19.3547, 
-99.3001, 55317213, 42999977, 3, 
'english;learning;reinvent;experience;english learning') 

I는 그 형상 인 2 차원 배열로 만들려고 (761 인 , 10).

+0

이 질문에 대한 대답은 다음과 같습니다. http://stackoverflow.com/questions/9534408/numpy-genfromtxt -produces-array-of-what-like-like-tuples-not-a-2d-arraywhy – Parsa

답변

2

서로 다른 열은 동일한 유형이 아니기 때문에 입력이 불가능합니다. 그 중 일부는 문자열이고 일부는 수레, 일부 정수입니다.

NumPy 배열은 균질합니다. 즉, 모두 항목의 데이터 형식이 동일해야합니다. 이 데이터 유형은 (첫 번째 요소가 "|S58"이고 두 번째 튜플이 int이고 두 번째 요소가 float ... 인 튜플과 같이 간단 할 수 있지만 (모든 경우), 모든 데이터 유형은 간단 할 수 있습니다 (int, float, ...). 항목의 유형이 동일합니다. 자세한 내용은 herehere 설명서를 참조하십시오.

왜 2D 배열이 필요합니까? 인덱스를 사용하여 각 열을 독립적으로 액세스하고 조작 할 수 있습니다 (예 : your_array[YearFounded]이 네 번째 열을 반환 함).

+0

어떤 종류의 데이터 유형이 "S58"인지 알 수 있습니까? –