在 NumPy 中将掩码数组的泡菜作为字符串返回

要腌制掩码数组,请使用ma. MaskedArray.dumps()方法。使用Numpy中的方法将泡菜加载回数组。掩码数组是标准和掩码的组合。掩码要么是 nomask,表示关联数组的任何值都无效,要么是布尔数组,用于确定关联数组的每个元素的值是否有效。pickle.loads()numpy.ndarray

NumPy 提供全面的数学函数、随机数生成器、线性代数例程、傅里叶变换等。它支持广泛的硬件和计算平台,并且可以很好地与分布式、GPU 和稀疏数组库配合使用。

脚步

首先,导入所需的库 -

import numpy as np

importnumpy.maas ma

使用该方法创建一个包含 int 元素的数组-numpy.array()

arr = np.array([[55, 85, 68, 84], [67, 33, 39, 53], [29, 88, 51, 37], [56, 45, 99, 85]])

print("Array...\n", arr)

print("\nArray type...\n", arr.dtype)

获取数组的维度 -

print("Array Dimensions...\n",arr.ndim)

创建一个屏蔽数组并将其中一些屏蔽为无效 -

maskArr = ma.masked_array(arr, mask =[[1, 1, 0, 0], [ 0, 0, 1, 0], [0, 0, 0, 1], [0, 1, 0, 0]])

print("\nOur Masked Array\n", maskArr)

print("\nOur Masked Array type...\n", maskArr.dtype)

获取 Masked Array 的尺寸 -

print("\nOur Masked Array Dimensions...\n",maskArr.ndim)

获取蒙面阵列的形状 -

print("\nOur Masked Array Shape...\n",maskArr.shape)

获取 Masked Array 的元素数量 -

print("\nElements in the Masked Array...\n",maskArr.size)

要腌制掩码数组,请使用 ma. 方法 -MaskedArray.dumps()

pickArr = maskArr.dumps()

显示泡菜 -

print("\nPickle of the masked array...\n",pickArr)

使用以下方法将泡菜加载回数组-pickle.loads()

resArr = pickle.loads(pickArr)

显示结果数组 -

print("\nLoading the pickle back to the masked array...\n",resArr)

示例

import numpy as np

importnumpy.maas ma

import pickle

# Create an array with int elements using the numpy.array() method

arr = np.array([[55, 85, 68, 84], [67, 33, 39, 53], [29, 88, 51, 37], [56, 45, 99, 85]])

print("Array...\n", arr)

print("\nArray type...\n", arr.dtype)

# Get the dimensions of the Array

print("\nArray Dimensions...\n",arr.ndim)

# Create a masked array and mask some of them as invalid

maskArr = ma.masked_array(arr, mask =[[1, 1, 0, 0], [ 0, 0, 1, 0], [0, 0, 0, 1], [0, 1, 0, 0]])

print("\nOur Masked Array\n", maskArr)

print("\nOur Masked Array type...\n", maskArr.dtype)

# Get the dimensions of the Masked Array

print("\nOur Masked Array Dimensions...\n",maskArr.ndim)

# Get the shape of the Masked Array

print("\nOur Masked Array Shape...\n",maskArr.shape)

# Get the number of elements of the Masked Array

print("\nElements in the Masked Array...\n",maskArr.size)

# To pickle the masked array, use the ma.MaskedArray.dumps() method

pickArr = maskArr.dumps()

# Display the pickle

print("\nPickle of the masked array...\n",pickArr)

# Load the pickle back to array using the pickle.loads() method

resArr = pickle.loads(pickArr)

# Display the resultant array

print("\nLoading the pickle back to the masked array...\n",resArr)

输出结果
Array...

[[55 85 68 84]

[67 33 39 53]

[29 88 51 37]

[56 45 99 85]]

Array type...

int64

Array Dimensions...

2

Our Masked Array

[[-- -- 68 84]

[67 33 -- 53]

[29 88 51 --]

[56 -- 99 85]]

Our Masked Array type...

int64

Our Masked Array Dimensions...

2

Our Masked Array Shape...

(4, 4)

Elements in the Masked Array...

16

Pickle of the masked array...

b"\x80\x02cnumpy.ma.core\n_mareconstruct\nq\x00(cnumpy.ma.core\nMaskedArray\nq\x01cnumpy\nndarray\nq\x02K\x00\x85q\x03X\x01\x00\x00\x00bq\x04tq\x05Rq\x06(K\x01K\x04K\x04\x86q\x07cnumpy\ndtype\nq\x08X\x02\x00\x00\x00i8q\t\x89\x88\x87q\nRq\x0b(K\x03X\x01\x00\x00\x00<q\x0cNNNJ\xff\xff\xff\xffJ\xff\xff\xff\xffK\x00tq\rb\x89c_codecs\nencode\nq\x0eX\x80\x00\x00\x007\x00\x00\x00\x00\x00\x00\x00U\x00\x00\x00\x00\x00\x00\x00D\x00\x00\x00\x00\x00\x00\x00T\x00\x00\x00\x00\x00\x00\x00C\x00\x00\x00\x00\x00\x00\x00!\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00X\x00\x00\x00\x00\x00\x00\x003\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x008\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00c\x00\x00\x00\x00\x00\x00\x00U\x00\x00\x00\x00\x00\x00\x00q\x0fX\x06\x00\x00\x00latin1q\x10\x86q\x11Rq\x12h\x0eX\x10\x00\x00\x00\x01\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x01\x00\x00q\x13h\x10\x86q\x14Rq\x15Ntq\x16b."

Loading the pickle back to the masked array...

[[-- -- 68 84]

[67 33 -- 53]

[29 88 51 --]

[56 -- 99 85]]

以上是 在 NumPy 中将掩码数组的泡菜作为字符串返回 的全部内容, 来源链接: utcz.com/z/297116.html

回到顶部