在 Numpy 中返回一个与给定数组形状和类型相同的新数组

numpyserver side programmingprogramming更新于 2025/9/4 7:22:17

要返回一个与给定数组形状和类型相同的新数组,请使用 Python Numpy 中的 ma​​.empty_like() 方法。它返回一个未初始化(任意)数据的数组,其形状和类型与原型相同。

order 参数会覆盖结果的内存布局。"C"表示 C 顺序,"F"表示 Forder 顺序,"A"表示如果原型是 Fortran 连续的,则为"F",否则为"C"。"K"表示尽可能匹配原型的布局。

步骤

首先,导入所需的库 −

import numpy as np
import numpy.ma as ma

使用 Python Numpy 中的 numpy.array() 方法创建一个新数组 −

arr = np.array([[77, 51, 92], [56, 31, 69], [73, 88, 51], [62, 45, 67]])

显示我们的数组 −

print("数组...
",arr)

要返回与给定数组具有相同形状和类型的新数组,请使用 Python Numpy 中的 ma.empty_like() 方法。参数是原型,即原型的形状和数据类型定义了返回数组的相同属性。 −

arr = ma.empty_like(arr)

显示我们的数组 −

print("
新数组...
",arr)

获取数组的维度 −

print("
数组维度...
",arr.ndim)

获取数组的形状 −

print("
我们的数组形状...
",arr.shape)

获取数组元素的数量 −

print("
数组中的元素...
",arr.size)

示例

# Python ma.MaskedArray - 返回一个与给定数组形状和类型相同的新数组

import numpy as np
import numpy.ma as ma

# 使用 Python Numpy 中的 numpy.array() 方法创建一个新数组
arr = np.array([[77, 51, 92], [56, 31, 69], [73, 88, 51], [62, 45, 67]])

# 显示我们的数组
print("数组...
",arr) # 要返回一个与给定数组形状和类型相同的新数组,请使用 Python Numpy 中的 ma.empty_like() 方法 # 参数是原型,即原型的形状和数据类型定义了返回数组的相同属性 arr = ma.empty_like(arr) # 显示我们的数组 print("
新数组...
",arr) # 获取数组的维度 print("
数组维度...
",arr.ndim) # 获取数组的形状 print("
我们的数组形状...
",arr.shape) # 获取数组元素的数量 print("
数组中的元素...
",arr.size)

输出

数组...
[[77 51 92]
[56 31 69]
[73 88 51]
[62 45 67]]

新数组...
[[ 0 0 0]
[ 0 140657801869488 140657802018864]
[140657801869552 140657801869616 140657801869680]
[140657801997616 140657801869744 140657801997680]]

数组维度...
2

我们的数组形状...
(4, 3)

数组中的元素...
12

相关文章