您好我刚刚在我的机器上下载并安装了numpy for python3。
所以,我从numpy网站下载了1.9.1版本,然后运行python3 setupt.py install
在此之后,我尝试了这段代码:
myuser@myhost:~/myfolder> python3
Python 3.4.1 (default, Oct 27 2014, 15:58:36)
[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.__version__
'1.9.1'
>>> A=np.array([0.,0.6,0.,0.,0.,0.])
>>> A
array([ 0.00000000e+00, 6.00000000e-01, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00])
>>> print(A>0.001)
[False False True False False False]
>>> A
array([ 0., 1., 0., 0., 0., 0.])
由于A>0.001
,我希望有一个类似[False True False False False False]
的数组,所以numpy结果是错误的。之后,A
甚至发生了变化!
由于这种错误看起来非常简单,我认为编译过程中出现了问题(而不是numpy的问题)。
那么,这是编译numpy时常见的问题吗?是否有一些标志可以尝试在编译时添加,以解决这类问题?