Questions marquées «python»

49
Comment écrire 2 ** n - 1 comme fonction récursive?

J'ai besoin d'une fonction qui prend n et renvoie 2 n - 1 . Cela semble assez simple, mais la fonction doit être récursive. Jusqu'à présent, je n'ai que 2 n : def required_steps(n): if n == 0: return 1 return 2 * req_steps(n-1) L'exercice indique: "Vous pouvez supposer que le paramètre n est...

44
Python arrondi à la prochaine puissance la plus élevée de 10

Comment pourrais-je réussir à faire en math.ceilsorte qu'un nombre soit attribué à la prochaine puissance la plus élevée de 10? # 0.04 -> 0.1 # 0.7 -> 1 # 1.1 -> 10 # 90 -> 100 # ... Ma solution actuelle est un dictionnaire qui vérifie la plage du numéro d'entrée, mais il est codé en...

31
Comptage et sommation des séquences de nombres positifs et négatifs

Je veux écrire un code pour compter et additionner toute série de nombres positifs et négatifs. Les nombres sont positifs ou négatifs (pas de zéro). J'ai écrit des codes avec des forboucles. Existe-t-il une alternative créative? Les données R set.seed(100) x <- round(rnorm(20, sd = 0.02), 3)...

31
Pourquoi 1 // 0,01 == 99 en Python?

J'imagine que c'est une question classique de précision en virgule flottante, mais j'essaie de comprendre ce résultat, en exécutant 1//0.01les rendements Python 3.7.5 99. J'imagine que c'est un résultat attendu, mais existe-t-il un moyen de décider quand il est plus sûr d'utiliser int(1/f)plutôt...

30
Nombre maximal de sous-chaînes uniques d'une partition

J'ai modifié le titre pour qu'il soit plus compréhensible. Voici une version détaillée de la question: Nous avons une chaîne s et nous voulons la diviser en sous-chaînes . Chaque sous-chaîne est différente les unes des autres. Quel est le nombre maximum de sous-chaînes uniques que nous pouvons...

27
Indexation bizarre avec numpy

J'ai une variable, x, qui est de la forme (2,2,50,100). J'ai également un tableau, y, qui est égal à np.array ([0,10,20]). Une chose étrange se produit lorsque j'indexe x [0,:,:, y]. x = np.full((2,2,50,100),np.nan) y = np.array([0,10,20]) print(x.shape) (2,2,50,100) print(x[:,:,:,y].shape)...