创建NumPy数组时应使用圆括号还是方括号?
这两种写法都可以用吗?
结论:是的,两种方式完全可以通用
在NumPy中,绝大多数接受「形状参数」的函数(包括np.random.random),既支持传入元组((3,2))也支持传入列表([3,2])作为输入。函数内部会自动将输入的序列(无论是元组还是列表)转换为NumPy能识别的形状元组来处理,所以两种写法的效果完全一致,不会有任何功能上的差异。
实际运行示例:
In [3]: np.random.random((3,2)) Out[3]: array([[0.12612127, 0.81236009], [0.12289859, 0.89502736], [0.70360669, 0.51271339]]) In [4]: np.random.random([3,2]) Out[4]: array([[0.94723024, 0.55169203], [0.48919411, 0.22082705], [0.24072127, 0.88963255]])
除了np.random.random,像np.zeros()、np.ones()、np.full()这类创建数组的常用函数,也都支持元组或列表作为形状参数,你可以根据自己的习惯选择写法。
内容的提问来源于stack exchange,提问作者marlon
相关产品推荐
相关产品推荐

