📅  最后修改于: 2023-12-03 15:19:27.966000             🧑  作者: Mango
在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库。