• 主页
  • 使用缩放器obj (numpy.insert)将列插入数组

使用缩放器obj (numpy.insert)将列插入数组

    import numpy as np
    a = np.array([[1, 6], [2, 7], [3, 8]])
    print(a,'\n')
    c2 = np.insert(a, [1], [[9],[99],[999]], axis=1)
    print(c2,'\n')
    c3 = np.insert(a, 1, [9,99,999], axis=1)
    print(c3,'\n')
    c4 = np.insert(a, 1, [[9],[99],[999]], axis=1)
    print(c4,'\n')
    c5 = np.insert(a, [1], [9,99,999], axis=1)
>>>the result:
[[1 6]
 [2 7]
 [3 8]]

c2 = 
[[  1   9   6]
 [  2  99   7]
 [  3 999   8]]

c3 = 
[[  1   9   6]
 [  2  99   7]
 [  3 999   8]] 

c4 = 
[[  1   9  99 999   6]
 [  2   9  99 999   7]
 [  3   9  99 999   8]]

c5 = 
[[  1   9  99 999   6]
 [  2   9  99 999   7]
 [  3   9  99 999   8]]

为什么C4没有获取列值并将其插入到列1中的每一项之前我认为应该是[1 9 6 3 999 8]

也是

a = np.array([[1, 6], [5, 2]])
print(a,'\n')

c4 = np.insert(a, 1, [[9,88],[99,66]], axis=1)
print(c4,'\n')

为什么结果等于

[[ 1  9 99  6]
 [ 5 88 66  2]]

不等于

[[ 1  9 88  6]
 [ 5 99 66  2]]

而沿轴0的插入轴将正常插入

c11 = np.insert(a, 1, [9,99], axis=0)
print(c11,'\n')
c12 = np.insert(a, 1, [[9],[99]], axis=0)
print(c12,'\n')

结果是:

[[ 1  6]
 [ 9 99]
 [ 2  7]
 [ 3  8]] 

[[ 1  6]
 [ 9  9]
 [99 99]
 [ 2  7]
 [ 3  8]]

转载请注明出处:http://www.jubohx.com/article/20230512/2368169.html