numpy.may_share_memory#

numpy.may_share_memory(a, b, /, max_work=0)#

判断两个数组是否可能共享内存

返回 True 并不意味着两个数组一定共享了任何元素。它只意味着它们可能共享。

默认情况下,只检查 a 和 b 的内存边界。

参数:
a, bndarray

输入数组

max_workint, optional

为解决重叠问题所花费的精力。有关详细信息,请参阅 shares_memorymay_share_memory 的默认行为是进行边界检查。

返回:
outbool

另请参阅

shares_memory

示例

>>> import numpy as np
>>> np.may_share_memory(np.array([1,2]), np.array([5,8,9]))
False
>>> x = np.zeros([3, 4])
>>> np.may_share_memory(x[:,0], x[:,1])
True