Créer 2 dimensions tableau à 2 dimensions, tableau
J'ai utilisé numpy et scipy et il y a une certaine fonction de vraiment se soucier de la dimension de la matrice, j'ai un nom de fonction CovexHull(point) qui acceptent le point 2 dimensions tableau.
coque = ConvexHull(points)
In [1]: points.ndim
Out[1]: 2
In [2]: points.shape
Out[2]: (10, 2)
In [3]: points
Out[3]:
array([[ 0. , 0. ],
[ 1. , 0.8],
[ 0.9, 0.8],
[ 0.9, 0.7],
[ 0.9, 0.6],
[ 0.8, 0.5],
[ 0.8, 0.5],
[ 0.7, 0.5],
[ 0.1, 0. ],
[ 0. , 0. ]])
Comme vous pouvez le voir ci-dessus les points est un numpy avec ndim 2.
Maintenant, j'ai 2 tableau numpy (tp et fp) comme ceci (par exemple fp)
In [4]: fp.ndim
Out[4]: 1
In [5]: fp.shape
Out[5]: (10,)
In [6]: fp
Out[6]:
array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.4,
0.5, 0.6, 0.9, 1. ])
Ma question est comment puis-je créer un 2 dimensions tableau numpy effectivement comme points de tp et fp
OriginalL'auteur Am1rr3zA | 2013-07-17
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez les combiner deux 10 de l'élément 1-d des tableaux dans un tableau 2d
np.vstack((tp, fp)).T
de le faire.np.vstack((tp, fp))
retournera un tableau de la forme (2, 10), et laT
attribut renvoie la transposée de la matrice de la forme (10, 2) (c'est à dire avec les deux 1-d tableaux formant des colonnes plutôt que de lignes).np.column_stack
.C'est encore mieux!
OriginalL'auteur ijmarshall