Tableau de tableaux (Python/NumPy)
Je suis à l'aide de Python/NumPy, et j'ai deux tableaux comme suit:
array1 = [1 2 3]
array2 = [4 5 6]
Et je voudrais créer un nouveau tableau:
array3 = [[1 2 3], [4 5 6]]
et ajouter des éléments. Ainsi par exemple, si les nouveaux éléments à ajouter sont:
array4 = [7 8 9]
array5 = [10 11 12]
Alors maintenant array3 serait un tableau de deux lignes et deux colonnes, comme celui illustré ci-dessous:
array3= [[1 2 3], [4 5 6]
[7 8 9], [10 11 12]]
Me semble que j'ai des problèmes parce que les éléments de mes tableaux ne sont pas séparés par des virgules.
Pourquoi ne pas séparer les éléments de vos tableaux par des virgules?
Si c'est la seule option, je suppose que je vais avoir à le faire. Je suis de l'importation d'un fichier texte délimité onglet pour analyser en python, python et maintient les éléments séparés par une tabulation. J'espérais que la conversion à partir de l'onglet de la séparation par virgule serait redondant, mais je me trompe peut-être (cela semble être un problème ici).
Ce n' "python maintient les éléments séparés par une tabulation"? Ce sont les rangées encore des chaînes? Ce n'
En fait, l'impression repr(matrice1) me donne array([1,2,3]). Maintenant, je suis confus...
double possible de What est le moyen le plus simple pour étendre un tableau numpy en 2 dimensions?
Si c'est la seule option, je suppose que je vais avoir à le faire. Je suis de l'importation d'un fichier texte délimité onglet pour analyser en python, python et maintient les éléments séparés par une tabulation. J'espérais que la conversion à partir de l'onglet de la séparation par virgule serait redondant, mais je me trompe peut-être (cela semble être un problème ici).
Ce n' "python maintient les éléments séparés par une tabulation"? Ce sont les rangées encore des chaînes? Ce n'
print repr(array1)
donner?En fait, l'impression repr(matrice1) me donne array([1,2,3]). Maintenant, je suis confus...
double possible de What est le moyen le plus simple pour étendre un tableau numpy en 2 dimensions?
OriginalL'auteur user1609104 | 2012-08-18
Vous devez vous connecter pour publier un commentaire.
Il semble étrange que vous écrivez des tableaux sans virgules (est-ce un La syntaxe MATLAB?)
Avez-vous essayé d'aller dans NumPy documentation sur les matrices multi-dimensionnelles?
Il semble NumPy a un "Python" comme de la méthode append pour ajouter des éléments à une NumPy n-dimensions de la matrice de:
Il a également déjà répondu...
De la la documentation pour les utilisateurs de MATLAB:
Vous pouvez utiliser une matrice de constructeur qui prend une chaîne de caractères sous la forme d'une matrice de MATLAB littérale:
S'il vous plaît donner un essai et dites-moi comment il va.
Essayé de modifier ma réponse, en devinant l'entrée. Si je me trompe, veuillez mettre à jour votre question avec la forme exacte de l'imput (j'.e: 1 2 3\t 4 5 6 etc..)
Opté pour repr(array) solution (voir le commentaire ci-dessus)
Il semble que vous pourriez être en utilisant
eval
quelque part. Vous n'avez pas besoin de le faire, et d'ailleurs vous ne devriez pas. Pourriez-vous poster votre code?p = np.tableau([[1,2],[3,4]]) p = np.append(p, [[7],[8],[9]],1) ValueError: toutes les entrées de la matrice de dimensions, sauf pour la concaténation de l'axe mus t correspondre exactement
OriginalL'auteur tutuDajuju
Si le fichier est uniquement des valeurs numériques séparées par des tabulations, essayez d'utiliser le csv de la bibliothèque:
http://docs.python.org/library/csv.html
(vous pouvez définir le séparateur '\t')
Si vous avez un fichier texte dans lequel chaque ligne représente une ligne dans une matrice et a des nombres entiers séparés par des espaces\onglets, enveloppé par un " nom_tableau = [...]' la syntaxe, vous devriez faire quelque chose comme:
OriginalL'auteur Oren
Vous aurez des problèmes de la création de listes sans virgules. Il ne devrait pas être trop dur pour transformer vos données de sorte qu'il utilise la virgule comme caractère de séparation.
Une fois que vous avez des virgules là, c'est relativement simple liste des opérations de création:
Lors du test, nous obtenons:
Et si on teste avec l'indexation, il fonctionne correctement, la lecture de la matrice est composée de 2 lignes et 2 colonnes:
Espère que ça aide.
OriginalL'auteur user2750362
a=np.tableau([[1,2,3],[4,5,6]])
un.tolist()
tolist méthode mentionnée ci-dessus sera de retour le imbriquée liste Python
OriginalL'auteur Prateek Singh