【发布时间】:2018-02-24 00:14:12
【问题描述】:
我正在尝试创建一个脚本,允许用户输入数字,然后这些数字用于创建指数。这就是我要写的。我在 python 3.6 中并使用 anaconda/spyder。
print ("Enter number x: ")
x = input()
print ("Enter number y: ")
y = input()
import numpy
numpy.exp2([x,y])
所以我想要用户输入 x 的值。例如 2. 然后为 y 输入一个值。例如 3。然后我想(在 numpy 的帮助下)创建等于 8 的指数 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''
我尝试了 print ('xy') 但打印了 xy。所以我遇到了这个网站https://docs.scipy.org/doc/numpy/reference/generated/numpy.exp2.html#numpy.exp2他们建议使用np.exp2。当我尝试 np.exp2([x**y]) 时,它说 np 未定义,并且一条错误消息指出未导入 numpy 库。所以现在我正在尝试 numpy.exp2 并得到上面的错误。
【问题讨论】:
-
你为什么在 3.7 上?那还没有出来。我认为它甚至还没有发布第一个 alpha 版本。
-
@user2357112 docs.python.org/3.7/whatsnew/3.7.html(今天发布)
-
@Artyer:那不是实际发布;它是 pre-alpha 文档。我认为第一个 alpha 是 planned 18 日。
-
您的堆栈跟踪显示
/anaconda/lib/python3.6,这听起来不像您使用的是 3.7。 -
(另外,Internet Archive 表明该页面的存在时间比今天要长得多,并且 3.7.0a0 的“发布日期”仅根据它们上次重新生成的时间而不断变化文档。)
标签: python-3.x numpy anaconda spyder