📜  Python中的 numpy.multiply()(1)

📅  最后修改于: 2023-12-03 14:46:36.272000             🧑  作者: Mango

Python中的 numpy.multiply()

numpy.multiply() 是 NumPy 库中的一个函数,用于对数组或矩阵进行元素级别的乘法操作。它返回一个新的数组,其中每个元素是输入数组(或矩阵)中对应位置的元素相乘的结果。

语法
numpy.multiply(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
参数
  • x1, x2:输入的数组或矩阵对象。
  • /:分隔符,用于指示位置参数结束。
  • out:可选参数,用于指定结果存储的位置。
  • *:分隔符,用于指示后面的参数只能通过关键字传递。
  • where:布尔数组或条件,仅在为 True 的位置执行乘法操作。
  • casting:可选参数,用于指定数据类型转换规则。
  • order:可选参数,用于指定数组的内存布局类型。
  • dtype:可选参数,用于指定输出数组的数据类型。
  • subok:可选参数,如果为 True,则子类将被传递到输出数组。
返回值

返回一个新的数组,其形状与输入数组或矩阵相同,其中每个元素是对应位置的乘法结果。

示例
import numpy as np

x = np.array([1, 2, 3])
y = np.array([4, 5, 6])

result = np.multiply(x, y)

print(result)

输出结果:

[ 4 10 18]
说明

numpy.multiply() 函数对两个数组进行逐元素的乘法运算。在上面的示例中,我们创建了两个大小为 3 的数组 xy,并使用 numpy.multiply() 将它们进行相乘操作。结果是一个新的数组 [4, 10, 18],其中每个元素都是 xy 对应位置元素的乘积。

注意事项
  • 输入的数组或矩阵应该具有相同的形状,否则可能会引发 ValueError 异常。
  • 如果提供了 out 参数,结果将保存在指定的位置,否则将返回一个新的数组。
  • 可以使用 where 参数指定条件数组,在对应位置满足条件时才进行乘法操作。
  • 使用 dtype 参数可以指定输出数组的数据类型,如果不指定,则默认为输入数组的数据类型。
  • x1x2 都是复数数组时,numpy.multiply() 进行的是复数乘法运算。

更多关于 numpy.multiply() 函数的详细信息,请参阅官方文档:numpy.multiply()