Satimage Précédent | Suivant
Utiliser les arrays of real
Accueil Documentation Smile Calcul numérique Le calcul avec Smile Utiliser les arrays of real  
  • Un array of real est une classe opaque, équivalente à une list de reals telle que {1.0, 3.14}. La plupart des routines numériques de Smile produisent des arrays of real, et préfèrent avoir en entrée des arrays of real même si la plupart du temps les deux types sont indifféremment supportés par Smile.

    Vous pouvez coercer des données d'un type à l'autre en utilisant le mot-clé as.
    set a to {0, pi} as array of real
      --  «data Lido4E6F7420 [...]»
    set x to a as list of real
      --  {0.0, 3.141592741013}


    Importer le script
    • Notez que pour transformer un array of real en une list de reals (ce qui permet de rendre lisible l'array of real) vous devez utiliser le type virtuel list of real.
    • Vous pouvez utiliser as pour effectuer une convertion entre une list d'arrays of real et une list de lists de reals.
    • Vous pouvez également transformer un array of real en une liste d'entiers en utilisant as list of integer.
  • La commande createarray permet de créer un nouvel array of real ayant des valeurs espacées régulièrement.
    set b to createarray 41 range {-10, 10}
    b as list of real
      --  {-10.0, -9.5, -9.0, etc.}
  • Pour qu'un script affiche le contenu d'un array of real, utilisez display pour obtenir sa représentation en texte.
    Pour l'afficher dans la Console, utilisez par exemple quietmsg:
    set b to createarray 41 range {-10, 10}
    set s to display y
    quietmsg(s)
  • Pour visualiser un array of real en quelques secondes, utilisez QuickCurve ou QuickScatter.
    QuickCurve(0, b, 0)

    set c to randomarray 1000 range {-pi, pi}
    QuickScatter(0, c, 0)


    Importer le script
  • AppleScript ne peut pas afficher les NAN (Not A Number : valeur incorrecte). Lorsque vous coercez un array of real en une list de reals, les NAN sont convertis en une quantité particulière : missing value.
    set a to {0, pi} as array of real
    (asin a) as list of real
    -- {0.0, missing value}
  • La commande count vous permet d'obtenir la taille d'un array of real comme pour les lists.
    count b
    -- 41
  • Les fonctions mathématiques définies dans la Satimage osax peuvent s'appliquer à des nombres, à des lists de reals ou bien à des arrays of real.
    set d to cos b
    d as list of real
    -- {-0.839071512222, -0.997172176838, etc.}

QuickCurve


QuickScatter
English version
Copyright ©2008 Paris, Satimage