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]]