Reshape (FPScript)

21.09.2021

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.

Voir aussi

Fonction NumberOfColumns

Fonction NumberOfElements

Fonction NumberOfRows

Fonction Rank

Fonction Shape

Fonction SignalToSeries

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :