导读 在Python的NumPy库中,`np.zeros()`函数用于创建一个指定形状且元素全为0的数组。但当形状参数设置为不同的形式时,结果可能会有细微差别。...
在Python的NumPy库中,`np.zeros()`函数用于创建一个指定形状且元素全为0的数组。但当形状参数设置为不同的形式时,结果可能会有细微差别。比如,`np.zeros((5,))`和`np.zeros((1,5))`虽然看起来相似,但实际上有很大区别!🌟
第一点:维度差异
- `np.zeros((5,))`是一个一维数组,形状为`(5,)`,相当于一个长度为5的一维向量。✅
- 而`np.zeros((1,5))`是一个二维数组,形状为`(1,5)`,表示一行五列的矩阵形状。📋
第二点:索引行为不同
- 对于`y = np.zeros((5,))`,`y[0]`直接获取第一个元素(标量)。🎯
- 如果是`y = np.zeros((1,5))`,`y[0]`返回的是一个一维数组,即一行数据。💡
总结来说,维度和索引方式的不同决定了它们在实际应用中的用途。选择合适的形状能让代码更高效、简洁!🚀
Python NumPy 编程小技巧