np.empty(x.shape + (2, ))
以上代码中x.shape会得到各维数方向的大小,np.empty()是随机生成指定大小的Numpy数组。那其中x.shape + (2, )是什么操作?
关于tuple根据以上案例[1]以及官方文档[2],可以了解到
- 凡是数据之后添加
,便可以是tuple
其结果为t = 1, 2, 3 print(type(t))<class 'tuple'>。 - 两个
tuple可通过+运算进行合并形成新的tuplex = 1, 2, 3 # t = x + 2, # 此语句在编译时,被理解为tuple与int做运算 # t = 2, + x # 此语句在编译时,会认为左值不存在,+无法通过x直接得到结果 # t = 2, 3 + x # 此语句在编译时,与t = x + 2,同 t = (2, ) + x t = x + (2, ) # 均可达到合并的目的 - 更多操作详见网页信息[3]