2016-12-20 11 views
0

Я новый пользователь в Enthought Canopy Python.Почему функция показывается не определенно в навесе?

** Сначала я попытался запустить код, он дал сообщение об ошибке, например.

MatrixCreate не определен.

** Затем я попытался импортировать файл, набрав команду: например.

import file.py; он не дал ошибку "не модуль с именем file.py"

** Тогда я попробовал:

импорт MatrixCreate (1, 50);

дал мне сообщение об ошибке invalid syntax со стрелкой, направляющей перед фигурными скобками.

** Затем я попытался импортировать функцию из matplot: например.

from matplotlib import matrixcreate; 

он дал сообщение об ошибке

не может импортировать matrixcreate

** дальше я попробовал:

matrixcreate.show(); 

дал мне ошибку

имя «matixcreate» не определен

Пожалуйста, руководство, как я могу запустить свой код.

+4

1) Что такое 'MatrixCreate' ? 2) Откуда берется «MatrixCreate»? - У нас нет хрустального шара. –

+0

Я пытаюсь запустить эту команду: print MatrixCreate (1, 50) – Merry

+0

Что заставляет вас думать, что matrixcreate является подмодулем matplotlib? – IanS

ответ

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)