Arrays 无法将项集合附加到NumPy数组

Arrays 无法将项集合附加到NumPy数组,arrays,python-3.x,numpy,numpy-ndarray,Arrays,Python 3.x,Numpy,Numpy Ndarray,我有以下numpy阵列: R = np.array([-4, -10, 0, 8, 15, 22, 3], dtype=float) B = np.array([4, -10, 0, 8, 15, 5, 1], dtype=float) G = np.array([0, -10, 0, 8, 15, 2, 38], dtype=float) 我需要取这3个数组的第I个元素,并将其附加到另一个数组RBG的第I个位置。我就是这样尝试的: RBG = np.

我有以下numpy阵列:

R    = np.array([-4, -10,  0,  8, 15, 22,  3],  dtype=float)
B    = np.array([4, -10,  0,  8, 15, 5,  1],  dtype=float)
G    = np.array([0, -10,  0,  8, 15, 2,  38],  dtype=float)
我需要取这3个数组的第I个元素,并将其附加到另一个数组RBG的第I个位置。我就是这样尝试的:

RBG = np.empty((7,3))

for i,c in enumerate(R):
   np.append(RBG, (R[i], B[i], G[i]) ) 

   #Only for debugging purpose.Illustrates the desired format.
   print("R={} B = {} G ={} i={}".format(R[i],B[i],G[i],i))
这就是要打印的内容:

R=-4.0 B = 4.0 G =0.0 i=0
R=-10.0 B = -10.0 G =-10.0 i=1
R=0.0 B = 0.0 G =0.0 i=2
R=8.0 B = 8.0 G =8.0 i=3
R=15.0 B = 15.0 G =15.0 i=4
R=22.0 B = 5.0 G =2.0 i=5
R=3.0 B = 1.0 G =38.0 i=6
但是,在打印结果数组时,RBG:

[[4.4943389e-316 0.0000000e+000 0.0000000e+000]
[0.0000000e+000 0.0000000e+000 0.0000000e+000]
[0.0000000e+000 0.0000000e+000 0.0000000e+000]
[0.0000000e+000 0.0000000e+000 0.0000000e+000]
[0.0000000e+000 0.0000000e+000 0.0000000e+000]
[0.0000000e+000 0.0000000e+000 0.0000000e+000]
[0.0000000e+000 0.0000000e+000 0.0000000e+000]]

为什么会这样?有什么想法吗?

你可以这样做

R=np.数组[-4,-10,0,8,15,22,3],dtype=float B=np.数组[4,-10,0,8,15,5,1],dtype=float G=np.数组[0,-10,0,8,15,2,38],dtype=float RBG=np.数组[R,B,G].转置 printRBG 输出:

R=-4.0 B = 4.0 G =0.0 i=0 
R=-10.0 B = -10.0 G =-10.0 i=1 
R=0.0 B = 0.0 G =0.0 i=2 
R=8.0 B = 8.0 G =8.0 i=3 
R=15.0 B = 15.0 G =15.0 i=4 
R=22.0 B = 5.0 G =2.0 i=5 
R=3.0 B = 1.0 G =38.0 i=6 
R=-4.0 B = 4.0 G =0.0 i=0 
R=-10.0 B = -10.0 G =-10.0 i=1 
R=0.0 B = 0.0 G =0.0 i=2 
R=8.0 B = 8.0 G =8.0 i=3 
R=15.0 B = 15.0 G =15.0 i=4 
R=22.0 B = 5.0 G =2.0 i=5 
R=3.0 B = 1.0 G =38.0 i=6