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