【发布时间】:2021-05-11 01:17:46
【问题描述】:
我有一些数组。现在,我想根据这个公式 (n*(n-1)/2) 连接这些数组。比如说,我有 3 个数组,我可以使用下面的函数 concatenate,
def concat():
arrays = get_arrays() # this function returns some arrays
array1 = array[0].reshape(-1, 1)
array2 = array[1].reshape(-1, 1)
array3 = array[2].reshape(-1, 1)
concate_1_2 = np.concatenate([array1, array2], axis=1)
concate_1_3 = np.concatenate([array1, array3], axis=1)
concate_2_3 = np.concatenate([array2, array3], axis=1)
我不需要concate_1_1, concate_2_2 or so on。同样,我不想要concate_2_1 and concate_3_1,因为我已经拥有concate_1_2 and concate_1_3。因为我有 3 个数组,所以根据公式,我得到 3*(3-1)/2 = 3 连接。
现在,问题是,我可以拥有不同数量的数组(不只针对 3 或 4 个固定)。我可以有 10 或 20 个阵列。那我该如何动态解决这个问题(不是手动编写,concate_1_2,concate_1_3,等等)
【问题讨论】:
标签: arrays python-3.x numpy