NumPy 乘法()

multiply() 函数执行两个数组的逐元素乘法。

import numpy as np

array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])

# perform element-wise multiplication between array1 and array2 result = np.multiply(array1, array2)
print(result) # Output : [ 4 10 18]

multiply() 语法

multiply() 的语法是

numpy.multiply(array1, array2, out=None)

multiply() 参数

multiply() 函数接受以下参数

  • array1array2 - 要逐元素相乘的两个输入数组
  • out (可选) - 用于存储结果的输出数组

注意array1array2 必须具有相同的形状,除非其中一个为标量值。


multiply() 返回值

multiply() 函数返回一个数组,其中包含输入数组之间逐元素乘法的结果。


示例 1:相乘两个数组

import numpy as np

array1 = np.array([10, 20, 30])
array2 = np.array([2, 4, 6])

# perform element-wise multiplication between arrays array1 and array2 result = np.multiply(array1, array2)
print(result)

输出

[ 20  80 180]

示例 2:数组与标量相乘

import numpy as np

array1 = np.array([1, 2, 3])
scalar = 2

# multiply each element in array1 by the scalar value result = np.multiply(array1, scalar)
print(result)

输出

[2 4 6]

在此示例中,我们将 array1 中的每个元素乘以标量值 2


示例 3:使用 out 将结果存储到所需数组中

import numpy as np

array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])

# create an empty array with the same shape as array1 and array2
result = np.zeros_like(array1)

# perform element-wise multiplication of array1 and array2 and store the result in result np.multiply(array1, array2, out=result)
print(result)

输出

[ 4 10 18]

在此,指定 out=result 后,array1array2 的逐元素乘法结果将存储在 result 数组中。

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战