如何连接 Python 个数组

How to connect Python arrays

不明白什么时候是求和运算还是只是连接两个数组

x = np.arange(10)
x
#array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

x[4]=44
x
#array([ 0,  1,  2,  3, 44,  5,  6,  7,  8,  9])

xs=np.split(x,5)
xs
#[array([0, 1]), array([2, 3]), array([44,  5]), array([6, 7]), array([8, 9])]

这是什么形状?

xs=np.split(x,5)
xs
#[array([0, 1]), array([2, 3]), array([44,  5]), array([6, 7]), array([8, 9])]

i=2
xscn = np.concatenate((xs[:i]+xs[i+1:]))
xscn
#array([0, 1, 2, 3, 6, 7, 8, 9])

"so why it no summing the array just put them side side (not ariane grande ha ha ha"

f=(xs[:i]+xs[i+1:])
f

#[array([0, 1]), array([2, 3]), array([6, 7]), array([8, 9])]

所以它只是一个接一个地排列。

cc=np.concatenate(f)   
cc  
#array([0, 1, 2, 3, 6, 7, 8, 9])

ff=xs[:i]+xs[i+1:]
ff
#[array([0, 1]), array([2, 3]), array([6, 7]), array([8, 9])]

所以当它添加时,当它只是一个接一个地设置列表时,我也无法输入形状。

  1. type(np.split(x, 5)) == listlist 没有 shape,但您可以找到他们的 lengths;
  2. xs 是一个 list,所以添加两个列表将它们连接起来:

    xs[:i]+xs[i+1:] == [array([0, 1]), array([2, 3]), array([6, 7]), array([8, 9])]
    

    然后你 concatenate 将所有这些小数组合二为一,这会返回你原来的数组。

  3. 同上原因
  4. 同上原因

问题是,Python list 不是 NumPy ndarray,并且行为不同。