Je souhaite convertir un tableau à 1 dimension en un tableau à 2 dimensions en spécifiant le nombre de colonnes dans le tableau 2D. Quelque chose qui fonctionnerait comme ceci:
> import numpy as np
> A = np.array([1,2,3,4,5,6])
> B = vec2matrix(A,ncol=2)
> B
array([[1, 2],
[3, 4],
[5, 6]])
Est-ce que numpy a une fonction qui fonctionne comme ma fonction inventée "vec2matrix"? (Je comprends que vous pouvez indexer un tableau 1D comme un tableau 2D, mais ce n'est pas une option dans le code que j'ai - je dois effectuer cette conversion.)
ou en obtenir un nouveau
Cela rendra les dimensions +1, ce qui équivaut à l'ajout d'une parenthèse à l'extérieur
la source
Vous pouvez utiliser à
flatten()
partir du package numpy.Production:
la source
AttributeError: module 'numpy' has no attribute 'flatten'
flatten
méthode: docs.scipy.org/doc/numpy/reference/generated/…Changez le tableau 1D en tableau 2D sans utiliser Numpy.
la source