Quelle est la manière la plus concise d'effectuer une telle multiplication?Un moyen rapide de multiplier un tableau NumPy de scalaires par un tableau de tableaux
# c's are scalars (or arrays like A's in general)
x = np.array([c1, c2, c3])
# A's are NumPy arrays
M = np.array([A1, A2, A3])
pour obtenir
x*M = [c1*A1, c2*A2, c3*A3]
C sont scalaires, A sont des tableaux de MultiDim numériques numpy (disons, matrices).
code Exemple:
x = np.array([1,2,3])
A = np.random.rand(2,2)
M = np.array([A,A,A])
Quelle est la forme et de 'M' type de données? Est-ce que toutes les * sous-matrices * dans 'M' ont les mêmes formes? – Divakar
Et 'dtype' de' M'? Est-ce un tableau 1d d'objets ou un tableau de nombres multidimensionnel? – hpaulj
@hpaulj Supposons qu'il s'agisse de tableaux multidimensionnels de nombres - pour simplifier - les matrices 2D stockées sous le nom de 'np.array'. En quoi est-ce important? Scalar peut être multiplié par presque tout, n'est-ce pas? – homocomputeris