创建分别创建一个3行1列整数数组a和1行3列的整数数组b,对这两个数组进行加、减、乘、整除,求模,a的b次方等运算。
时间: 2024-09-16 16:01:48 浏览: 38
semasio-test:给定一个整数数组,从数组中找出两个数的最大乘积,即 3 的倍数
首先,由于在Python中数组的维度操作比较灵活,我们可以直接创建这两种形状的二维数组。对于3行1列的数组a和1行3列的数组b,它们可以看作是一维数组,因为它们只有一个维度,只是元素排列不同。
假设a是一个长度为3的一维数组,b是一个长度为3的一维数组:
```python
import numpy as np
# 创建3行1列数组 a
a = np.array([1, 2, 3])
# 创建1行3列数组 b
b = np.array([[4], [5], [6]])
# 数组运算
# 加法
addition = a + b
# 减法
subtraction = a - b
# 乘法
multiplication = a * b
# 整除(这里假设两个都是整数)
division = a // b
# 求模
modulus = a % b
# a的b次方
exponentiation = a ** b
print("Addition:", addition)
print("Subtraction:", subtraction)
print("Multiplication:", multiplication)
print("Division:", division)
print("Modulus:", modulus)
print("Exponentiation:", exponentiation)
```
需要注意的是,在进行除法和取模运算时,如果b中存在0,那么会抛出`ZeroDivisionError`,因为数学上除以零是没有意义的。在实际操作前,需要检查b中是否有0。
阅读全文