Python 访问具有相同大小的多个数组的相同索引的元素

Python 访问具有相同大小的多个数组的相同索引的元素,python,arrays,select,Python,Arrays,Select,我有两个大小相同的数组。通常,这些数组的数据类型是object(数据类型='O')。从两个阵列访问具有相同标记的元素的最佳方式是什么 可能性1: 可能性2: 注意,可能性2更快。是否有其他执行时间类似(或更快)的解决方案?如何使可能性2更具可读性?我不确定是否能很好地理解您的示例,但坚持从两个数组中访问具有相同标记的元素的最佳方法是什么。让我想想zip。但是使用numpy为什么不使用转置呢 比如: remove_indices = [i for i in range(len(array1)) i

我有两个大小相同的数组。通常,这些数组的数据类型是object(数据类型='O')。从两个阵列访问具有相同标记的元素的最佳方式是什么

可能性1:

可能性2:


注意,可能性2更快。是否有其他执行时间类似(或更快)的解决方案?如何使可能性2更具可读性?

我不确定是否能很好地理解您的示例,但坚持
从两个数组中访问具有相同标记的元素的最佳方法是什么。
让我想想
zip
。但是使用numpy为什么不使用转置呢

比如:

remove_indices = [i for i in range(len(array1)) if value in array1]
array1 = np.delete(array1, remove_indices, 0)
array2 = np.delete(array2, remove_indices, 0)
array3 = np.array([[array1[i], array2[i]] for i in range(len(array1)) 
                   if value not in array1[i]])

array1 = array3[:,0]
array2 = array3[:,1]
>>> array1 = numpy.array([0, 1, 2, 3, 4])
>>> array2 = numpy.array([5, 6, 7, 8, 9])
>>> numpy.array([array1, array2])
array([[0, 1, 2, 3, 4],
       [5, 6, 7, 8, 9]])
>>> numpy.array([array1, array2]).T
array([[0, 5],
       [1, 6],
       [2, 7],
       [3, 8],
       [4, 9]])