2016-09-16 7 views
-2
from math import sin, cos, pi 
import numpy as np 
N=10 

a=np.random.randint(0, 360+1, N) 
print (a) 

theta=a*pi/180 
print(theta) 

x=[cos(theta)] 
print(x) 
y=[sin(theta)] 
print(y) 

TypeError         Traceback (most recent call last) 
<ipython-input-47-632b45c2aba1> in <module>() 
     9 theta=a*pi/180 
    10 print(theta) 
---> 11 x=[cos(theta)] 
    12 print(x) 
    13 y=[sin(theta)] 

TypeError: only length-1 arrays can be converted to Python scalars 
+1

してくださいフォーマットあなたのコードはコードブロック – RPGillespie

+3

何が質問ですか? – jadsq

答えて

1

に変換することができるnp.cos(theta)代わりにcos(theta)を使用してみてください。 sinも同じです。

NumPy関数のみスカラーと配列の両方に適用できます。定期cos()sin()だけではなく、スカラの引数を期待し、そして例では失敗し、あなたはサイズ10

のnumpyのアレイ上にそれらを適用しようとしてnumpyのcosドキュメント:http://docs.scipy.org/doc/numpy/reference/generated/numpy.cos.html cosドキュメント:https://docs.python.org/2/library/math.html

関連する問題