返回 NumPy 中兩個帶掩碼的一維陣列的內積
要返回兩個帶掩碼陣列的內積,請在 Python NumPy 中使用 **ma.inner()** 方法。對於一維陣列,這是向量的普通內積(不進行復共軛);在更高維度上,這是對最後一個軸的求和積。
out 引數表明,如果兩個陣列都是標量或都是一維陣列,則返回標量;否則返回陣列。out.shape = (*a.shape[:-1], *b.shape[:-1])。
帶掩碼陣列是標準 numpy.ndarray 和掩碼的組合。掩碼要麼是 nomask(表示關聯陣列的任何值均有效),要麼是布林值陣列,用於確定關聯陣列的每個元素的值是否有效。
步驟
首先,匯入所需的庫:
import numpy as np import numpy.ma as ma
使用 numpy.array() 方法建立陣列 1,其中包含整數元素:
arr1 = np.array([5, 10, 15, 20, 25]) print("Array1...
", arr1) print("
Array type...
", arr1.dtype)
建立帶掩碼的陣列 1:
arr1 = ma.array(arr1)
掩碼陣列 1:
arr1[0] = ma.masked arr1[1] = ma.masked
顯示帶掩碼的陣列 1:
print("
Masked Array1...
",arr1)
使用 numpy.array() 方法建立另一個數組 2,其中包含整數元素:
arr2 = np.array([7, 14, 21, 28, 35]) print("
Array2...
", arr2) print("
Array type...
", arr2.dtype)
建立一個帶掩碼的陣列 2:
arr2 = ma.array(arr2)
掩碼陣列 2:
arr2[3] = ma.masked arr2[4] = ma.masked
顯示帶掩碼的陣列 2:
print("
Masked Array2...
",arr2)
要返回兩個帶掩碼陣列的內積,請在 Python NumPy 中使用 ma.inner() 方法。對於一維陣列,這是向量的普通內積(不進行復共軛);在更高維度上,這是對最後一個軸的求和積:
print("
Result of inner product...
",np.ma.inner(arr1, arr2))
示例
# Python ma.MaskedArray - Return the inner product of two masked One- Dimensional arrays import numpy as np import numpy.ma as ma # Array 1 # Creating a 1D array with int elements using the numpy.array() method arr1 = np.array([5, 10, 15, 20, 25]) print("Array1...
", arr1) print("
Array type...
", arr1.dtype) # Get the dimensions of the Array print("
Array Dimensions...
",arr1.ndim) # Get the shape of the Array print("
Our Array Shape...
",arr1.shape) # Get the number of elements of the Array print("
Elements in the Array...
",arr1.size) # Create a masked array arr1 = ma.array(arr1) # Mask Array1 arr1[0] = ma.masked arr1[1] = ma.masked # Display Masked Array 1 print("
Masked Array1...
",arr1) # Array 2 # Creating another 1D array with int elements using the numpy.array() method arr2 = np.array([7, 14, 21, 28, 35]) print("
Array2...
", arr2) print("
Array type...
", arr2.dtype) # Get the dimensions of the Array print("
Array Dimensions...
",arr2.ndim) # Get the shape of the Array print("
Our Array Shape...
",arr2.shape) # Get the number of elements of the Array print("
Elements in the Array...
",arr2.size) # Create a masked array arr2 = ma.array(arr2) # Mask Array2 arr2[3] = ma.masked arr2[4] = ma.masked # Display Masked Array 2 print("
Masked Array2...
",arr2) # To return the inner product of two masked arrays, use the ma.inner() method in Python Numpy # Ordinary inner product of vectors for 1-D arrays (without complex conjugation), in higher dimensions a sum product over the last axes. print("
Result of inner product...
",np.ma.inner(arr1, arr2))
輸出
Array1... [ 5 10 15 20 25] Array type... int64 Array Dimensions... 1 Our Array Shape... (5,) Elements in the Array... 5 Masked Array1... [-- -- 15 20 25] Array2... [ 7 14 21 28 35] Array type... int64 Array Dimensions... 1 Our Array Shape... (5,) Elements in the Array... 5 Masked Array2... [7 14 21 -- --] Result of inner product... 315
廣告