Reshape (FPScript)
Modifie les longueurs et/ou le nombre de dimensions d'une série de données ou d'une matrice de données.
Syntaxe
Reshape(DataSet [ , Shape ])
La syntaxe de la fonction Reshape se compose des éléments suivants :
Section |
Description |
---|---|
DataSet |
L'ensemble de données pour lequel les longueurs et/ou le nombre de dimensions doivent être modifiés. Les structures de données autorisées sont Séries de données, Matrice de données, Signal, Série de signaux, Série de signaux avec composante X bidimensionnelle et Courbe 3D. Tous les types de données sont autorisés. Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste. |
Shape |
Une série de données avec un maximum de deux valeurs, qui spécifient les longueurs de dimension pour les différentes dimensions du résultat. Si DataSet est une matrice de données, vous pouvez omettre cet argument. La matrice de données est ensuite convertie en une série de données. Pour une structure de données composée, seule la composante Y est traitée et toutes les autres composantes sont rejetées. Les structures de données autorisées sont Scalaire et Séries de données. Tous les types de données réels sont autorisés. Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. |
Remarques
Le résultat a la même unité que l'argument DataSet.
Grâce à cette fonction, vous pouvez restructurer une matrice de données, transformer une matrice de données en une série de données ou, inversement, transformer une série de données en une matrice de données. Le nombre total de valeurs du résultat, qui correspond au produit de la valeur dans Shape ne doit pas être supérieure à celle de DataSet. Si elle est plus petite, les valeurs excédentaires sont éliminées.
Si Shape contient deux valeurs, alors le résultat est une matrice de données. La première valeur dans Shape précise le nombre de colonnes et la seconde le nombre de lignes. Le type de données du résultat correspond à celui de DataSet.
Disponible dans
FlexPro View, Basic, Professional, Developer Suite
Exemples
Reshape({1, 2, 3, 4, 5, 6}, {2, 3}) |
Renvoie {{1, 2, 3}, {4, 5, 6}}. |
Reshape({1, 2, 3} # 2) |
Renvoie {1, 2, 3, 1, 2, 3}. |
Reshape(TransposeMatrix({Series, (0 # NumberOfRows(Series))}), {NumberOfRows(Series) * 2}) |
Insère un zéro à chaque seconde position dans une série de données. D'abord, une matrice de données est créée en utilisant l'opérateur Bundle pour lequel la deuxième colonne ne contient que des zéros. Celle-ci est ensuite transposée, ce qui place les données en mémoire dans l'ordre souhaité. Enfin, la matrice est reconvertie en une série de données. |