📌  相关文章
📜  使用 NumPy 将每一行除以一个向量元素

📅  最后修改于: 2022-05-13 01:54:41.767000             🧑  作者: Mango

使用 NumPy 将每一行除以一个向量元素

先决条件: Numpy 模块

以下文章描述了如何将 Numpy 数组的行除以向量元素。向量元素可以是单个元素、多个元素或数组。除法运算符( / ) 用于生成所需的功能。我们可以用向量元素来划分一维、二维甚至更多类型的数组的行,下面的例子将帮助你更好地理解:

示例 1:

Python3
# Importing Numpy module 
import numpy as np
  
# Creating 1-D Numpy array
n_arr = np.array([20, 30, 40])
print("Given 1-D Array:")
print(n_arr)
  
# Vector element 
vec = np.array([12])
print("\nVector element:")
print(vec)
  
# Dividing rows of 1-D array with vector element
print("\nResultant Array")
print(n_arr / vec[:,None])


Python3
# Importing Numpy module 
import numpy as np
  
# Creating 2-D Numpy array
n_arr = np.array([[20, 35, 40],
                [10, 51, 25]])
  
print("Given 2-D Array:")
print(n_arr)
  
# Vector element 
vec = np.array([2.5])
print("\nVector element:")
print(vec)
  
# Dividing rows of 2-D array with vector element
print("\nResultant Array")
print(n_arr / vec[:,None])


Python3
# Importing Numpy module 
import numpy as np
  
# Creating 3-D Numpy array
n_arr = np.array([[[10, 25], [30, 45]], 
                  [[50, 65], [70, 85]]])
  
print("Given 3-D Array:")
print(n_arr)
  
# Vector element 
vec = np.array([3, 3])
print("\nVector element:")
print(vec)
  
# Dividing rows of 3-D array with vector element
print("\nResultant Array")
print(n_arr / vec[:,None])


输出:

在上面的例子中,我们用向量元素划分一维Numpy数组的行,即[15]

示例 2:

蟒蛇3

# Importing Numpy module 
import numpy as np
  
# Creating 2-D Numpy array
n_arr = np.array([[20, 35, 40],
                [10, 51, 25]])
  
print("Given 2-D Array:")
print(n_arr)
  
# Vector element 
vec = np.array([2.5])
print("\nVector element:")
print(vec)
  
# Dividing rows of 2-D array with vector element
print("\nResultant Array")
print(n_arr / vec[:,None])

输出:

在上面的例子中,我们用向量元素划分二维Numpy数组的行,即[2.5]

示例 3:

蟒蛇3

# Importing Numpy module 
import numpy as np
  
# Creating 3-D Numpy array
n_arr = np.array([[[10, 25], [30, 45]], 
                  [[50, 65], [70, 85]]])
  
print("Given 3-D Array:")
print(n_arr)
  
# Vector element 
vec = np.array([3, 3])
print("\nVector element:")
print(vec)
  
# Dividing rows of 3-D array with vector element
print("\nResultant Array")
print(n_arr / vec[:,None])

输出:

在上面的例子中,我们用向量元素划分3-D Numpy 数组的行,即[3, 3]