Utilisation de Numpy pour trouver la Moyenne,la Médiane,le Mode ou la Plage de saisie de chiffres
Je suis entrain de créer un programme pour trouver la Moyenne,la Médiane,le Mode, ou de la Plage. Lorsque je l'exécute, il fonctionne très bien jusqu'à ce qu'il arrive à la partie de calcul de la réponse. Il me donne un "ne peut pas préforme réduire avec flexible de type" erreur. J'ai cherché cette erreur, mais ne pouvait pas trouver ce dont j'avais besoin pour corriger. C'est ma première fois avec numpy de sorte que toute aide serait super.
import sys
import numpy as np
welcomeString = input("Welcome to MMMR Calculator\nWhat would you like to calculate(Mean,Median,Mode,Range):")
if welcomeString.lower() == "mean":
meanNumbers = input("What numbers would you like to use?:")
print (np.average(meanNumbers))
stop = input()
if welcomeString.lower() == "median":
medianNumbers = input("What numbers would like to use?:")
print (np.median(medianNumbers))
stop = input()
if welcomeString.lower() == "mode":
modeNumbers = input("What numbers would you like to use?:")
print (np.mode(modeNumbers))
stop = input()
if welcomeString.lower() == "range":
rangeNumbers = input("What numbers would you like to use?:")
print (np.arange(rangeNumbers))
stop = input()
Essayez de stackoverflow.com/questions/13616303/...
Quand je fais ça, et trouver le moyen de 1,2,3,4, il imprime la fonction moyenne à 0x02330858. Qu'est-ce que cela signifie?
SI vous attrapez la réponse à la première question dans une variable, vous pouvez éviter d'écrire la deuxième question à quatre reprises. Aussi, quelle est la dernière entrée() dans l'une des quatre options?
Qu'entendez-vous par attraper la réponse. J'ai mis la dernière entrée() pour arrêter le programme, j'ai donc pu voir la sortie avant que la fenêtre est fermée.
Quand je fais ça, et trouver le moyen de 1,2,3,4, il imprime la fonction moyenne à 0x02330858. Qu'est-ce que cela signifie?
SI vous attrapez la réponse à la première question dans une variable, vous pouvez éviter d'écrire la deuxième question à quatre reprises. Aussi, quelle est la dernière entrée() dans l'une des quatre options?
Qu'entendez-vous par attraper la réponse. J'ai mis la dernière entrée() pour arrêter le programme, j'ai donc pu voir la sortie avant que la fenêtre est fermée.
OriginalL'auteur Hartbypass | 2013-07-25
Vous devez vous connecter pour publier un commentaire.
Vous passez une chaîne pour les fonctions qui n'est pas autorisé.
Vous avez besoin de faire un tableau ou une liste d'entre eux.
SI vous êtes en séparant les éléments par des virgules, fendu sur les virgules.
Pouvez-vous poster le plein de sperme s'il vous plaît?
C'est une question stupide, mais comment dois-je faire?
Vous venez d'afficher ce que vous obtenez lorsque vous exécutez cette ligne de code.
Entendez-vous le Fichier "C:\Progr" lignes ou ret = ret / float(rcount)
OriginalL'auteur Sukrit Kalra
Ce n'est pas une réponse (voir @Sukrit Kalra de réponse pour ça), mais je vois une occasion de démontrer comment écrire nettoyeur de code que je ne peux pas laisser passer. Vous avez une grande quantité de duplication de code que le résultat sera difficile à maintenir dans le futur. Essayez plutôt ceci:
Pour le développement, je suppose que c'est OK, mais je ne voudrais certainement pas le garder si vous avez l'intention de les partager avec n'importe qui. Il ne serait pas nécessaire si vous exécutez à partir de la ligne de commande.
Hey, quand vous avez modifié le code, j'ai essayé et obtenu "unsupported operand type :/ pour la "carte" et "flottent". Ce pourrait être la cause?
Ne Sukrit Kalra la solution de travail pour vous?
Il m'a donné le même message d'erreur.
OriginalL'auteur SethMMorton