2017-09-14 12 views
0

私は、ユーザが数字を入力できるようにするスクリプトを作成しようとしています。数字を使って指数を作成しています。ここに私が書いていることがあります。私はPython 3.6で、anaconda/spyderを使用しています。pythonで指数を使うのに問題があります。

print ("Enter number x: ") 
x = input() 
print ("Enter number y: ") 
y = input() 
import numpy 
numpy.exp2([x,y]) 

私はユーザーがxの値を入力したいと思っています。たとえば2. 2. yの値を入力します。私は(numpyの助けを借りて)指数2 ** 3を作りたいと思います。代わりに私はこれを取得します。

Enter number x: 
2 
Enter number y: 
3 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/anaconda/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 880, in runfile 
    execfile(filename, namespace) 
    File "/anaconda/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 102, in execfile 
    exec(compile(f.read(), filename, 'exec'), namespace) 
    File "/Users/Ameen/Desktop/assignment1.py", line 16, in <module> 
    numpy.exp2([x,y]) 
TypeError: ufunc 'exp2' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe'' 

Iプリント(X 'Y')を試みたが、X yの印刷こと。だから私はこのサイトに来たhttps://docs.scipy.org/doc/numpy/reference/generated/numpy.exp2.html#numpy.exp2彼らはnp.exp2を提案した。 np.exp2([x ** y])を試したところ、npは定義されておらず、numpyライブラリがインポートされていないというエラーメッセージが表示されます。だから私はnumpy.exp2しようとしていると上記のエラーがあります。

+1

なぜあなたは3.7上にありますか?それはまだ出ていない。私はそれが最初のアルファリリースを持っていたとは思わない。 – user2357112

+0

@ user2357112 https://docs.python.org/3.7/whatsnew/3.7.html(本日リリース) – Artyer

+0

@Artyer:実際のリリースではありません。それはプレアルファドキュメントです。最初のアルファは18日(予定)(https://www.python.org/dev/peps/pep-0537/)だと思います。 – user2357112

答えて

1

整数に文字列を変換します

import numpy 

print('Enter number x:') 
x = int(input()) 

print('Enter number y:') 
y = int(input()) 

print(numpy.exp2([x, y])) #=> [ 4. 8.] 
+0

@ amnmustafa15が役に立ったと答えてください –

関連する問題