Übergeben Sie ein Array von PHP an PYTHON und führen Sie eine Numpy-Verarbeitung durch, um das Ergebnis zu erhalten

Referenz http://stackoverflow.com/questions/25845600/passing-php-array-to-python-doesnt-work

python


   $numbers = [1, 2, 3, 4, 5];
   $pythonScript = "./test.py";
   $cmd = array("python", $pythonScript, escapeshellarg(json_encode($numbers)));
   $cmdText = implode(' ', $cmd);
   
   echo "Running command: " . $cmdText . "\n";
   $result = shell_exec($cmdText);
  var_dump(json_decode($result, true));

python


   # -*- coding: utf-8 -*-                                                                                                                                                                                                                                                     
import numpy as np
import sys, json

try:
    data = np.array(json.loads(sys.argv[1]))
    std = np.std(data)
    avg = np.mean(data)
    min = np.min(data)
    max = np.max(data)
    result = {'std':std, 'avg':avg, 'min':min, 'max':max}

    print json.dumps(result)
except Exception as e:
    print str(e)
       

Recommended Posts

Übergeben Sie ein Array von PHP an PYTHON und führen Sie eine Numpy-Verarbeitung durch, um das Ergebnis zu erhalten
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
Holen Sie sich das letzte Element des Arrays, indem Sie Zeichenfolgen in Python und PHP aufteilen
Flirte von PHP nach Python
So tauschen Sie Elemente in einem Array in Python aus und wie kehren Sie ein Array um.
Übergeben Sie die OpenCV-Daten der ursprünglichen C ++ - Bibliothek an Python
Indexierter Zugriff auf das Python-Numpy-Array
Bestehen und Studieren der Python 3 Engineer-Zertifizierungsgrundprüfung
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
So erhalten Sie die Python-Version
Der Weg zur Installation von Python und Flask auf einem Offline-PC
Verschiedene Möglichkeiten, um in Python ein Array von Zahlen von 1 bis 10 zu erstellen.
Geben Sie den Bericht mit Python aus DB in PDF aus, hängen Sie ihn automatisch an eine E-Mail an und senden Sie ihn
Übergeben Sie die ausgewählten Elemente in Tablacus Explorer von JScript an Python und benennen Sie sie alle gleichzeitig um
[Python Kivy] So erhalten Sie den Dateipfad durch Ziehen und Ablegen
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Tipps: [Python] Stellt ein Array nach dem Zufallsprinzip wieder her und extrahiert es aus einer Fasta-Datei
Codebeispiel zum Abrufen von oauth_token und oauth_token_secret der Twitter-API in Python 2.7
Extrahieren Sie alle n Elemente aus einem Array (einer Liste) in Python und Ruby
[Python] Senden Sie das von der Webkamera aufgenommene Bild an den Server und speichern Sie es
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
C-Sprache zum Anzeigen und Erinnern Teil 5 Rufen Sie die C-Sprache aus dem Python-Array (Argument) auf
Von Python bis zur Verwendung von MeCab (und CaboCha)
Academia Potter und der mysteriöse Python-Pass
Holen Sie sich die Adresse von Längen- und Breitengrad
[Python] Holen Sie sich die Hauptfarbe aus dem Screenshot
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
So starten Sie das Python-Projekt im Jahr 2020 (Windows WSL und Mac Common)
Organisieren Sie den Ablauf von der Erteilung von Berechtigungen an Python-Benutzer für Migrationen und Migrationen
Python-Version (PHP zu Python), die die nachfolgende Zeichenfolge aus der angegebenen Zeichenfolge (Erweiterung) löscht
Speichern Sie das numpy-Array mithilfe des Wave-Moduls in einer WAV-Datei
Was tun, wenn bei der Installation von Python mit pyenv eine Fehlermeldung angezeigt wird?
[Python] Ich habe versucht, den Typnamen als Zeichenfolge aus der Typfunktion abzurufen
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Ich habe versucht, den G-Test und die E-Qualifikation durch Training ab 50 zu bestehen
Holen Sie sich den Inhalt von Git Diff aus Python
So führen Sie eine Mehrkern-Parallelverarbeitung mit Python durch
Zusammenfassung der Unterschiede zwischen PHP und Python
Fügen Sie einem leeren Array mit numpy Zeilen hinzu
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
[Bash] Holen Sie sich die Kraft von Python aus Bash mithilfe der folgenden Dokumentation
Verknüpfung von PHP und Python von Grund auf auf Laravel
So erhalten Sie die Dateien im Ordner [Python]
[Python numpy] Geben Sie den Index des Arrays dynamisch an
Was tun, um eine Google-Tabelle in Python zu erhalten?
Was tun, wenn bei der Installation von openCV 3 der Fehler "Fehler: opencv3: Unterstützt nicht das Erstellen von Python 2- und 3-Wrappern" angezeigt wird
Eine einfache Möglichkeit, Java von Python aus aufzurufen
Ein Artikel, der die Fallstricke von Python zusammenfasst
Was tun, wenn ein Fehler "unbekannter Dienst" vom gRPC-Server zurückgegeben wird?
Vom Anfangszustand von CentOS8 bis zum Ausführen von PHP Python Perl Ruby mit Nginx
Was tun, wenn bei der Installation von Python 2 mit pyenv ein OpenSSL-Fehler auftritt?
[Blender] So ermitteln Sie die Auswahlreihenfolge von Scheitelpunkten, Seiten und Flächen eines Objekts
Extrahieren Sie Bilder und Tabellen mit Python aus PDF, um die Berichtslast zu verringern
Was tun, wenn der Druckbefehl selbst einen Fehler in Mayas Python verursacht?
Was tun, wenn beim Importieren von matplotlib in Python (Mac) eine Fehlermeldung angezeigt wird?
Übergeben von Argumenten beim Aufrufen von Python-Skripten über Blender in der Befehlszeile
Was tun, wenn Python in pyenv nicht von der Systemversion wechselt?
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit dplyr von R und pandas von Python zu vergleichen