Change language

# Python | Multiply a two-dimensional array corresponding to a 1d array

Method # 1: Using np.newaxis ()

 ` # Python code for demonstration ` ` # multiplying a 2d array ` ` # with a 1d array `   ` import ` ` numpy as np `   ` ini_array1 ` ` = ` ` np.array ([[` ` 1 ` `, ` ` 2 ` `, ` ` 3 ` `], [` ` 2 ` `, ` ` 4 ` `, ` ` 5 ` `], [` ` 1 ` `, ` ` 2 ` `, ` ` 3 ` `]]) ` ` ini_array2 ` ` = ` ` np.array ([` ` 0 ` `, ` ` 2 ` `, ` ` 3 ` `]) `   ` # printing initial arrays ` ` print ` ` (` ` "initial array" ` `, ` ` str ` ` (ini_array1)) `   ` # Multiplying arrays ` ` result ` ` = ` ` ini_array1 ` ` * ` ini_array2 [:, np.newaxis]   ` # print result ` ` print ` ` (` ` " New resulting array: "` `, result) `

Exit:

` initial array [[1 2 3] [2 4 5] [1 2 3]] New resulting array: [[0 0 0] [4 8 10 ] [3 6 9]] `

Method # 2: Using the Axis As Not

 ` # Python code for demonstration ` ` # multiplying a 2d array ` ` # with a 1d array `   ` import ` ` numpy as np `   ` ini_array1 ` ` = ` ` np.array ([[` ` 1 ` `, ` ` 2 ` `, ` ` 3 ` `], [` ` 2 ` `, ` ` 4 ` `, ` ` 5 ` `], [` ` 1 ` `, ` ` 2 ` `, ` ` 3 ` `]]) ` ` ini_array2 ` ` = ` ` np.array ([` ` 0 ` `, ` ` 2 ` `, ` ` 3 ` ` ]) `   ` # printing initial arrays `` print ( "initial array" , str (ini_array1))   # Multiplying arrays result = ini_array1 * ini_array2 [:, None ]   # print result print ( "New resulting array:" , result) `

Exit:

` initial array [[1 2 3] [2 4 5] [1 2 3]] New resulting array: [[0 0 0] [4 8 10] [3 6 9]] `

Spo ex # 3: Using transpose ()

 ` # Python code for demonstration ` ` # multiplying a 2d array ` ` # with a 1d array `   ` import ` ` numpy as np `   ` ini_array1 ` ` = ` ` np.array ([ [` ` 1 ` `, ` ` 2 ` `, ` ` 3 ` `], [` ` 2 ` `, ` ` 4 ` `, ` ` 5 ` `], [` ` 1 ` `, ` ` 2 ` `, ` ` 3 ` `]]) ` ` ini_array2 ` ` = ` ` np.array ([` ` 0 ` `, ` ` 2 ` `, ` ` 3 ` `]) `   ` # printing initial arrays ` ` print ` ` (` ` "initial array" ` `, ` ` str ` ` (ini_array1)) `   ` # Multiplying arrays ` ` result ` ` = ` ` (ini_array1.T ` ` * ` ` ini_array2) .T `   ` # print result ` ` print ` ` (` ` "New resulting array:" ` `, result) `

Exit:

` initial array [[1 2 3] [2 4 5] [1 2 3]] New resulting array: [[0 0 0] [4 8 10] [3 6 9] ] `

## Shop

Learn programming in R: courses

\$FREE

Best Python online courses for 2022

\$FREE

Best laptop for Fortnite

\$399+

Best laptop for Excel

\$

Best laptop for Solidworks

\$399+

Best laptop for Roblox

\$399+

Best computer for crypto mining

\$499+

Best laptop for Sims 4

\$

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

PythonStackOverflow

Check if one list is a subset of another in Python

PythonStackOverflow

How to specify multiple return types using type-hints

PythonStackOverflow

Printing words vertically in Python

PythonStackOverflow

Python Extract words from a given string

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

PythonStackOverflow

Python os.path.join () method

PythonStackOverflow

Flake8: Ignore specific warning for entire file

## Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries