J'apprends Python et j'ai 2 tableaux:
ValueError: all the input arrays must have same number of dimensions
quand j'imprime les formes que j'obtiens:
c = np.concatenate((a, b),axis=None) #tried axis=0, axis=1
veut le résultat être:
c = a + b
J'ai essayé
c = [[ 1, 2 , 6]
[3, 4, 7]]
et
a.shape = (2,2) b.shape = (2,)
Je reçois des erreurs telles que
a = [[ 1 , 2 ]
[3, 4]]
b = [ 6,7]
3 Réponses :
Vous pouvez peut-être essayer comme indiqué dans l ' exemple numpy mais Sortie: b doit être de forme (1, 2) en ajoutant simplement un tableau comme élément interne du tableau: np.array ([[6 , 7]]) [[1 2 6]
[3 4 7]]
a = np.array([[1, 2 ],
[3, 4]])
b = np.array([[6,7]])
c = np.concatenate((a, b.T), axis=1)
Vous pouvez utiliser numpy.vstack
In [22]: import numpy as np
In [23]: a = np.array([[1,2], [3,4]])
In [24]: b = np.array([6,7])
In [25]: np.vstack((a.T, b)).T
Out[25]:
array([[1, 2, 6],
[3, 4, 7]])
@MeeBee: Acceptez la réponse et votez si elle a fonctionné.
In [871]: np.concatenate((a, np.reshape(b,(2,1))), axis=1)
Out[871]:
array([[1, 2, 6],
[3, 4, 7]])
b doit être b = [6,7] pour commencer.
Alors, avez-vous essayé de corriger le nombre de dimensions? L'un est 2d, l'autre 1d.