2016-10-07 2 views
-3
sun_ra=round(sunpy.sun.apparent_rightascension(t),4)*15.0 

파일 "/home/user/.local/lib/python2.7/site-packages/astropy/units/quantity.py"라인 963을 다음과 같은 오류를 던지고에서 플로트 인상 형식 오류 ('에만 차원 스칼라 양이 될 수있다' 형식 오류 : 만 차원 스칼라 양이다음 코드, ...

+1

코드 31 ... 특히 31 행 ..... – PrestonM

+1

'sunpy.sun.apparent_rightascension (t) .value'를 사용하면 부동 소수점 값을 얻을 수 있습니다 :'round()'는 그걸 처리해야합니다. 또는 당신이 더 명시 적 이길 원한다면 :'sunpy.sun.apparent_rightascension (t) .to (units °) .value'. – Evert

+1

전반적으로 * 둥근 것은 아닙니다. 값을 인쇄 할 때 서식을 사용하십시오. 그렇지 않으면 실제 값과 정확한 값을 그대로 유지하고 반올림하지 마십시오. – Evert

답변

1
sun_ra=round(sunpy.sun.apparent_rightascension(t),4)*15.0 

round는 스칼라 파이썬 기능과 같은 파이썬 스칼라로 변환 할 수 그것은이 오류가 발생합니다 제공합니다. 배열 또는 목록.하지만 Py3에서 나는 다른 오류가 나타납니다.

다른 가능성은 sunpy 함수에 스칼라가 필요하며 t은 그렇지 않습니다. 하지만 그 기능을 수행하기 위해서는 더 많은 오류가 예상됩니다.

그래서 round을 사용하는 것이 오류라고 생각합니다.

+1

거의 :'sunpy.sun.apparent_rightascension'은'astropy.unordinate.Angle' 또는 이와 비슷한'astropy.units.Quantity' (유닛이 첨부 된 플로트)를 반환합니다. 'round'는 분명히 그것을 처리하는 방법을 알지 못합니다. – Evert