算术函数

  • np.add()
  • np.subtract()
  • np.multiply()
  • np.divide()
first_np = np.arange(9, dtype = np.float).reshape(3,3)
print(f'第 1 个数组:\n{first_np}')

# 输出结果:
#  第 1 个数组:
#  [[0. 1. 2.]
#   [3. 4. 5.]
#   [6. 7. 8.]]
second_np = np.array([2,5,10],dtype = np.float)
print(f'第 2 个数组:\n{second_np}')

# 输出结果:
#  第 2 个数组:
#  [ 2.  5. 10.]

print(f'两个数组相加:\n{np.add(first_np,second_np)}')

# 输出结果:
#  两个数组相加:
#  [[ 2.  6. 12.]
#   [ 5.  9. 15.]
#   [ 8. 12. 18.]]

print(f'两个数组相减:\n{np.subtract(first_np,second_np)}')

# 输出结果:
#  两个数组相减:
#  [[-2. -4. -8.]
#   [ 1. -1. -5.]
#   [ 4.  2. -2.]]

print(f'两个数组相乘:\n{np.multiply(first_np,second_np)}')

# 输出结果:
#  两个数组相乘:
#  [[ 0.  5. 20.]
#   [ 6. 20. 50.]
#   [12. 35. 80.]]

print(f'两个数相除:\n{np.divide(first_np,second_np)}')

# 输出结果:
#  两个数相除:
#  [[0.  0.2 0.2]
#   [1.5 0.8 0.5]
#   [3.  1.4 0.8]]

numpy.reciprocal()

函数返回逐个元素的倒数

# 元素的倒数
print(f'第 2 个数组的倒数:\n{np.reciprocal(second_np)}')

# 输出结果:
#  第 2 个数组的倒数:
#  [0.5 0.2 0.1]

numpy.power()

返回第一个输入数组中的元素为底数,第二个输入数组中相应元素的幂

# 幂数
print(f'指定数组的幂数:\n{np.power(first_np,2)}')

# 输出结果:
#  指定数组的幂数:
#  [[ 0.  1.  4.]
#   [ 9. 16. 25.]
#   [36. 49. 64.]]

print(f'两个数组的幂数:\n{np.power(first_np,second_np)}')

# 输出结果:
#  两个数组的指数:
#  [[0.0000e+00 1.0000e+00 1.0240e+03]
#   [9.0000e+00 1.0240e+03 9.7656e+06]
#   [3.6000e+01 1.6807e+04 1.0737e+09]]

numpy.mod()

计算输入数组中相应元素相除后的余数

print(f'余数:\n{np.mod(first_np,second_np)}')

# 输出结果:
#  余数:
#  [[0. 1. 2.]
#   [1. 4. 5.]
#   [0. 2. 8.]]

numpy.remainder()

计算输入数组中相应元素相除后的余数

print(f'余数:\n{np.remainder(first_np,second_np)}')

# 输出结果:
#  余数:
#  [[0. 1. 2.]
#   [1. 4. 5.]
#   [0. 2. 8.]]