2017-10-22 12 views
0

의 테이블과 같은 솔루션을 인쇄하는 등 그 gcd(N,F)=1, \mu(N)=-1\mu(F) \neq 0. 그런 다음 Nf(N,F), F200보다 작은 문자를 sagemath에 표로 인쇄하려고합니다. 나는 NF의 값을주기 위해서 루프를 사용할 필요가 있다고 생각한다. 그러나이 값을 저장하고 해당 f(N,F)을 테이블에 인쇄하는 방법을 모르겠습니다.는 어떻게 <code>f(N,F)</code> 곳 <code>N</code> 및 <code>F</code> 모두 양의 정수입니다 함수를 정의 sagemath

답변

1

여기에는 많은 방법이 있으며, 물론 f이 무엇인지 말하지 않았습니다. 하지만 Sage는 built-in table() command을 가지고있어 사용자 정의가 가능하며 Sage를 사용하는 컨텍스트에 적절하게 출력됩니다.

목록이 필요하고 테이블이 필요합니다. 목록을 얻으려면 필터링 된 목록 이해를 사용합니다.

L = [[(N,F),N+F] for N in [1..100] for F in [1..100] if moebius(N)==-1 and moebius(F)!=0 and gcd(N,F)==1] 

는 여기에 몇 가지 참조입니다 :

  1. http://doc.sagemath.org/html/en/prep/Programming.html#lists
  2. http://doc.sagemath.org/html/en/thematic_tutorials/tutorial-programming-python.html#creating-lists-iii-list-comprehensions
  3. 테이블에 대한 http://more-sagemath-tutorials.readthedocs.io/en/latest/2009-01-01-SienaTutorials/Worksheet02-Lists.html#list-comprehensions

, 당신은 일을 많이 할 수 있습니다. table()은 정상적으로 작동하지만 머리글과 같이 무언가를 멋지게 꾸밀 수 있습니다. this example을 참조하십시오.

table(L,header_row=["$(N,F)$","$N+F$"]) 
+0

대단히 감사합니다. 실제로 작동한다! –