(o assunto desse tópico não é herança múltipla... é que entrei no fórum pelo link dessa aula)
Olá.
Antes de iniciar essa formação, fiz o curso de Análise de Experimentos aqui na Alura. Consigo operar com facilidade em cima dos arquivos que gerei durante o curso.
Decidi construir uma classe Data para materializar o banco de dados usado em análise de experimentos fatoriais. Os atributos são os fatores, a variável resposta e os resultados dos ensaios.
class Data:
def __init__(self, fatores, variavel_resposta, resultados):
self.fatores = fatores
self.variavel_resposta = variavel_resposta
self.resultados = resultados
Consigo instanciar um objeto assim:
data = Data(['Farinha', 'Chocolate'], ['Porcoes'], [19,37,24,49])
Até aí, tudo bem.
O primeiro método que estou construindo se chama cria_matriz_vetorial. A função desse método é criar uma matriz com as quatro combinações dos valores normalizados dos fatores (-1 e 1), conforme ensinado no curso de Análise de Experimentos. É possível fazer isso "na mão", mas existe uma função que já faz isso pra gente e eu gostaria de usar ela. Mas preciso importar uma biblioteca para isso:
import pyDOE2 as doe
class Data:
def __init__(self, fatores, variavel_resposta, resultados):
self.fatores = fatores
self.variavel_resposta = variavel_resposta
self.resultados = resultados
def cria_matriz_fatorial(self):
entrada = len(self.fatores)
return doe.ff2n(entrada)
Quando importo a classe no terminal (from data import Data), já aparece um erro:
ModuleNotFoundError: No module named 'pyDOE2'
Alguém sabe por que? A biblioteca está corretamente instalada.
Fiquei pensando se a solução para o erro não é implementar um dunder method...