使用numpy广播机制打印九九乘法表
时间: 2023-11-13 19:48:29 浏览: 206
使用numpy广播机制可以很方便地打印九九乘法表。首先,我们可以使用numpy的arange函数创建1到9的一维数组,并使用reshape函数将其变形为一个9行1列的二维数组。然后,我们再次使用reshape函数将这个数组与其转置相乘,得到一个9行9列的乘法表。
代码如下:
```python
import numpy as np
# 创建1到9的一维数组,并变形为9行1列的二维数组
a = np.arange(1, 10).reshape(9, 1)
# 与转置相乘,得到九九乘法表
result = a * a.T
# 打印九九乘法表
print(result)
```
输出结果为:
```
[[ 1 2 3 4 5 6 7 8 9]
[ 2 4 6 8 10 12 14 16 18]
[ 3 6 9 12 15 18 21 24 27]
[ 4 8 12 16 20 24 28 32 36]
[ 5 10 15 20 25 30 35 40 45]
[ 6 12 18 24 30 36 42 48 54]
[ 7 14 21 28 35 42 49 56 63]
[ 8 16 24 32 40 48 56 64 72]
[ 9 18 27 36 45 54 63 72 81]]
```
相关问题
numpy打印九九乘法表
在numpy中,可以使用ufunc函数来实现九九乘法表的打印。下面是一种实现方式:
```
import numpy as np
# 创建一个1到9的数组
arr = np.arange(1, 10)
# 使用广播机制进行乘法运算
result = np.multiply.outer(arr, arr)
# 打印九九乘法表
for row in result:
for num in row:
print(num, end='\t')
print('')
```
阅读全文