为什么功能显示没有在enthought冠层定义?

时间:2016-12-20 06:48:22

标签: python enthought canopy

我是Enthought Canopy Python的新用户。

**首先我尝试运行代码,它给出了错误消息,例如

  

未定义MatrixCreate。

**然后我尝试输入命令导入文件:例如

  

import file.py;它给出了错误“没有名为file.py的模块”

**然后我尝试了:

  

导入MatrixCreate(1,50);

给了我错误消息invalid syntax,并在大括号前指示箭头。

**然后我尝试从matplot导入函数:例如

from matplotlib import matrixcreate;

它给出了错误消息

  

无法导入matrixcreate

**我进一步尝试了:

matrixcreate.show(); 

给了我错误

  

名称'matixcreate'未定义

请指导我如何运行我的代码。

1 个答案:

答案 0 :(得分:1)

MatrixCreate似乎不是您可以导入的任何模块的一部分。很可能你正在使用一些缺少名为MatrixCreate的函数的不完整代码。但是,要创建大小为[1,50]的空矩阵,请使用:

import numpy
matrix = numpy.zeros(shape=(1,50))
print matrix

您可以进一步创建一个为您创建矩阵的函数:

import numpy
def MatrixCreate(a,b):
   matrix = numpy.zeros(shape=(a,b))
   return matrix
print MatrixCreate(1,50)