Mehr

Was bedeuten die Werte in der Spalte clazz (osm2po)?

Was bedeuten die Werte in der Spalte clazz (osm2po)?


Ich habe eine bestimmte Tabelle in PostgreSQL mit OSM-Daten, die für Routingzwecke in Java mit PGRouting verwendet wird. Es gibt zwei Spalten, die ich nicht verstehe. Sie gehören zu osm2po. Sie sind mit „flags“ und „clazz“ gekennzeichnet. Ich weiß, dass Flaggen die Art der Straße beschreiben. Es bedeutet, ob es mit Auto, Fahrrad, ... fahrbar ist. Das Problem ist jetzt, dass ich die Bedeutung der Werte in der Spalte clazz nicht verstehe. Ich weiß nur, dass sie auch den Straßentyp beschreiben. Kann mir jemand erklären, was die Werte wie 12, 15, 31,… bedeuten? Existiert eine Dokumentation, in der die Bedeutung der Werte festgehalten wird?


Die Datei osm2po.config, die über die Registerkarte Downloads auf der osm2po-Seite abgerufen werden kann, enthält eine Tabelle mit vier Spalten, die wie folgt definiert ist:

1) gleichzeitige Bestellung

2) Klasse (1-127)

3) Standardgeschwindigkeit in kmh

4) erlaubte Transportart (optional) - seit v4.5.30

Und hier sind einige Beispielzeilen, die meiner Meinung nach erklären, woher die 12, 51 usw. kommen, die Sie sehen (in der zweiten Spalte).

wtr.tag.highway.motorway = 1, 11, 120, Auto wtr.tag.highway.motorway_link = 1, 12, 30, Auto wtr.tag.highway.service = 1, 51, 5, Auto|Fahrrad wtr.tag .highway.living_street = 1, 63, 7, Auto|Fahrrad|Fuß

Es sagt, dass die Klasse im Bereich 1-127 liegen kann und es nur 23 verschiedene Werte in dieser Konfigurationstabelle gibt.

Nach dem Kommentar von OP sind hier die offiziellen Osm-Highway-Dokumente


Was die Flaggen angeht, habe ich hier nur eine kleine Erklärung geschrieben. Ich wünschte, ich hätte die Flaggen schon vor einer Weile herausgefunden! Sehr nützlich und eine clevere Kodierung.


Aus der Datei osm2po.config:

straßentyp clazz autobahn 11 autobahn_link 12 trunk 13 trunk_link 14 primär 15 primär_link 16 sekundär 21 sekundäre_link 22 tertiär 31 tertiär_link 32 wohngebiet 41 straße 42 nicht klassifiziert 43

Die folgende Technik, die ich Ihnen zeigen werde, erfordert Eingeweide aus Stahl.

Unter folgenden Kriterien

  • datadir ist /var/lib/mysql
  • Tabelle ist mydb.mytb
  • Die aufgerufene enum-Spalte heißt enum_col
  • Motor ist MyISAM

Hier ist ein todesmutiger Riss:

TABELLE mydb.mybt ERSTELLEN WIE mydb.mytb

ALTER TABLE mydb.mybt MODIFY enum_col ENUM('Erster Wert','Zweiter Wert')

SET wait_timeout=86400 SET interactive_timeout=86400

Flush-Tische mit Lesesperre

Tauschen Sie in einer separaten OS/SSH-Sitzung die .frm-Dateien aus

  • $ mv /var/lib/mysql/mydb/mytb.frm /var/lib/mysql/mydb/myxx.frm
  • $ mv /var/lib/mysql/mydb/mybt.frm /var/lib/mysql/mydb/mytb.frm
  • $ mv /var/lib/mysql/mydb/myxx.frm /var/lib/mysql/mydb/mybt.frm

VORSICHT: ICH KANN DAFÜR KEINE KREDIT ANNEHMEN!

Diese Technik stammt aus "High Performance MySQL: Optimization, Backups, Replication, and more", Seiten 146-148 unter der Unterüberschrift Beschleunigung ALTER TABLE. Seite 147 Absatz 1 sagt:

Die Technik, die wir demonstrieren werden, wird nicht unterstützt, ist nicht dokumentiert und funktioniert möglicherweise nicht. Verwenden Sie es auf Ihr Risiko. Wir empfehlen Ihnen, Ihre Daten zuerst zu sichern!

Versuche es ! (Bitte teilen Sie uns mit, wie es ausgegangen ist)

UPDATE 2011-10-05 17:49 EDT

Wenn es sich bei der Tabelle um MyISAM handelt und Sie über genügend Speicherplatz in der Produktion und ein direktes Ausfallzeitfenster verfügen, versuchen Sie Folgendes:


Freitag, 30. März 2018

Python - PyProj - Transformieren Sie die Koordinate im "HK80-Raster" in "WGS 84 / UTM-Zone 49N oder 49S"

Ich versuche, Python pyproj zu verwenden, um die obige Konvertierung durchzuführen (konvertieren / transformieren von Hong Kong GRID in Hong Kong UTM), erhalte jedoch andere Werte als das erwartete Ergebnis.

Mein erwartetes Konvertierungsergebnis ist: "Nord 836148, Ost 822745" zu "Nord 828672.7449, Ost 12488562.2742". Siehe meine Codes unten für beide Zonen (N und S):-

Kann es sein, dass mein erwartetes Ergebnis falsch ist oder mir etwas fehlt? Ich möchte die erwartete Ausgabe zertifizieren, indem ich von: "Hong_Kong_1980_Grid_System" zu "Hong_Kong_1980_UTM_Zone_49N / 49S" gehe?

Das Ergebnis muss der obigen Tabelle von Hongkong 1980 Raster zu WGS84/UTM 49S entsprechen

Arcpy - Warum Python Toolboxes über Python Script Tools lernen/verwenden?

Ich habe einige Python-Toolboxes geschrieben (die neu in ArcGIS 10.1 sind), muss aber noch entscheiden, ob/wann ich sie anstelle von Python-Skripttools in eine Standard-Toolbox schreiben soll.

Ich dachte, die Online-Hilfe könnte mich aufklären, wenn sie einige Punkte voranstellt mit:


Einmal erstellte Werkzeuge in einer Python-Toolbox bieten viele Vorteile


Die fünf aufgelisteten Vorteile scheinen jedoch alle gegenüber der Möglichkeit zu stehen, Python nicht zum Schreiben von Tools verwenden zu können, und keiner scheint einen Vorteil von Python Toolboxes gegenüber Python Script Tools anzugeben.

Die zwei Vorteile, die mir einfallen, sind:

Übersehe ich den zwingenden Fall, der Esri dazu veranlasst hat, die Python Toolbox-Funktion bereitzustellen, und wenn ja, was ist das?

Die beiden sind in der Funktionalität sehr, sehr ähnlich, aber nicht vollständig gleichwertig.

Beiden gemeinsam


  • Enthält eine Reihe von Tools mit einem eindeutigen Alias ​​zur Identifizierung
  • Kann von arcpy anrufen

Einzigartig für TBX-Dateien:


  • Kann Verweise auf System-Toolboxes, benutzerdefinierte COM-Tools und benutzerdefinierte .Net-Tools enthalten
  • Model Builder-Tools können in die Toolbox aufgenommen werden
  • Die Werkzeugdokumentation wird in der .tbx-Datei gespeichert
  • Einfache Assistenten-Benutzeroberfläche zum Einrichten von Parametern und Ausführen von Validierungscode

Einzigartig in Python-Toolboxen:


  • Einfacher Text, damit Toolboxen wie jeder andere Code behandelt werden können (nützlich in Umgebungen, in denen gute Revisionskontrolltools verwendet werden, da Sie den Entwicklungsverlauf verfolgen können – sehen Sie sich an, wie viele Projekte auf GitHub PYT über TBX verwenden.)
  • Mehr Kontrolle über bestimmte Parametertypen haben (nämlich können Sie zusammengesetzte Datentypen erstellen und Schemata von Wertetabellen definieren)
  • ist lizenziert -Eigenschaft kann verwendet werden, um ein Tool zu deaktivieren, wenn ein Produkt ("ArcInfo") oder eine Erweiterung ("Spatial") nicht verfügbar ist.
  • Die Werkzeugdokumentation wird in XML-Dateien im selben Ordner wie die .pyt . gespeichert
  • Nachteil: Keine Wizard-Benutzeroberfläche zum Konfigurieren von Toolparametern, deutlich mehr Gerüstcode in Python, macht die Toolbox-Entwicklung eher zu einer formalen Softwareentwicklungsaufgabe als das einfache Hinzufügen eines Implementierungsskripts. Das erneute Laden einer pyt, um Änderungen während der Entwicklung zu laden, kann langsam sein, wenn pyt groß ist (dies kann vermieden werden, indem Werkzeuge in andere Dateien eingefügt und importiert werden, damit sie nicht neu kompiliert werden müssen).

Als ich vor einiger Zeit an meinem ersten Dutzend PYT-Toolboxen arbeitete, war ich nervös, wie mühsam es war, zum ersten Mal eine PYT einzurichten, also entwickelte ich ein Tool namens tbx2pyt . Es braucht eine TBX-Toolbox und konvertiert sie mit minimalem Codeverlust in eine PYT. Tatsächlich war das PYT, das es antreibt, zuerst ein TBX. Dies kann eine gute Möglichkeit sein, vorhandene Tools auf das Python-Toolbox-Format umzustellen, wenn Sie dies wünschen. Zumindest können Sie die Parameter Ihrer Tools über die Benutzeroberfläche einrichten, bevor Sie zum Code wechseln.

Openlayers 2 - So laden Sie Kartenkacheln gemäß dem Drag/Touch-Ereignis

Wir erstellen Karten-APIs für Javascript, die in unseren eigenen Kartendatenserver (Kacheln) integriert sind. (Obwohl wir Openlayer oder etwas anderes verwenden können, können wir dies aus einigen dritten Gründen nicht).

Kurz gesagt, wir schreiben so etwas wie Openlayers neu.

Folgendes haben wir gemacht:

Wenn eine Karte erstellt wird, enthält sie container(dom element),center(LatLng) und zoom . Dann werden wir die Kacheln im Inneren des Containers entsprechend der Mitte sortieren und vergrößern.

Wenn der Benutzer den Container zieht. Wir werden die Erhöhung der Mausposition aufzeichnen. Berechnen Sie dann den neuen Mittelpunkt für die Karte und berechnen Sie dann die erforderlichen Kacheln neu und ordnen Sie sie an.

Es funktioniert wie erwartet, aber wir haben festgestellt, dass es schwierig ist, die Karte zu ziehen. Es ist nicht glatt wie Openlayer oder andere Kartenbibliotheken während des Ziehvorgangs.

Also frage ich mich, ob wir den falschen Weg gehen?

Haben Sie schon einmal darüber nachgedacht, sich den OpenLayers-Quellcode anzusehen, um zu sehen, wie das funktioniert? Ich kann nicht sagen, dass es etwas ist, was ich jemals in Betracht ziehen würde, da ich OpenLayers lieber so verwenden würde, wie es ist. Es hat eine sehr offene Lizenz, daher sollte es dort keine Probleme geben. Wenn es sich um ein technisches Problem handelt, ist das fair genug, aber stellen Sie sicher, dass Sie sich genügend Zeit genommen haben, um absolut sicher zu sein, dass Sie nicht einfach OpenLayers verwenden können, da das Umschreiben einer ganzen Map-API wie ein Albtraum klingt. Entschuldigung, wenn Sie schon an alles gedacht haben, aber ich würde keinen Gefallen tun, wenn ich es nicht zumindest erwähne!

Zurück zur vorliegenden Frage: Sie können sich den Quellcode von OpenLayers ansehen, um zu sehen, wie sie es tun. Ich würde nicht sagen, dass Sie es einfach abreißen sollten, aber lassen Sie sich auf jeden Fall inspirieren und sehen Sie, ob Sie etwas offensichtlich vermissen. Ich weiß nicht, wie die Lizenzierung für OpenLayers funktioniert (und vielleicht kann mich jemand mit mehr Wissen aufklären), aber ich bin sicher, dass Sie, wenn Sie Teile der OpenLayers-Quelle verwenden, diese nur in Ihrem Quellcode entsprechend zuordnen müssen . Auch wenn Sie dies nicht tun, sollten Sie es als gute Praxis tun. Wie auch immer, hier ist ein Link zum OpenLayers 'DragPan'-Modul auf GitHub - OpenLayers DragPan - Möglicherweise müssen Sie von dort aus ein wenig graben, um genau das zu finden, wonach Sie suchen, oder Sie können von oben suchen - OpenLayers auf GitHub


1 Antwort 1

Der f1-Score gibt Ihnen das harmonische Mittel von Präzision und Wiedererkennungswert. Die jeder Klasse entsprechenden Punktzahlen geben Auskunft über die Genauigkeit des Klassifikators bei der Klassifizierung der Datenpunkte in dieser bestimmten Klasse im Vergleich zu allen anderen Klassen.

Die Unterstützung ist die Anzahl der Stichproben der wahren Antwort, die in dieser Klasse liegen.

Dokumentation zu beiden Maßnahmen finden Sie in der sklearn-Dokumentation.

Die letzte Zeile gibt einen gewichteten Durchschnitt von Präzision, Recall und f1-Score an, wobei die Gewichte die Unterstützungswerte sind. für die Genauigkeit beträgt der Durchschnitt (0,50*1 + 0,0*1 + 1,0*3)/5 = 0,70 . Die Summe ist nur für die Gesamtunterstützung, die hier 5 beträgt.


Was bedeuten die Werte in der Spalte clazz (osm2po)? - Geografisches Informationssystem

Wenn Sie eine Choroplethenkarte geordneter Daten entwickeln, ist eine der ersten zu treffenden Entscheidungen die Klassifizierung: Welche Werte sollten jeder Farbe zugeordnet werden. Mit anderen Worten, welche Einheiten sollten in die niedrigste Klasse gehören, welche in die höchste Klasse und wie der Rest der Einheiten auf die verbleibenden Klassen verteilt werden sollte.

Unter den vielen Entscheidungen, die Analysten und Designer treffen, gehören Entscheidungen zur Datenklassifizierung möglicherweise zu den wichtigsten, aber auch am schwierigsten zu verstehen. Ein GIS-Spezialist muss nicht nur entscheiden, in wie viele verschiedene Klassen die Daten kategorisiert werden sollen, sondern auch, welche Wertebereiche diese Klassen haben sollen. Eine geringfügige Anpassung der „Brüche“ in den Wertebereichen geordneter Daten kann beispielsweise die Karte erheblich verändern und Trends aufdecken, die zuvor nicht erkannt wurden (oder tatsächlich nicht vorhanden sind).

In diesem Abschnitt werden zwei der gebräuchlichsten „Standard“-Methoden zum Klassifizieren von Daten vorgestellt. Dies sind zwei von vielen Optionen, die in neueren Versionen von ArcView verfügbar sind, und ein Designer sollte sich der Unterschiede zwischen allen Methoden bewusst sein. Jedes hat Vor- und Nachteile.

Diese Methoden werden anhand der folgenden Daten veranschaulicht:

Die obigen Daten sind in der folgenden Tabelle in Quanitle- und Equal-Interval-Schemata eingeteilt. Der Anfangsbuchstabe jedes Landkreises wird in der Spalte „Landkreise“ angezeigt und die entsprechenden Datenwerte (die Höhe des Balkens im Balkendiagramm) werden in der Spalte „Bereiche“ aufgelistet, die Wertebereiche für jede der vier Klassen darstellen.

Beachten Sie sofort die möglichen Fallstricke dieser Methoden. Bei einer Quantilklassifizierung mit vier Kategorien gibt es in jeder Klasse eine gleiche Anzahl von Landkreisen, aber beachten Sie, dass die Landkreise Durst und Evans, obwohl sie identische Attributwerte aufweisen, in verschiedene Klassen eingeordnet werden. Darüber hinaus werden die Grafschaften Manto und Niles den extremen Grafschaften Orton und Percy zugeordnet und nicht mit Lewis County, denen sie viel ähnlicher sind. Diese Methode führt in diesem Fall zu einer irreführenden Visualisierung.

Beim Wechsel zu einer Vier-Kategorien-Equal-Intervall-Methode besteht das offensichtlichste Problem darin, dass nur drei der vier Klassen tatsächlich Datenpunkte enthalten. Die Bereiche jeder Klasse (13 %) sind gleich, aber da diese Daten verzerrt sind (einige Datenpunkte haben, die sich stark von den anderen unterscheiden), fällt der Attributwert eines Landkreises tatsächlich in die dritte Klasse. Dies verringert die Effektivität der Visualisierung, indem eine Füllfarbe effektiv eliminiert wird.

Sehen Sie, wie unterschiedlich diese Karten – mit identischen Daten – je nach verwendetem Klassifikationsschema erscheinen.

Es gibt effektivere Methoden zur Visualisierung dieser Daten.

Warum sollte jemand sie benutzen, wenn sie so begrenzt sind?

Die beiden obigen Klassifikationsschemata sind am einfachsten zu berechnen und das eine oder andere ist normalerweise die Standardklassifikation in den meisten GIS. Diese Methoden reichen aus, um linear variierende Daten anzuzeigen, dh Daten ohne Ausreißer, die dazu neigen, den Mittelwert der Daten weit vom Median zu verzerren. Ein Diagramm mit solchen Daten wie das obige würde Spalten enthalten, deren Höhe von links nach rechts gleichmäßig zunimmt, die "Schritte" zwischen den Spalten wären gleich.

Alle geordneten Daten sollten daraufhin untersucht werden, ob eine Änderung der Klassifizierungsmethode einen wesentlichen Einfluss auf die Darstellung hat. Wenn dies der Fall ist, sollte eine andere Methode als die beiden in diesem Abschnitt beschriebenen verwendet werden, um die genaueste und informativste visuelle Darstellung der Informationen zu erzielen.


In einer Datenbank ist Null ein Wert. Der Wert null bedeutet, dass kein Wert vorhanden ist. Wenn er als Wert verwendet wird, ist null kein Speicherort. Nur Zeiger halten Speicherplätze. Ohne ein Nullzeichen würde eine Zeichenfolge nicht korrekt beendet, was zu Problemen führen würde.

In der C- und C++-Programmierung ist ein Zeiger eine Variable, die einen Speicherplatz enthält. Der Nullzeiger ist ein Zeiger, der absichtlich auf nichts zeigt. Wenn Sie einem Zeiger keine Adresse zuweisen können, können Sie null verwenden. Der Nullwert vermeidet Speicherverluste und Abstürze in Anwendungen, die Zeiger enthalten. Ein Beispiel für einen Nullzeiger in C ist:


6 Antworten 6

Sie möchten einen CASE-Ausdruck irgendeines Typs verwenden.

In SQL Server würde der Code so aussehen:

Bearbeiten: Wie in den Kommentaren (und einigen anderen Antworten) angegeben, ist ELSE nicht erforderlich, wenn Sie eine WHERE-Klausel in die Anweisung einfügen.

Dadurch werden unnötige Updates vermieden. In beiden Fällen ist es wichtig, sich daran zu erinnern, dass es andere Optionen als M & W (z. B. NULL) gibt und Sie keine falschen Informationen eingeben möchten. Beispielsweise:

Dies würde alle NULLs (oder andere mögliche Geschlechter) durch 'M' ersetzen, was falsch wäre.

Ein paar andere Optionen wären

In Oracle könnten Sie einen CASE wie die anderen Antworten verwenden:

Sie können auch einen DECODE verwenden:

Um zwischen nur zwei Werten zu wechseln, können Sie auch diesen Trick ausprobieren, der keinen CASE-Ausdruck verwendet (hier Transact-SQL vorausgesetzt):

Abhängig vom aktuellen Wert von Gender löscht ASCII(Gender) entweder ASCII('M') oder ASCII('W') , sodass der andere Code von der CHAR()-Funktion zurück in das entsprechende Zeichen umgewandelt werden muss.

Ich lasse dies jedoch nur zum Vergleich. Während diese Option einen eleganten Anschein erwecken mag, wäre eine Lösung mit einem CASE-Ausdruck wohl lesbarer und damit einfacher zu warten, und es wäre definitiv einfacher, auf mehr als zwei Werte zu erweitern.


Was genau bedeutet &ldquoNo Join Predicate&rdquo in SQL Server?

MSDN "Missing Join Predicate Event Class" sagt es "gibt an, dass eine Abfrage ausgeführt wird, die kein Join-Prädikat hat".

Aber so einfach scheint es leider nicht zu sein.

Zum Beispiel eine ganz einfache Situation:

Es gibt keine Daten in den Tabellen, es gibt auch keine Warnung, obwohl es offensichtlich kein Join-Prädikat hat.

Wenn ich mir die Dokumentation für SQL Server 2005 ansehe (derselbe Link, nur andere Serverversion), gibt es einen zusätzlichen Satz: "Dieses Ereignis wird nur erzeugt, wenn beide Seiten des Joins mehr als eine Zeile zurückgeben." Dies wäre in der vorherigen Situation absolut sinnvoll. Es sind keine Daten vorhanden, daher geben beide Seiten 0 Zeilen und keine Warnung zurück. Zeilen einfügen, Warnung erhalten. Ok, cool.

Aber für die nächste verwirrende Situation füge ich in beiden Tabellen die gleichen Werte ein:

Warum ist das so?

Notiz: Einige Skripte, die ich verwendet habe, um diese fehlerhaften Abfragen auf meinem Server zu erkennen.


Sie können das Argument colClasses für read.csv verwenden, um die gewünschten Spalten auszuwählen. In diesem Fall können Sie colClasses auf c("NULL", NA, NA) setzen.

Allgemeiner gesagt können Sie colClasses verwenden, um die bestimmten Spaltentypen anzugeben. NA bedeutet, den Standardansatz zu verwenden, bei dem versucht wird, automatisch herauszufinden, was die Spalte ist. Weitere Informationen finden Sie auf der Hilfeseite für read.csv.

Eine andere Möglichkeit besteht darin, die gesamte Datei einzulesen, aber nur zwei der Spalten zu behalten, z.B.:

oder unter Verwendung von Spaltennamen, z. wenn Spalten mit 'col1, col2, col3' benannt sind

Diese dauert im Vergleich zu den bereitgestellten Antworten weniger Zeit


Unterschied zwischen Durchschnitt und Mittelwert

Durchschnitt vs. Durchschnitt

Durchschnitt oder durchschnittlich? Gibt es Unterschiede?

Der Begriff ‘Durchschnitt’ wird verwendet, um auszudrücken, dass etwas statistisch die Norm ist. Es würde bedeuten, dass ein Wert erwartet, mittel, üblich oder üblich ist. Der ‘Durchschnitt’ stellt einen Wert dar, der eine Stichprobe am besten repräsentiert.

In der Mathematik betrachten wir den Durchschnitt normalerweise als die Summe aller Werte geteilt durch die Anzahl der hinzugefügten Werte. Streng genommen handelt es sich um das ‘arithmetische Mittel’, oder einfach als das ‘mean’ bezeichnet. Der Mittelwert wird fast gleichbedeutend mit Durchschnitt betrachtet, aber Statistiker werden definitiv anderer Meinung sein, da der Mittelwert im Wesentlichen nur eine Form der Beschreibung eines Durchschnittes ist.

Ein Durchschnitt kann auf viele Arten beschrieben werden. Außer als Mittelwert der Stichprobe kann er auch als Median oder Modus angegeben werden.

Der Median ist der zentrale Punkt der Menge. In der Statistik ist es normalerweise die Zahl, die in der Mitte einer Reihe von Zahlen vorkommt. Eine Beschreibung des Durchschnitts kann manchmal im Median erfolgen, wenn dies als die am besten geeignete Methode zur Beschreibung der zentralen Tendenz einer bestimmten Stichprobe angesehen wird.

Der Modus ist der Wert, der in einem Datensatz am häufigsten vorkommt. Es wird auch als eine Form des Durchschnitts angesehen. Es wird angegeben, dass die am häufigsten vorkommenden Daten der Durchschnitt der Stichprobe sind. Es ist auch eine der gebräuchlichsten Methoden, um einen Durchschnitt neben dem Mittelwert auszudrücken.

Abgesehen davon umfasst der Begriff ‘Durchschnitt’ mehrere Möglichkeiten, um zu messen, welcher Wert eine bestimmte Stichprobe am besten charakterisiert. Die verwendeten Begriffe und Maße hängen wirklich von der Situation ab. Es hängt stark davon ab, wie Sie einen bestimmten Datensatz oder eine bestimmte Stichprobe beschreiben möchten.

Außerdem kann der Mittelwert auch in vielen Typen vorliegen, z.B. quadratisches Mittel, harmonisches Mittel, geometrisches Mittel usw. Anscheinend ist das arithmetische Mittel das einzige, das sich als Mittelwert auszeichnet.

In der Sprache verwenden die Leute normalerweise den Begriff ‘Durchschnitt’ in zwanglosen Unterhaltungen. Der Mittelwert wird normalerweise von Mathematikern und Statistikern verwendet.

1. Der Durchschnitt kann als Mittelwert (arithmetisches Mittel), Median oder Modus angegeben werden. Der Mittelwert ist im Grunde eine Form der Beschreibung eines Durchschnitts der Stichprobe.

2. Der Mittelwert kann auch in vielen verschiedenen Typen vorliegen, aber nur das arithmetische Mittel wird als eine Form des Mittelwerts betrachtet.

3. ‘Average’ wird normalerweise in lockeren englischen Gesprächen verwendet, während ‘mean’ normalerweise in der Fachsprache verwendet wird.