2017-09-11 10 views
0

필자는 입력을 반복하고 0 개 이상의 결과를 생성하며 각 결과는 세 개의 숫자로 구성됩니다. 그 결과를 데이터 구조 (예 : 행렬 또는 벡터 벡터)에 보관하고 싶지만 루프가 종료 될 때까지 얼마나 많은 항목이 있는지 알지 못합니다. 결과의 열을 추출 할 수 있어야합니다 (예 : 각 항목의 첫 번째 변수).Pari를 사용하여 다중 변수 결과를 데이터 구조에 저장할 수 있습니까?

답변

1

먼저 벡터/행렬에 대한 PARI/GP 참조를 확인하십시오. https://pari.math.u-bordeaux.fr/dochtml/html-stable/Vectors__matrices__linear_algebra_and_sets.html. 다음과 같이

당신은 당신의 루프에서 행렬을 사용할 수 있습니다

entries = Mat(); 

for(i = 1, 1000, { 
    your_entry = [i, i+1, i+2]; 
    entries = matconcat([entries; Mat(your_entry)]); 
}); 

print(matsize(entries)) 
gp> [1000, 3] 

print(entries[,1]) \\ Fetch the 1st column 

희망, 그것은 도움이됩니다.