正确答案是 C: 必须形状一样的数组才能做运算。
分析:
A: 对应位置上的元素做运算 - 这是数组运算的基本原则之一,尤其是在形状相同或符合广播规则的情况下。
B: 做加法/减法返回的也是一个数组 - 这也是正确的。数组运算的结果通常是一个新的数组,其中包含了对应位置元素的运算结果。
C: 必须形状一样的数组才能做运算 - 这是错误的。虽然形状相同的数组可以直接进行元素级运算,但并不是必须的。只要数组符合广播规则(broadcasting rules),即使形状不同的数组也可以进行运算。
D: 形状可以不一样,只要符合广播规则就能做运算 - 这是正确的。广播是NumPy等科学计算库中的一个重要特性,它允许不同形状的数组在特定条件下进行运算。
综上所述,选项 C 的说法是错误的,因为数组运算并不要求数组的形状必须完全相同,只要它们满足广播规则即可。