You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 12:55:21