저는 Matlab 스크립트를 파이썬으로 이식하고 있습니다. 아래의 추출물이다 :recfromcsv의 출력으로 작업하기
%// Create a list of unique trade dates
DateList = unique(AllData(:,1));
%// Loop through the dates
for DateIndex = 1:size(DateList,1)
CalibrationDate = DateList(DateIndex);
%// Extract the data for a single cablibration date (but all expiries)
SubsetIndices = ismember(AllData(:,1) , DateList(DateIndex)) == 1;
SubsetAllExpiries = AllData(SubsetIndices, :);
AllData
는 N -by- 6 셀 (Cell) 행렬이고, 상기 제 2 열은 기간 (현)이며, 다른 4 숫자이다. 내가 AllData
보통 튜플의 NumPy와 배열 틀리지 않는 경우 그래서 지금
import numpy as np
AllData = np.recfromcsv(open("MyCSV.csv", "rb"))
: 파이썬에서 나는 CSV에서이 같은 뭔가를이 데이터를 가져 오는 것입니다. 이 데이터를 가져 오는 데 가장 적합한 형식입니까? 목표는 1 열에서 고유 한 날짜 목록을 추출하고 각 날짜에 대해 1 열 (날짜 1 열)에 해당 날짜가있는 행을 추출합니다. 그런 다음 1 열의 각 행에 대해 나머지 5 열의 숫자와 날짜에 대한 몇 가지 계산을 수행하십시오.
SubsetIndices = ismember(AllData(:,1) , MyDate) == 1;
SubsetAllExpiries = AllData(SubsetIndices, :);
방법 : 다음과 같이 (열 하나에 해당 날짜로 즉) 그 날짜에 해당하는
그래서 MATLAB에서 나는 unique(AllData(:,1))
에 의해 날짜의 목록을 얻을 수 있으며, 그때 기록 (행)를 얻을 수 있습니다 파이썬에서 같은 결과를 얻을 수 있을까요?
감사와
first
열을 액세스 할 수 있습니다, 내가 수집 할 수있는 것부터는 '날짜 배열'이 없다. 각 요소에 2 개의 날짜와 4 개의 부동 소수점이 포함 된 np.void (표면 상으로는 나에 가까운 튜플과 유사 함)가 포함 된 배열이있다. 단일 열 (그러나 모든 행)의 배열을 얻을 수있는 방법이 있습니까? AllData [n]이 n + 1 번째 행을, AllData [n] [m]이 n + 1 번째 행의 m + 1 번째 열을 제공합니다. AllData [n] [:]이 (가) 작동하지 않고 AllData [n ,:]의 구문이 잘못되었습니다. 그렇다면 날짜 배열에 필터를 적용하려면 어떻게해야합니까? 혹시 약간의 코드를 제안 해 주시겠습니까? – Dan완료, 수정 된 버전 확인 –
완벽! 감사. – Dan