Als «python» getaggte Fragen

Python ist eine dynamisch typisierte Mehrzweck-Programmiersprache mit mehreren Paradigmen. Es wurde entwickelt, um schnell zu lernen, zu verstehen, zu verwenden und eine saubere und einheitliche Syntax durchzusetzen. Bitte beachten Sie, dass Python 2 ab dem 01.01.2020 offiziell nicht mehr unterstützt wird. Fügen Sie für versionenspezifische Python-Fragen das Tag [python-2.7] oder [python-3.x] hinzu. Wenn Sie eine Python-Variante oder -Bibliothek (z. B. Jython, PyPy, Pandas, Numpy) verwenden, fügen Sie diese bitte in die Tags ein.




5
Warum 1 // 0,01 == 99 in Python?
Ich stelle mir vor, dass dies eine klassische Gleitkomma-Präzisionsfrage ist, aber ich versuche, mich mit diesem Ergebnis zu beschäftigen, das 1//0.01in Python 3.7.5 ausgeführt wird 99. Ich stelle mir vor, es ist ein erwartetes Ergebnis, aber gibt es eine Möglichkeit zu entscheiden, wann die Verwendung sicherer ist int(1/f)als 1//f?
31 python 

14
Zählung und Summierung von positiven und negativen Zahlenfolgen
Ich möchte einen Code schreiben, um alle positiven und negativen Zahlenreihen zu zählen und zu summieren. Zahlen sind entweder positiv oder negativ (keine Null). Ich habe Codes mit forSchleifen geschrieben. Gibt es eine kreative Alternative? Daten R. set.seed(100) x <- round(rnorm(20, sd = 0.02), 3) Python x = [-0.01, 0.003, …
31 python  r 

5
Rückkehr oder Ausbeute von einer Funktion, die einen Generator aufruft?
Ich habe einen Generator generatorund auch eine bequeme Methode dazu - generate_all. def generator(some_list): for i in some_list: yield do_something(i) def generate_all(): some_list = get_the_list() return generator(some_list) # <-- Is this supposed to be return or yield? Sollte generate_all returnoder yield? Ich möchte, dass die Benutzer beider Methoden es gleich …

2
Benutzerdefinierter TensorFlow Keras-Optimierer
Angenommen, ich möchte eine benutzerdefinierte Optimierungsklasse schreiben, die der tf.kerasAPI entspricht (mit TensorFlow-Version> = 2.0). Ich bin verwirrt über die dokumentierte Vorgehensweise im Vergleich zu den Implementierungen. Die Dokumentation für tf.keras.optimizers.Optimizer Staaten , ### Write a customized optimizer. If you intend to create your own optimization algorithm, simply inherit from …

7
Maximale Anzahl eindeutiger Teilzeichenfolgen einer Partition
Ich habe den Titel so geändert, dass er verständlicher ist. Hier ist eine detaillierte Version der Frage: Wir haben eine Zeichenfolge s und möchten sie in Teilzeichenfolgen aufteilen . Jeder Teilstring unterscheidet sich voneinander. Was ist die maximale Anzahl eindeutiger Teilzeichenfolgen, die wir aus einem Schnitt haben können? Mit anderen …


2
Seltsame Indizierung mit numpy
Ich habe eine Variable x, die die Form hat (2,2,50,100). Ich habe auch ein Array, y, das np.array ([0,10,20]) entspricht. Eine seltsame Sache passiert, wenn ich x [0,:,:, y] indiziere. 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) (2,2,50,3) print(x[0,:,:,:].shape) (2,50,100) print(x[0,:,:,y].shape) (3,2,50) Warum gibt der letzte (3,2,50) und …
27 python  numpy 

8
Gibt es eine Möglichkeit, CSV-Spalten in hierarchische Beziehungen umzuwandeln?
Ich habe einen CSV von 7 Millionen Biodiversitätsdatensätzen, in denen Taxonomiestufen als Spalten angegeben sind. Zum Beispiel: RecordID,kingdom,phylum,class,order,family,genus,species 1,Animalia,Chordata,Mammalia,Primates,Hominidae,Homo,Homo sapiens 2,Animalia,Chordata,Mammalia,Carnivora,Canidae,Canis,Canis 3,Plantae,nan,Magnoliopsida,Brassicales,Brassicaceae,Arabidopsis,Arabidopsis thaliana 4,Plantae,nan,Magnoliopsida,Fabales,Fabaceae,Phaseoulus,Phaseolus vulgaris Ich möchte eine Visualisierung in D3 erstellen, aber das Datenformat muss ein Netzwerk sein, in dem jeder unterschiedliche Wert der Spalte für einen bestimmten Wert …

1
Gibt es eine Möglichkeit, Unterklassen von dict und collection.abc.MutableMapping zusammen zu klassifizieren?
Nehmen wir als Beispiel an, ich möchte eine Unterklasse erstellen dictund alle Schlüssel großschreiben lassen: class capdict(dict): def __init__(self,*args,**kwds): super().__init__(*args,**kwds) mod = [(k.capitalize(),v) for k,v in super().items()] super().clear() super().update(mod) def __getitem__(self,key): return super().__getitem__(key.capitalize()) def __setitem__(self,key,value): super().__setitem__(key.capitalize(),value) def __delitem__(self,key): super().__detitem__(key.capitalize()) Dies funktioniert bis zu einem gewissen Grad, >>> ex = capdict(map(reversed,enumerate("abc"))) …

1
Read-the-Docs-Build schlägt fehl mit "Name 'PackageFinder' kann nicht aus 'pip._internal.index' importiert werden"
Die Erstellung von Sphinx-Dokumenten auf Read-the-Docs schlägt mit dem folgenden Fehler fehl (vollständiges Protokoll unten): ImportError: cannot import name 'PackageFinder' from 'pip._internal.index' (/home/docs/checkouts/readthedocs.org/user_builds/cascade-python/envs/latest/lib/python3.7/site-packages/pip/_internal/index/__init__.py) Habe ich etwas falsch gemacht oder ist dies ein Fehler beim Lesen der Dokumente? Ein lokaler Build von Sphinx-Dokumenten läuft einwandfrei. Vollständiges Fehlerprotokoll beim Lesen der Dokumente: …

3
Seltsamer Fehler in Pandas und Numpy in Bezug auf Multithreading
Die meisten Funktionen des Numpy aktivieren standardmäßig Multithreading. Ich arbeite beispielsweise auf einer Intel-CPU-Workstation mit 8 Kernen, wenn ich ein Skript ausführe import numpy as np x=np.random.random(1000000) for i in range(100000): np.sqrt(x) Das Linux topzeigt 800% CPU-Auslastung während des Betriebs an, was bedeutet, dass numpy automatisch erkennt, dass meine Workstation …
25 python  pandas  numpy 

2
Verteilung der letzten Ziffern von Zufallszahlen in Python
Es gibt zwei offensichtliche Möglichkeiten, in Python eine zufällige Ziffer von 0 bis 9 zu generieren. Man könnte eine zufällige Gleitkommazahl zwischen 0 und 1 erzeugen, mit 10 multiplizieren und abrunden. Alternativ könnte man die random.randintMethode verwenden. import random def random_digit_1(): return int(10 * random.random()) def random_digit_2(): return random.randint(0, 9) …
24 python  random 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.