Помогите с __init__

QuackingKnox

Новичок
Пользователь
Июл 23, 2020
2
0
1
Здравствуйте! У меня возник вопрос. Как в магическом методе init сделать так, чтобы при создании экземпляра два параметра были рандомными. Так, чтобы при создании переменной класса не требовалось вводить эти параметры?
Код:
import numpy as np

class Perceptron():
    def __init__(self, w, b):
        self.w = w = 2 * np.random.random((4, 1)) - 1
        self.b = b = np.random.randint(5)

При создании переменной perc=Perceptron() машина просит ввести два параметра w и b.
Заранее спасибо за ответ!
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Можно установить значения по умолчанию:
Python:
import numpy as np

class Perceptron():
    def __init__(self, w=None, b=None):
        if w is None:
            self.w = 2 * np.random.random((4, 1)) - 1
        else:
            self.w = w
        if b is None:
            self.b = np.random.randint(5)
        else:
            self.b = b
 
  • Мне нравится
Реакции: Student

QuackingKnox

Новичок
Пользователь
Июл 23, 2020
2
0
1
Можно установить значения по умолчанию:
Python:
import numpy as np

class Perceptron():
    def __init__(self, w=None, b=None):
        if w is None:
            self.w = 2 * np.random.random((4, 1)) - 1
        else:
            self.w = w
        if b is None:
            self.b = np.random.randint(5)
        else:
            self.b = b
Спасибо большущее! Все работает)
 

Форум IT Специалистов