np.core.records.fromarrays在程序中不起作用,但在控制台中工作

时间:2017-12-01 06:23:57

标签: python python-2.7 numpy record

我目前正在运行以下Python脚本(test.py)

import numpy as np
x = ['Time', 'FX_1', 'FY_1', 'FZ_1', \
    'AX_1', 'AY_1', 'FX_2', 'FY_2', 'FZ_2', 'AX_2', 'AY_2']
np.core.records.fromarrays(np.array([np.array([]) for i in xrange(len(x))]), names=x)

应该给我以下输出

>>> rec.array([],
      dtype=[('Time', '<f8'), ('FX_1', '<f8'), ('FY_1', '<f8'), ('FZ_1', '<f8'), \
             ('AX_1', '<f8'), ('AY_1', '<f8'), ('FX_2', '<f8'), ('FY_2', '<f8'), \
             ('FZ_2', '<f8'), ('AX_2', '<f8'), ('AY_2', '<f8')])

不幸的是,无效当我通过.py 文件运行它可以正常工作当我运行它时通过in-console Python。当我运行脚本时,我得到了

python test.py
>>> []

注意:在我通过Conda为32位版本创建虚拟环境之前,在两个实例中都正常工作,并且(Numpy / SciPy通过非官方轮版本https://www.lfd.uci.edu/~gohlke/pythonlibs/)。我正在使用的版本是

  • NumPy - 1.13.3 + mkl
  • SciPy - 1.0.0

我正在运行32位,两个NumPy版本(打印)都是1.13.3。 64位版本也遇到了同样的问题(1.11.3)。

很抱歉,如果这似乎是一个简单的问题,但自从虚拟环境以来我一直无法找到解决方案。内联控制台可以很好地运行它似乎很奇怪,但是当我通过脚本运行代码时却无法运行。在创建过程中保持这种结构对我来说很重要。有人可以帮我弄这个吗?

0 个答案:

没有答案