numpy矩阵合并

numpy矩阵合并
本文是课程笔记,课程来源:【莫烦Python】Numpy & Pandas (数据处理教程)

import numpy as np

# 此部分为numpy中矩阵合并操作

array_a = np.array([1, 1, 1])
array_b = np.array([2, 2, 2])

# 将a和b按列合并(上下合并),也就是合并为更高一维度
print(np.vstack((array_a, array_b)))

# 将a和b按行合并(左右合并),也就是合并为同一维度
print(np.hstack((array_a, array_b)))

# 将一维矩阵a翻转,注意转置无效因为a只有一个维度,于是我们需要用newaxis加一个维度
print(array_a[:, np.newaxis])
# 或者右边加一个维度再转置
print(array_a[np.newaxis, :].T)
# 或者直接reshape
print(array_a.reshape(3, 1))
# 可以直接赋值
array_T = np.array([1, 1, 1])[:, np.newaxis]
print(array_T)

# np.concatenate多矩阵合并,axis决定合并维度
print('axis=0:',
      np.concatenate((array_a[:, np.newaxis], array_b[:, np.newaxis], array_b[:, np.newaxis], array_a[:, np.newaxis]),
                     axis=0))
print('axis=1:',
      np.concatenate((array_a[:, np.newaxis], array_b[:, np.newaxis], array_b[:, np.newaxis], array_a[:, np.newaxis]),
                     axis=1))

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尼古拉斯喵呜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值