【发布时间】:2021-03-21 21:31:59
【问题描述】:
我有 2 个不同的形状和维度数组,我想更新它们,以便通过在位置填充 1 来获得一致的形状和维度。
我可以通过使用循环来做到这一点,我正在寻找没有循环的答案。
A = np.arange(4).reshape(-1,1)
B = np.arange(27).reshape(3,3,3)
A.shape => (4, 1)
B.shape => (3, 3, 3)
# Now A.shape should be (4, 3, 3) and B.shape should be (4, 3, 3)
现在我需要帮助来编写一个函数,该函数接收 2 个数组并通过在位置填充 1 来返回 2 个相同维度和形状的数组。
提前谢谢你。
【问题讨论】:
-
展示你如何使用循环来做到这一点。如果您知道如何制作具有正确大小的
ones数组,并且您知道为数组的切片/块分配值的基础知识,那么无循环版本应该很容易。