gpt4 book ai didi

python - numpy 序列的向量化分配

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:46 25 4
gpt4 key购买 nike

numpy like in this discussion 中是否存在元素到序列的向量化分配?

例如:

xx = np.array([1,2], dtype=object)
expanded = np.arange(xx, xx+2)

而不是循环:

xx = np.array([1,2], dtype=object)
expanded = np.array([np.arange(x, x+2) for x in xx]).flatten()

这将用于将标量启发式映射到确定它的矩阵中的相邻单元格(例如,具有来自 correlation() 操作的峰值重叠的单元格的范围 )。

最佳答案

像这样吗?

>>> xx = np.array([3,8,19])
>>> (xx[:,None]+np.arange(2)[None,:]).flatten()
array([ 3, 4, 8, 9, 19, 20])

xx[:,None] 运算将长度为 n 的向量转换为 nx1 矩阵,np.arange(2)[None,:]) 运算创建一个长度为 1x2 的矩阵,其中包含 [0., 1.]。使用 array broadcasting 添加在一起给出一个 nx2 矩阵,然后将其展平为长度为 2n 的向量。

关于python - numpy 序列的向量化分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40710390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com