gpt4 book ai didi

python - 如何在将值四分之一的同时将矩阵的维度加倍?

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

我想实现这个:

a = np.array ([[1, 2],
[2, 1]])

b = np.array ([[0.25, 0.25, 0.5, 0.5],
[0.25, 0.25, 0.5, 0.5],
[0.5, 0.5, 0.25, 0.25],
[0.5, 0.5, 0.25, 0.25])

从数学上讲,它们不是相同的矩阵。但我想你知道我想做什么。我想将矩阵的维度加倍。但是因此我想保留初始矩阵 a 中的信息,方法是对四个相应的单元格取四分之一。

有人知道如何在 numpy 中有效地做到这一点吗?

最佳答案

您可以在两个轴上使用两个重复函数,然后进行简单的除法:

In [8]: np.repeat(np.repeat(a, 2, 1), 2, 0)/4
Out[8]:
array([[0.25, 0.25, 0.5 , 0.5 ],
[0.25, 0.25, 0.5 , 0.5 ],
[0.5 , 0.5 , 0.25, 0.25],
[0.5 , 0.5 , 0.25, 0.25]])

关于python - 如何在将值四分之一的同时将矩阵的维度加倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53607650/

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