Versuchen Sie, ein festgelegtes Problem der High-School-Mathematik mit Python zu lösen

Über diesen Artikel

Dieser Artikel lautet "Lösen wir ein einfaches Problem einer Reihe von High-School-Mathematik mit Python!". Es ist ziemlich rudimentär und es ist einfacher, es direkt zu tun als in Python, aber ich möchte den Spaß daran behalten, verschiedene Dinge in Python zu tun (hauptsächlich für mich selbst), also werde ich es tun. Ich werde.

Überprüfung über Symbole

Im Folgenden werden A und B gesetzt.

・ ** A∪B **: Was heißt Summensatz. Eine Menge aller Elemente, die zu mindestens einem von A und B gehören.

・ ** A∩B **: Was als gemeinsamer Teil bezeichnet wird. Eine Menge aller Elemente, die sowohl zu A als auch zu B gehören.

ex) Wenn A = {1,2,3,4,5} B = {2,4,6}, A∪B = {1,2,3,4,5,6}, A∩B = { 2,4}.

Im Bereich von Mengen ist es häufig der Fall, dass eine Menge im Voraus definiert wird und dann die Teilmenge berücksichtigt wird. Zu diesem Zeitpunkt wird die vorgegebene Menge ** ganze Menge ** genannt und oft in U platziert.

_ ・ ** A **: Was als komplementäre Menge bezeichnet wird. Für eine Teilmenge A der gesamten Menge U die gesamte Menge von Elementen von U, die nicht zu A gehören. In diesem Artikel werde ich der Einfachheit halber A_c usw. schreiben. Entschuldigung.

ex) Wenn U = {x | x eine natürliche Zahl kleiner als 10 ist} A = {2,4,6,8}, ist A_c = {1,3,5,7,9}

In Python

Schreiben Sie in Python wie folgt.

set.py


>>>A | B  #A,Erstellen Sie eine neue Aggregatvariable mit allen in B enthaltenen Elementen. Das heißt, die Summe von A und B.
>>>A & B  #A,Erstellen Sie eine neue Aggregatvariable mit Elementen, die üblicherweise in B enthalten sind. Das heißt, der gemeinsame Teil von A und B.
>>>A - B  #Erstellen Sie eine neue Aggregatvariable mit Elementen, die in A, aber nicht in B enthalten sind. Das heißt, die komplementäre Menge von B, wenn A die ganze Menge ist.

Lösen wir das Problem

Lösen wir das Problem sofort. Im Folgenden kann A∩B als capAB und A∪B als cupAB geschrieben werden. Bitte beachten Sie.

** 1 **. Finden Sie A∩B, A∪B für die folgenden Sätze A, B. (1)A = {1,2,3,4,5} , B = {2,3,5,7}

1-1.py


>>>A={1,2,3,4,5}
>>>B={2,3,5,7} #Definieren wir zunächst die Mengen A und B.
>>>capAB = A & B #Von oben, wenn Sie den gemeinsamen Teil finden möchten&Wird genutzt.
>>>capAB
{2, 3, 5}
>>>cupAB = A | B #Von oben, wenn Sie den Summensatz finden möchten|Wird genutzt.
>>>cupAB
{1, 2, 3, 4, 5, 7}

Die Antwort lautet also ** A∩B = {2,3,5} **, ** A∪B = {1, 2, 3, 4, 5, 7} **!

(2)A = {x|x ist ein positiver Bruchteil von 24} , B = {x|x ist ein positiver Bruchteil von 32}

1-2.py


>>>A={1,2,3,4,6,8,12,24}
>>>B={1,2,4,8,16,32}
>>>capAB = A & B
>>>capAB
{8, 1, 2, 4}
>>>cupAB = A | B
>>>cupAB
{32, 1, 2, 3, 4, 6, 8, 12, 16, 24}

Die Antwort lautet also ** A∩B = {1,2,4,8} **, ** A∪B = {1,2,3,4,6,8,12,16,24,32} * * Wird sein!


** 2 **. A = {1,2,3,4,5,6}, B = {2,4,6,8,10}, C = {1,2,4,8,16} Dann finden Sie A∩B∩C, A∪B∪C.

2.py


>>>A={1,2,3,4,5,6}
>>>B={2,4,6,8,10}
>>>C={1,2,4,8,16}
>>>X = A & B
>>>capXC = X & C
>>>capXC
{2, 4}
>>>Y = A | B
>>>cupYC = Y | C
>>>cupYC
{1, 2, 3, 4, 5, 6, 8, 10, 16}

Die Antwort lautet also ** A∩B∩C = {2,4} **, ** A∪B∪C = {1,2,3,4,5,6,8,10,16} ** Ich werde!


** 3 **. Finden Sie die folgende Menge für U = {x | x ist eine natürliche Zahl kleiner als 10}, A = {2,4,6}, B = {1,3,4,7}. (1)A_c

3-1.py


>>>U={1,2,3,4,5,6,7,8,9,10},
>>>A={2,4,6}
>>>A_c = U - A #Aus dem Obigen, wenn die komplementäre Menge gefunden wird-Wird genutzt.
>>>A_c
{1, 3, 5, 7, 8, 9, 10}

Die Antwort lautet also ** A_c = {1,3,5,7,8,9,10} **!

(2)A∩(B_c)

3-2.py


>>>U={1,2,3,4,5,6,7,8,9,10}
>>>A={2,4,6}
>>>B={1,3,4,7}
>>>B_c= U - B
>>>capAB_c = A & B_c
>>>capAB_c
{2, 6}

Die Antwort lautet also ** A∩B_c = {2,6} **!

(3)(A_c)∪(B_c)

3-3.py


>>>U={1,2,3,4,5,6,7,8,9,10}
>>>A={2,4,6}
>>>B={1,3,4,7}
>>>A_c = U - A
>>>B_c= U - B
>>>cupA_cB_c = A_c | B_c
>>>cupA_cB_c
{1, 2, 3, 5, 6, 7, 8, 9, 10}

Die Antwort lautet also ** (A_c) ∪ (B_c) = {1,2,3,5,6,7,8,9,10} **!

(4)(A∩B)_c

3-4.py


>>>U={1,2,3,4,5,6,7,8,9,10}
>>>A={2,4,6}
>>>B={1,3,4,7}
>>>capAB = A & B
>>>c_capAB = U - capAB
>>>c_capAB
{1, 2, 3, 5, 6, 7, 8, 9, 10}

Die Antwort lautet also ** (A∩B) _c = {1,2,3,5,6,7,8,9,10} **!

Schließlich

Das ist das Ende. In Q1-2 usw. gab es eine Szene, in der die Nummer ein Element des Sets war. Daher denke ich, dass der Prozess des Findens der Fraktion in Python durchgeführt werden kann, daher möchte ich sie aktualisieren, wenn ich freie Hand habe. Wenn Sie Fehler haben, melden Sie diese bitte. Vielen Dank.

Recommended Posts

Versuchen Sie, ein festgelegtes Problem der High-School-Mathematik mit Python zu lösen
[AtCoder] Lösen Sie ein Problem von ABC101 ~ 169 mit Python
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus (Python-Code) zu lösen.
Eine Sammlung wettbewerbsfähiger Pro-Techniken, die mit Python gelöst werden können
[AtCoder] Löse ABC1 ~ 100 Ein Problem mit Python
Versuchen Sie, das N Queen-Problem mit SA von PyQUBO zu lösen
Ich wollte das ABC164 A ~ D-Problem mit Python lösen
Versuchen Sie, das Fizzbuzz-Problem mit Keras zu lösen
Berechnen wir das statistische Problem mit Python
Versuchen Sie, das Problem der Python-Klassenvererbung zu lösen
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Versuchen Sie, mit Python (2) eine Erfassungssoftware zu erstellen, die so genau wie möglich ist.
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Löse A ~ D des Yuki-Codierers 247 mit Python
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus zu lösen (Theorie)
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Einführung und Verwendung der Python-Flasche ・ Versuchen Sie, einen einfachen Webserver mit Anmeldefunktion einzurichten
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus zu lösen (Ausführungsergebnis)
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
Memo mit Python mit HiveServer2 von EMR verbunden
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
Beim 15. Offline-Echtzeitversuch habe ich versucht, das Problem des Schreibens mit Python zu lösen
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Löse ABC163 A ~ C mit Python
Versuchen Sie, Facebook mit Python zu betreiben
Löse ABC166 A ~ D mit Python
Löse ABC162 A ~ C mit Python
Löse ABC167 A ~ C mit Python
[High School Mathematik + Python] Logistikproblem
Löse ABC158 A ~ C mit Python
Versuchen Sie, die Thread-Liste der Nachrichten (Abneigung) mit Python zu erhalten.
Versuchen Sie, eine Python-Umgebung mit Visual Studio Code & WSL zu erstellen
Versuchen Sie, mit Python3 eine Zeichenfolge aus einem Bild zu extrahieren
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Lösen Sie das Python-Rucksackproblem mit der Branch-and-Bound-Methode
Versuchen Sie, den kürzesten Weg mit Python + NetworkX + Social Data zu lösen
Lösen Sie Teilsummenprobleme mit der vollständigen Suche in Python
Versuchen Sie, Ihrer IFC-Datei mit IfcOpenShell Python eine Wand hinzuzufügen
Ich habe versucht, die erste Frage der Mathematik-Aufnahmeprüfung 2019 der Universität Tokio mit Python Sympy zu lösen
Versuchen Sie, sich mit Python bei qiita anzumelden
Machen wir einen Jupyter-Kernel
Ich wollte ABC160 mit Python lösen
Löse AtCoder ABC168 mit Python (A ~ D)
Versuchen Sie HTML-Scraping mit der Python-Bibliothek
Versuchen Sie, eine Karte mit Python + Cartopy 0.18.0 zu zeichnen
Ich wollte ABC172 mit Python lösen
Das 16. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
Versuchen Sie ernsthaft, eine Vim-Testumgebung einzurichten (für Python).
Das 19. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
[Python] [Word] [python-docx] Versuchen Sie, mit python-docx eine Vorlage für einen Wortsatz in Python zu erstellen
Ich möchte das Problem des Speicherverlusts bei der Ausgabe einer großen Anzahl von Bildern mit Matplotlib lösen
Schritte zum Massen-Download von Fotos des EGAO-Schulfotoservices mit Python-Basis
Lesen einer CSV-Datei mit Python 2/3
Senden Sie eine Nachricht mit Python an LINE (LINE Notify)
Versuchen Sie, mit Talking Head Anime aus einem einzigen Bild zu verschönern [Python-Vorbereitung]
Kombinationsoptimierung - typisches Problem-Set-Split-Problem