의 테이블과 같은 솔루션을 인쇄하는 등 그 gcd(N,F)=1
, \mu(N)=-1
및 \mu(F) \neq 0
. 그런 다음 N
에 f(N,F)
, F
에 200
보다 작은 문자를 sagemath에 표로 인쇄하려고합니다. 나는 N
과 F
의 값을주기 위해서 루프를 사용할 필요가 있다고 생각한다. 그러나이 값을 저장하고 해당 f(N,F)
을 테이블에 인쇄하는 방법을 모르겠습니다.는 어떻게 <code>f(N,F)</code> 곳 <code>N</code> 및 <code>F</code> 모두 양의 정수입니다 함수를 정의 sagemath
0
A
답변
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]
는 여기에 몇 가지 참조입니다 :
- http://doc.sagemath.org/html/en/prep/Programming.html#lists
- http://doc.sagemath.org/html/en/thematic_tutorials/tutorial-programming-python.html#creating-lists-iii-list-comprehensions
- 테이블에 대한 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$"])
대단히 감사합니다. 실제로 작동한다! –