web-dev-qa-db-fra.com

Erreur de valeur de tableau Numpy / Python

J'essaie de créer une fonction pour calculer la position effectrice finale du bras robotique à l'aide de tableaux numpy, mais je rencontre une erreur lorsque le code s'exécute. J'ai une fonction qui passe sous des angles comme arguments.

def FinalPosition(angle1, angle2, angle3, angle4, angle5, angle6):

Mon IDE met en évidence les deux dernières lignes du tableau:

    T1 = np.array([np.cos(angle1), -np.sin(angle1)*np.cos(b1), np.sin(angle1)*np.sin(b1), a1*np.cos(angle1)],
        [np.sin(angle1), np.cos(angle1)*np.cos(b1), -np.cos(angle1)*np.sin(b1), a1*np.sin(angle1)],
        [0, np.sin(b1), np.cos(b1), d1],
        [0, 0, 0, 1])

et l'erreur que je reçois est:

     .............................................in FinalPosition
[0, np.sin(b1), np.cos(b1), d1], [0, 0, 0, 1])
ValueError: only 2 non-keyword arguments accepted

Vous ne savez pas quel est le problème, quelqu'un pourrait-il expliquer?

edit: le IDE mise en évidence sur les deux dernières lignes le dit.

Expected type 'Optional[bool]', got 'List[Union[int | TypeVar('T'), Any]]' instead less... (Ctrl+F1 Alt+T) 

Cette inspection détecte les erreurs de type dans les expressions d'appel de fonction. En raison de la répartition dynamique et du typage du canard, cela est possible dans un nombre limité mais utile de cas. Les types de paramètres de fonction peuvent être spécifiés dans docstrings ou dans Python 3 annotations de fonction.

5
AnthonyT

Répondu par @hpaulj et @ForceBru dans les commentaires. Il manque un jeu de crochets [].

np.array([ your lists ])
15
AnthonyT