-1
votes

Comment exécuter Numpy Connexion dans une classe

Je suis vraiment nouveau pour écrire des cours de Python. Fondamentalement, j'essaie d'écrire une classe qui sera utilisée dans un pipeline Sklearn. La classe doit ajouter deux attributs à une trame de données existante en modifiant certains attributs existants.

  1. Les nouveaux attributs seront une transformation de journal d'une colonne existante et
  2. Le produit de deux autres attributs multiplié ensemble. Voici ce que j'ai:

    code: xxx

    ceci est le message d'erreur que je obtiens: xxx

    Ma question est Comment puis-je obtenir la transformation du journal pour travailler dans cette option.

    En outre, je ne suis pas non plus sûr à 100% sur la manière dont j'ai inclus une déclaration de passe dans le init def. Encore une fois, cela est totalement nouveau et j'ai du mal à trouver des tutoriels que je peux comprendre.

    Toute aide serait appréciée, merci


9 commentaires

Avez-vous ombré np à une valeur de flotteur? C'est une explication possible


Si vous essayez de créer un exemple de reproductible minimal Vous trouvez probablement votre erreur vous-même ;-)


@Alfe Je ne suis pas trop sûr de quoi vous donner des gars, honnêtement. Je suis plus récent à cela, et il semble que ce serait une énorme quantité d'informations basées sur le lien que vous avez posté ... Pouvez-vous m'aider en me disant quoi d'autre devrait être incluse spécifiquement? Encore une fois, je veux aller mieux à cela, donc sa question sérieuse. Comment ferais-je faire quelque chose comme ça reproductible? L'afficher sur GitHub afin que vous ayez les données aussi?


@Edchum salut, ed. Malheureusement, je peux vérifier que ce n'est pas le cas. Comme je l'ai demandé à Alfe, je ne suis pas trop sûr de ce que je devrais inclure d'autre ici pour vous montrer les gars, cela fait partie d'un portable plus grand ... je suis heureux d'essayer de résoudre le poste pour répondre aux normes, mais je ' m un peu confus quant à la meilleure façon de faire ça ...


Essayez de réduire autant que possible la quantité de code que possible en supprimant la ligne par ligne, tout en vous assurant que vous obtenez toujours l'erreur.


Ou démarrez l'autre sens: faites un script minimal qui contient la ligne que vous obtenez actuellement votre erreur. Je suis sûr que cela ne montrera pas l'erreur. Ensuite, étendez ce bit par un peu pour se rapprocher de votre source d'origine et, à un moment donné, vous introduirez l'erreur.


Vous devriez également essayer de déterminer comment dans votre environnement, vous pouvez atteindre la vraie trace de la pile et la publier ici (car cela peut donner une idée de ce qui se passe). Actuellement, nous ne voyons que attributeError: "l'objet" flotteur "n'a aucun attribut 'journal' qui n'est pas très utile.


Merci à vous deux. Je vais essayer de réviser. J'apprécie que vous preniez le temps de m'aider ;-)


Quelle est la forme et dtype de x ? Je soupçonne que c'est un objet dtype.


3 Réponses :


1
votes

Le message d'erreur indique essentiellement que vous essayez d'appeler un .log () est un objet qui est un float . Puisque vous ne le faites que sur l'objet np , je considère que vous écrasez accidentellement votre module importé np quelque part. Vous n'avez pas fourni à tous votre code, en particulier pas de MCVE, donc je ne peux donc deviner que vous avez peut-être une affectation à np avant votre code exécuté.

Je vous suggère de numériser votre code pour une telle ligne ou donnez votre code dans votre question ou créez un MCVE qui montre le problème afin que nous puissions la reproduire.


1 commentaires

Je vois totalement pourquoi il a l'air de cette façon, mais ce n'est pas le cas, malheureusement. Je ne sais pas comment éditer ce message pour vous donner les gars ce dont vous avez besoin ...



1
votes

On dirait que vous "écrasez" le module numpy importé avec un float . Recherchez votre code pour quelque chose comme: xxx

ou tout autre type de np = . Assurez-vous également que vous importez correctement numpy avec Importer numpy en tant que np et que n'incluait aucune importation étoilée de modules inconnus / auto-écrits avec quelque chose comme à partir de module_name importation * . Cela pourrait "écraser" votre importation de module numpy, si une variable nommée np est contenue dans ce module.

en général, vous devez éviter d'importer des modules avec à partir de module_name importer * . Cela causera presque toujours des problèmes.


1 commentaires

Bonjour @ Scotty1-, je peux vérifier que ce n'est pas le cas. Merci pour votre réponse.



0
votes

Je soupçonne que environnement.values ​​ ou x à l'intérieur de la fonction est un graphique d'objet dtype. xxx

i élaborer sur ceci dans une autre réponse récente, AttributeError: object 'Series n'a pas d'attribut 'sqrt'


0 commentaires