Процесс завершен с кодом выхода 0, но без вывода - PullRequest
2 голосов
/ 04 июля 2019

Я просто хочу предварить это, сказав, что я совершенно новичок в Python, так что прости мое невежество.

Код вставлен ниже и написан на Pycharm: импортировать numpy как np

def randomization(n):
    """
    Arg:
      n - an integer
    Returns:
      A - a randomly-generated nx1 Numpy array.
    """
    n = 8
    A = (np.random.rand(n, 1))
    print (A)
    raise NotImplementedError

Вывод «Процесс завершен с кодом выхода 0»

Ситуацияявляется то, что я беру онлайн курс через Edx, где я должен добавить свой собственный код в код, написанный сотрудниками, и запустить его локально.Код, написанный персоналом без добавления моего кода, вставлен ниже:

import numpy as np

def randomization(n):
    """
    Arg:
      n - an integer
    Returns:
      A - a randomly-generated nx1 Numpy array.
    """
    #Your code here
    raise NotImplementedError

Проблема в том, что всякий раз, когда я пытаюсь запустить код, ничего не выводится, отображается только сообщение «Процесс завершен с помощьюкод выхода 0 ".Я создал новый файл, импортировал numpy и выполнил код с правильным выводом, поэтому я не уверен, в чем проблема.

Я сожалею о глупом вопросе, но был бы очень признателен, если бы кто-то мог указать мне правильное направление, надеясь выяснить все это.

Большое спасибо.

Ответы [ 3 ]

3 голосов
/ 04 июля 2019

Вы только декларируете свою функцию, вам нужно вызвать ее с помощью randomization(8). Это идет после вашего заявления.

def randomization(n):
    """
    Arg:
      n - an integer
    Returns:
      A - a randomly-generated nx1 Numpy array.
    """
    n = 8
    A = (np.random.rand(n, 1))
    print (A)



randomization(8)

Вы получите этот вывод:

[[0.52996546]
 [0.94198558]
 [0.74460257]
 [0.72903249]
 [0.59923642]
 [0.51556176]
 [0.96923983]
 [0.75166717]]

Process finished with exit code 0

Вы также берете n в качестве аргумента функции, но затем перезаписываете n внутри функции. Таким образом, чтобы он работал с переданным аргументом, вам нужно удалить n = 8.

1 голос
/ 04 июля 2019

На самом деле, raise NotImplementedError, написанный вашим инструктором, является просто заполнителем. Вам нужно полностью удалить его и добавить оператор возврата в конце.

def randomization(n): 
       """ Arg: n - an integer Returns: A - a randomly-generated nx1 Numpy array. """ 
       n = 8 
       A = (np.random.rand(n, 1)) 
       print (A) # you can still keep this just see

       return A
0 голосов
/ 04 июля 2019

Хорошо, я понял, вы не получаете вывод, потому что вы не вызвали функцию, и эта ошибка может произойти, если вы сказали, что вы новичок, и

есть еще кое-что, что вы можете сделать, вы можете просто удалитьэта строка поднять NotImplementedError , поскольку она только вызывает ошибку и не имеет никакого значения для кода.

Нет необходимости указывать 'n' значениев коде вы можете просто вызвать функцию и передать ее в качестве аргумента.

    import numpy as np
    def randomization(n):
        """
        Arg:
          n - an integer
        Returns:
          A - a randomly-generated nx1 Numpy array.
        """
    #    n = 8
        A = (np.random.rand(n, 1))
        print (A)
    #    raise NotImplementedError
    randomization(8)     

Надеюсь, это поможет и удачи в вашем курсе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...