About 76,100 results
Open links in new tab
  1. python - numpy matrix vector multiplication - Stack Overflow

    When I multiply two numpy arrays of sizes (n x n)*(n x 1), I get a matrix of size (n x n). Following normal matrix multiplication rules, an (n x 1) vector is expected, but I simply cannot find any information about how this is done in Python's Numpy module. The thing is that I don't want to implement it manually to preserve the speed of the ...

  2. python - Multiply several matrices in numpy - Stack Overflow

    Aug 7, 2012 · In the above example, you can use it to calculate your matrix product as follows: P = np.einsum( "ij,jk,kl,lm", A1, A2, A3, A4 ) Here, the first argument tells the function which indices to apply to the argument matrices and then all doubly appearing indices are summed over, yielding the desired result.

  3. python - How to get element-wise matrix multiplication …

    Oct 14, 2016 · matrix objects have all sorts of horrible incompatibilities with regular ndarrays. With ndarrays, you can just use * for elementwise multiplication: a * b If you're on Python 3.5+, you don't even lose the ability to perform matrix multiplication with an operator, because @ does matrix multiplication now: a @ b # matrix multiplication

  4. Matrix Multiplication in pure Python? - Stack Overflow

    Nov 30, 2017 · I'm trying to multiply two matrices together using pure Python. Input (X1 is a 3x3 and Xt is a 3x2): X1 = [[1.0016, 0.0, -16.0514], [0.0, 10000.0, -40000.0], [-16.0514, -40000.0, ...

  5. numpy - What's the difference between @ and * with python …

    Sep 3, 2020 · When a and b are both matrices (specifically defined by np.matrix) the result will be the same as the @ operator. a @ b is matrix multiplication (dot product when used with vectors). If you haven't specified that a is a matrix and have used an array instead, a * a would return every element in a squared.

  6. How to multiply matrixes using for loops - Python

    then you can determine a method to calculate this, e.g. if you are multiplying for element i, j of the output matrix, then you need to multiply everything in row i of the LHS matrix by everything in the column j of the RHS matrix, so that is a single for loop (as the number of elements in the row i is equal to column j).

  7. What is the '@=' symbol for in Python? - Stack Overflow

    Apr 26, 2018 · @=and @ are new operators introduced in Python 3.5 performing matrix multiplication. They are meant to clarify the confusion which existed so far with the operator * which was used either for element-wise multiplication or matrix multiplication depending on the convention employed in that particular library/code.

  8. multiply a matrix by an integer in python - Stack Overflow

    May 11, 2013 · However I can not seem to figure out how to multiply a matrix and an integer in Python. Update : Example of a matrix. L=[[1,2],[3,4],[5,6]] 3*L # [[1,6],[9,12],[15,18]] def __mul__(self,other): '''this will multiply two predefined matrices where the number of columns in the first is equal to the number of rows in the second.'''

  9. python - How to multiply two vector and get a matrix ... - Stack …

    Feb 18, 2015 · They complement each other. However, using the Numpy function outer does not express the mathematical fact that the multiplication is between two matrices: one of size nxp and the other of size pxm to produce a matrix of size nxm. In matrix multiplication, the number of columns in the first matrix has to match the number of rows in the second.

  10. Multidimensional matrix multiplication in python - Stack Overflow

    I have matrix A of dimension 500x2000x30 and matrix B of dimension 30x5. You can think that there are 500 instances of 2000x30 as matrix A is of dimension 500x2000x30. I want to multiply each of 1x2000x30 from A with matrix B to obtain new matrix of size 1x2000x5. i.e. A X B should give me a matrix of dimension 500x2000x5

Refresh