Numpy,从头开始编译,给出了错误的结果

时间:2014-11-24 19:04:41

标签: python-3.x numpy python-3.4

您好我刚刚在我的机器上下载并安装了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时常见的问题吗?是否有一些标志可以尝试在编译时添加,以解决这类问题?

0 个答案:

没有答案