[python] Numpy, multiply array with scalar

Is it possible to use ufuncs https://docs.scipy.org/doc/numpy/reference/ufuncs.html
In order to map function to array (1D and / or 2D) and scalar
If not what would be my way to achieve this?
For example:

a_1 = np.array([1.0, 2.0, 3.0])
a_2 = np.array([[1., 2.], [3., 4.]])
b = 2.0  

Expected result:

a_1 * b = array([2.0, 4.0, 6.0]);  
a_2 * b = array([[2., 4.], [6., 8.]])

I`m using python 2.7 if it is relevant to an issue.

This question is related to python python-2.7 numpy numpy-ufunc

The answer is


You can multiply numpy arrays by scalars and it just works.

>>> import numpy as np
>>> np.array([1, 2, 3]) * 2
array([2, 4, 6])
>>> np.array([[1, 2, 3], [4, 5, 6]]) * 2
array([[ 2,  4,  6],
       [ 8, 10, 12]])

This is also a very fast and efficient operation. With your example:

>>> a_1 = np.array([1.0, 2.0, 3.0])
>>> a_2 = np.array([[1., 2.], [3., 4.]])
>>> b = 2.0
>>> a_1 * b
array([2., 4., 6.])
>>> a_2 * b
array([[2., 4.],
       [6., 8.]])

Using .multiply() (ufunc multiply)

a_1 = np.array([1.0, 2.0, 3.0])
a_2 = np.array([[1., 2.], [3., 4.]])
b = 2.0 

np.multiply(a_1,b)
# array([2., 4., 6.])
np.multiply(a_2,b)
# array([[2., 4.],[6., 8.]])

Questions with python tag:

programming a servo thru a barometer Is there a way to view two blocks of code from the same file simultaneously in Sublime Text? python variable NameError Why my regexp for hyphenated words doesn't work? Comparing a variable with a string python not working when redirecting from bash script is it possible to add colors to python output? Get Public URL for File - Google Cloud Storage - App Engine (Python) Real time face detection OpenCV, Python xlrd.biffh.XLRDError: Excel xlsx file; not supported Could not load dynamic library 'cudart64_101.dll' on tensorflow CPU-only installation Upgrade to python 3.8 using conda Unable to allocate array with shape and data type How to fix error "ERROR: Command errored out with exit status 1: python." when trying to install django-heroku using pip How to prevent Google Colab from disconnecting? "UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure." when plotting figure with pyplot on Pycharm How to fix 'Object arrays cannot be loaded when allow_pickle=False' for imdb.load_data() function? "E: Unable to locate package python-pip" on Ubuntu 18.04 Tensorflow 2.0 - AttributeError: module 'tensorflow' has no attribute 'Session' Jupyter Notebook not saving: '_xsrf' argument missing from post How to Install pip for python 3.7 on Ubuntu 18? Python: 'ModuleNotFoundError' when trying to import module from imported package OpenCV TypeError: Expected cv::UMat for argument 'src' - What is this? Requests (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.") Error in PyCharm requesting website How to setup virtual environment for Python in VS Code? Pylint "unresolved import" error in Visual Studio Code Pandas Merging 101 Numpy, multiply array with scalar What is the meaning of "Failed building wheel for X" in pip install? Selenium: WebDriverException:Chrome failed to start: crashed as google-chrome is no longer running so ChromeDriver is assuming that Chrome has crashed Could not install packages due to an EnvironmentError: [Errno 13] OpenCV !_src.empty() in function 'cvtColor' error ConvergenceWarning: Liblinear failed to converge, increase the number of iterations How to downgrade python from 3.7 to 3.6 I can't install pyaudio on Windows? How to solve "error: Microsoft Visual C++ 14.0 is required."? Iterating over arrays in Python 3 How do I install opencv using pip? How do I install Python packages in Google's Colab? How do I use TensorFlow GPU? How to upgrade Python version to 3.7? How to resolve TypeError: can only concatenate str (not "int") to str How can I install a previous version of Python 3 in macOS using homebrew? Flask at first run: Do not use the development server in a production environment TypeError: only integer scalar arrays can be converted to a scalar index with 1D numpy indices array What is the difference between Jupyter Notebook and JupyterLab? Pytesseract : "TesseractNotFound Error: tesseract is not installed or it's not in your path", how do I fix this? Could not install packages due to a "Environment error :[error 13]: permission denied : 'usr/local/bin/f2py'" How do I resolve a TesseractNotFoundError? Trying to merge 2 dataframes but get ValueError Authentication plugin 'caching_sha2_password' is not supported Python Pandas User Warning: Sorting because non-concatenation axis is not aligned

Questions with python-2.7 tag:

Numpy, multiply array with scalar Not able to install Python packages [SSL: TLSV1_ALERT_PROTOCOL_VERSION] How to create a new text file using Python Could not find a version that satisfies the requirement tensorflow Python: Pandas pd.read_excel giving ImportError: Install xlrd >= 0.9.0 for Excel support Display/Print one column from a DataFrame of Series in Pandas How to calculate 1st and 3rd quartiles? How can I read pdf in python? How to completely uninstall python 2.7.13 on Ubuntu 16.04 Check key exist in python dict Visual Studio Code pylint: Unable to import 'protorpc' WinError 2 The system cannot find the file specified (Python) How to plot vectors in python using matplotlib how to update spyder on anaconda python pip - install from local dir "pip install json" fails on Ubuntu Checking whether the pip is installed? pip or pip3 to install packages for Python 3? What is a good practice to check if an environmental variable exists or not? Invalid http_host header Append an empty row in dataframe using pandas What is the difference between json.load() and json.loads() functions pandas: find percentile stats of a given column how to run python files in windows command prompt? How to get the latest file in a folder? ln (Natural Log) in Python Drop all data in a pandas dataframe ImportError: No module named google.protobuf Using Keras & Tensorflow with AMD GPU Is it ok having both Anacondas 2.7 and 3.5 installed in the same time? ImportError: cannot import name NUMPY_MKL Opencv - Grayscale mode Vs gray color conversion What is the difference between json.dump() and json.dumps() in python? Read .doc file with python Pip install - Python 2.7 - Windows 7 Python Traceback (most recent call last) Switch between python 2.7 and python 3.5 on Mac OS X In Flask, What is request.args and how is it used? Python: how to capture image from webcam on click using OpenCV Download and save PDF file with Python requests module Python 101: Can't open file: No such file or directory How do I install Keras and Theano in Anaconda Python on Windows? Make new column in Panda dataframe by adding values from other columns Why I get 'list' object has no attribute 'items'? RuntimeError: module compiled against API version a but this version of numpy is 9 What does from __future__ import absolute_import actually do? The most efficient way to remove first N elements in a list? Python - Extracting and Saving Video Frames Python for and if on one line What is the right way to debug in iPython notebook?

Questions with numpy tag:

Unable to allocate array with shape and data type How to fix 'Object arrays cannot be loaded when allow_pickle=False' for imdb.load_data() function? Numpy, multiply array with scalar TypeError: only integer scalar arrays can be converted to a scalar index with 1D numpy indices array Could not install packages due to a "Environment error :[error 13]: permission denied : 'usr/local/bin/f2py'" Pytorch tensor to numpy array Numpy Resize/Rescale Image what does numpy ndarray shape do? How to round a numpy array? numpy array TypeError: only integer scalar arrays can be converted to a scalar index Convert np.array of type float64 to type uint8 scaling values How to import cv2 in python3? How to calculate 1st and 3rd quartiles? Counting unique values in a column in pandas dataframe like in Qlik? Binning column with python pandas convert array into DataFrame in Python How to change a single value in a NumPy array? 'DataFrame' object has no attribute 'sort' ValueError: could not broadcast input array from shape (224,224,3) into shape (224,224) Pytorch reshape tensor dimension Python "TypeError: unhashable type: 'slice'" for encoding categorical data len() of a numpy array in python ValueError: cannot reshape array of size 30470400 into shape (50,1104,104) Python - AttributeError: 'numpy.ndarray' object has no attribute 'append' How to plot vectors in python using matplotlib How to plot an array in python? TypeError: 'DataFrame' object is not callable LogisticRegression: Unknown label type: 'continuous' using sklearn in python Python Pandas - Missing required dependencies ['numpy'] 1 Pandas Split Dataframe into two Dataframes at a specific row What does 'index 0 is out of bounds for axis 0 with size 0' mean? What is the difference between i = i + 1 and i += 1 in a 'for' loop? Get index of a row of a pandas dataframe as an integer FutureWarning: elementwise comparison failed; returning scalar, but in the future will perform elementwise comparison TensorFlow ValueError: Cannot feed value of shape (64, 64, 3) for Tensor u'Placeholder:0', which has shape '(?, 64, 64, 3)' How to get element-wise matrix multiplication (Hadamard product) in numpy? Showing ValueError: shapes (1,3) and (1,3) not aligned: 3 (dim 1) != 1 (dim 0) Pandas: convert dtype 'object' to int ValueError: all the input arrays must have same number of dimensions Numpy: Checking if a value is NaT How to split data into 3 sets (train, validation and test)? Pandas: Subtracting two date columns and the result being an integer How to get the indices list of all NaN value in numpy array? What is dtype('O'), in pandas? ImportError: cannot import name NUMPY_MKL why numpy.ndarray is object is not callable in my simple for python loop How to convert numpy arrays to standard TensorFlow format? ValueError when checking if variable is None or numpy.array TypeError: only length-1 arrays can be converted to Python scalars while plot showing TypeError: Invalid dimensions for image data when plotting array with imshow()

Questions with numpy-ufunc tag:

Numpy, multiply array with scalar