Passez un tableau de PHP à PYTHON et effectuez un traitement numpy pour obtenir le résultat

référence 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

Passez un tableau de PHP à PYTHON et effectuez un traitement numpy pour obtenir le résultat
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
Obtenez le dernier élément du tableau en fractionnant les chaînes en Python et PHP
Flirter de PHP à Python
Comment échanger des éléments dans un tableau en Python et comment inverser un tableau.
Transmettez les données OpenCV de la bibliothèque C ++ d'origine à Python
Accès en indice au tableau numpy python
Comment réussir et étudier l'examen de base de la certification d'ingénieur Python 3
[Python] Comment obtenir le premier et le dernier jour du mois
Comment obtenir la version Python
La route pour installer Python et Flask sur un PC hors ligne
Différentes façons de créer un tableau de nombres de 1 à 10 en Python.
Exportez le rapport au format PDF à partir de DB avec Python et attachez-le automatiquement à un e-mail et envoyez-le
Passez les éléments sélectionnés dans Tablacus Explorer de JScript à python et renommez-les tous à la fois
[Python Kivy] Comment obtenir le chemin du fichier par glisser-déposer
Comment obtenir la différence de date et d'heure en secondes avec Python
Conseils: [Python] Restaurer et extraire au hasard un tableau à partir d'un fichier fasta
Exemple de code pour obtenir oauth_token et oauth_token_secret de l'API Twitter en Python 2.7
Extraire tous les n éléments d'un tableau (liste) en Python et Ruby
[python] Envoyez l'image capturée de la caméra Web au serveur et enregistrez-la
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
Langage C pour voir et se souvenir de la partie 5 Appel du langage C à partir du tableau Python (argument)
De Python à l'utilisation de MeCab (et CaboCha)
Academia Potter et le mystérieux Python Pass
Obtenez l'adresse à partir de la latitude et de la longitude
[Python] Obtenez la couleur principale de la capture d'écran
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Comment démarrer le projet Python en 2020 (Windows WSL et Mac commun)
Organisez le flux depuis l'octroi d'autorisations aux utilisateurs python pour effectuer des migrations et migrer
Version Python (PHP vers Python) qui supprime la chaîne de caractères suivante de la chaîne de caractères spécifiée (extension)
Enregistrez le tableau numpy dans un fichier wav à l'aide du module wave
Que faire si vous obtenez une erreur lors de l'installation de python avec pyenv
[Python] J'ai essayé d'obtenir le nom du type sous forme de chaîne de caractères à partir de la fonction type
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
J'ai essayé de passer le test G et la qualification E en m'entraînant à partir de 50
Récupérer le contenu de git diff depuis python
Comment faire un traitement parallèle multicœur avec python
Résumé des différences entre PHP et Python
Ajouter des lignes à un tableau vide avec numpy
Afficher le résultat du traitement de la géométrie en Python
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
[Bash] Obtenez la puissance de python de bash en utilisant la documentation ici
Lier PHP et Python à partir de zéro sur Laravel
Comment obtenir les fichiers dans le dossier [Python]
[Python numpy] Spécifiez dynamiquement l'index du tableau
Que faire pour obtenir une feuille de calcul Google en Python
Que faire si vous obtenez l'erreur "Erreur: opencv3: Ne prend pas en charge la construction des wrappers Python 2 et 3" lors de l'installation d'openCV 3
Un moyen simple d'appeler Java depuis Python
Un article résumant les pièges accro au python
Que faire lorsqu'une erreur "service inconnu" est renvoyée par le serveur gRPC
De l'état initial de CentOS8 à l'exécution de php python perl ruby avec nginx
Que faire si vous obtenez une erreur OpenSSL lors de l'installation de Python 2 avec pyenv
[Blender] Comment obtenir l'ordre de sélection des sommets, des côtés et des faces d'un objet
Extraire des images et des tableaux de pdf avec python pour réduire la charge de reporting
Que faire si la commande d'impression elle-même provoque une erreur dans le python de Maya
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Comment passer des arguments lors de l'appel d'un script python depuis Blender sur la ligne de commande
Que faire lorsque Python ne passe pas de la version système dans pyenv
J'ai essayé de comparer la vitesse de traitement avec dplyr de R et pandas de Python