📜  python中的乘法(1)

📅  最后修改于: 2023-12-03 15:19:27.966000             🧑  作者: Mango

Python中的乘法

在Python中,乘法操作符*被用来进行数值的乘法计算,也被用来重复序列中的元素。

数值的乘法计算
result = 2 * 3
print(result)  # 输出:6

上面的代码将2和3相乘,结果为6,赋值给变量result,然后输出。

序列的重复
list1 = [1, 2, 3]
result = list1 * 3
print(result)  # 输出:[1, 2, 3, 1, 2, 3, 1, 2, 3]

以上代码演示列表的重复功能。序列list1中的元素[1, 2, 3]被重复3次,结果被赋值给result,然后输出。

需要注意的是,乘法操作符只能用于数字和序列类型之间。

result = 3 * "abc"  # 报错:TypeError: unsupported operand type(s) for *: 'int' and 'str'
矩阵乘法

Python中还有一种特殊的乘法操作符@,在3.5及以上版本中引入。该操作符实现了矩阵乘法运算。如果要执行矩阵乘法操作,需要使用NumPy库。

import numpy as np

arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6], [7, 8]])
result = arr1 @ arr2
print(result)  # 输出:[[19 22]
              #       [43 50]]

以上代码演示了如何在Python中进行矩阵乘法运算,得到的结果也是一个矩阵。需要注意的是,两个矩阵相乘的时候,需要满足第一个矩阵的列数等于第二个矩阵的行数。

总结

Python中的乘法操作符*可以用于数值的乘法计算和序列的重复。矩阵乘法操作使用特殊的操作符@,需要使用NumPy库。