numpy使用2

numpy使用2

numpy插入
参数说明
第一个 插入对象
第二个 values 插入值
第三个 axis=0是按行插入 =1是按列插入
第四个 obj 插入在什么位置

import numpy as np
test1 = np.array([[1,2,3]])
test2 = np.array([4,5,6])
y = np.insert(test1,values=test2,axis=0,obj=1)#往shape为(1,3)的矩阵上第1行插入1行
print(y)
输出结果:
[[1 2 3]
 [4 5 6]]
import numpy as np
test1 = np.array([[1,2,3],[1,2,3]])
test2 = np.array([[9,9],[9,9]])
y = np.insert(test1,values=test2,axis=1,obj=1)
#往shape为(2,3)的矩阵在在索引为1列上多加两列,即多添加一个(2,2)矩阵
print(y)
输出结果:
[[1 9 9 2 3]
 [1 9 9 2 3]]

注意 将一个矩阵插入另一个矩阵中 当按行还是按列插时,一定要想明白这个插入进去的矩阵是否满足被插的维度要求,否则会报错
例如:

import numpy as np
test1 = np.array([[1,2,3],[1,2,3]])
test2 = np.array([[9,9],[9,9]])
y = np.insert(test1,values=test2,axis=0,obj=0)
print(y)

会报错 试图将(2,2)矩阵放在(2,3)矩阵原来的第0行上,肯定报错

import numpy as np
test = np.array([[1,2,3]])
print(np.insert(test,obj=0,values=1,axis=0))#自动在第0行多加一行1
结果:
[[1 1 1]
 [1 2 3]]

numpy合并

import numpy as np
#矩阵实现按行合并
test1 = np.array([[1,2,3],[4,5,6]])
test2 = np.array([[7,8,9],[10,11,12]])
test3 = np.append(test1,test2,axis=0)
print(test3)
结果:
[[ 1  2  3]
 [ 4  5  6]
 [ 7  8  9]
 [10 11 12]]
 
#矩阵实现按列合并
test1 = np.array([[1,2,3],[4,5,6]])
test2 = np.array([[7,8,9],[10,11,12]])
test3 = np.append(test1,test2,axis=1)
print(test3)
结果:
[[ 1  2  3  7  8  9]
 [ 4  5  6 10 11 12]]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值