Python numpy.empty创建形状数组

Python numpy.empty创建形状数组,python,arrays,numpy,scipy,Python,Arrays,Numpy,Scipy,我正在使用numpy中的empty功能创建一个新数组。作为形状的输入,如果我把(a,)+(b,)放在a和b是整数的地方,它会创建一个形状数组(a,b)。为什么不创建形状数组(a+b,) (a,)+(b,)=(a,b)为什么不(a,)+(,b)=(a,b)?+元组运算符,(这是一个元组(3,)),进行串联,而不是算术加法基本Python点-函数参数在传入之前进行计算。所以这里的问题不是np.empty的行为。 >>> import numpy as np >>>

我正在使用
numpy
中的
empty
功能创建一个新数组。作为形状的输入,如果我把
(a,)+(b,)
放在
a
b
是整数的地方,它会创建一个形状数组
(a,b)
。为什么不创建形状数组
(a+b,)


(a,)+(b,)=(a,b)
为什么不
(a,)+(,b)=(a,b)
+
元组运算符,(这是一个元组
(3,)
),进行串联,而不是算术加法基本Python点-函数参数在传入之前进行计算。所以这里的问题不是
np.empty
的行为。
>>> import numpy as np
>>> a = 5
>>> b = 3
>>> empty_array = np.empty((a,) + (b,), dtype = np.float)
>>> print(empty_array.shape)
(5, 3)
>>> print(empty_array)
[[-2.68156159e+154 -2.68156159e+154  4.44659081e-323]
 [ 0.00000000e+000  2.12199579e-314  0.00000000e+000]
 [ 0.00000000e+000  0.00000000e+000  1.77229088e-310]
 [ 3.50977866e+064  0.00000000e+000  8.34402697e-309]
 [ 6.94946729e-310  2.54639495e-313  0.00000000e+000]]