合并

hstack(tup):按行合并  【前面有个 h,可以理解为 行,这样方便记忆】

vstack(tup):按列合并

参数虽然是 tuple,但是 list 也行,可以合并2个或者多个数组。

a=np.floor(10*np.random.rand(2,2))
b=np.floor(10*np.random.rand(2,2)) ### hstack()在行上合并
np.hstack((a,b))
# array([[ 8., 5., 1., 9.],
# [ 1., 6., 8., 5.]]) #### vstack()在列上合并
np.vstack((a,b))
# array([[ 8., 5.],
# [ 1., 6.],
# [ 1., 9.],
# [ 8., 5.]]) print np.vstack([a,b,b]) # list 参数
# [[ 1. 4.] a
# [ 9. 5.]
# [ 7. 6.] b
# [ 2. 9.]
# [ 7. 6.] b
# [ 2. 9.]]

追加

append(arr, values, axis=None):可以追加数组,也可以追加数字,追加数组相当于合并。

arr 分为一维和二维

一维:只有一个方向,故只能在一个维度上追加

二维:两个二维数组,拼接方向上 shape 必须一致

二者皆可追加数字,不管前面的shape是什么,注意输出都是一维数组。

二维1表示按行拼接,0表示按列拼接,不好记,到时候试试算了。

##  一维
# 一维相当于只有一个维度,故不能在另一个维度上操作
y = np.array([1, 2])
z = np.array([3, 4])
out1 = np.append(y, z, axis=0)
print(out1) # [1 2 3 4]
# out2 = np.append(y, z, axis=1) # numpy.AxisError: axis 1 is out of bounds for array of dimension 1
# print(out2) # 直接拼数字
print np.append(y, 3) # [1 2 3] ## 二维
y = np.array([[1, 2]])
z = np.array([[3, 4]])
out3 = np.append(y, z, axis=0)
print(out3)
# [[1 2]
# [3 4]]
out4 = np.append(y, z, axis=1)
print(out4) # [[1 2 3 4]] m = np.array([[3, 4, 5]])
out5 = np.append(y, m, axis=1) # [[1 2 3 4 5]]
print(out5) # 直接拼数字,输出为一维
print np.append(y, 3) # [1 2 3]
print np.append(np.empty([0, 0]), 3) # [3.]

numpy-添加操作大全的更多相关文章

  1. python中numpy矩阵运算操作大全(非常全)!

    python中numpy矩阵运算操作大全(非常全) //2019.07.10晚python矩阵运算大全1.矩阵的输出形式:对于任何一个矩阵,python输出的模板是:import numpy as n ...

  2. Delphi Excel 操作大全

    Delphi Excel 操作大全 (一) 使用动态创建的方法首先创建 Excel 对象,使用ComObj:var ExcelApp: Variant;ExcelApp := CreateOleObj ...

  3. PHP数组操作大全

    <?php /** * File: phpstudy : array_test.php * Created by PhpStorm. * User: IhMfLy Pheonix@jtv-070 ...

  4. SQL语句操作大全

    SQL语句操作大全   本文分为以下六个部分: 基础部分 提升部分 技巧部分 数据开发–经典部分 SQL Server基本函数部分 常识部分 一.基础 1.说明:创建数据库CREATE DATABAS ...

  5. MATLAB命令大全和矩阵操作大全

    转载自: http://blog.csdn.net/dengjianqiang2011/article/details/8753807 MATLAB矩阵操作大全 一.矩阵的表示在MATLAB中创建矩阵 ...

  6. numpy 基础操作

    Numpy 基础操作¶ 以numpy的基本数据例子来学习numpy基本数据处理方法 主要内容有: 创建数组 数组维度转换 数据选区和切片 数组数据计算 随机数 数据合并 数据统计计算 In [1]: ...

  7. SQLite3命令操作大全

    SQLite3命令操作大全 SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令.本文档提供一个样使用sqlite3的简要说明. 一.ql ...

  8. Numpy 数组操作

    Numpy 数组操作 Numpy 中包含了一些函数用于处理数组,大概可分为以下几类: 修改数组形状 翻转数组 修改数组维度 连接数组 分割数组 数组元素的添加与删除 修改数组形状 函数 描述 resh ...

  9. Python文件操作大全

    Python 编程文件操作大全   文件打开模式 打开模式 执行操作 'r' 以只读方式打开文件(默认) 'w' 以写入的方式打开文件,会覆盖已存在的文件 'x' 如果文件已经存在,使用此模式打开将引 ...

  10. Python字典操作大全

    //2018.11.6 Python字典操作 1.对于python编程里面字典的定义有以下几种方法: >>> a = dict(one=1, two=2, three=3) > ...

随机推荐

  1. JavaWeb-SpringBoot_一个类实现腾讯云SDK发送短信

    腾讯云应用列表 传送门 使用Gradle编译项目 传送门 SDK&API:qcloudsms_java 传送门 package com.Gary.sms.controller; import ...

  2. ImageIO类说明

    最近的项目中遇到ImageIO,因此记录下这个类的用法 一.ImageIO: 这个类中的方法都是静态方法,可以用来进行简单的图片IO操作 1.读入的三种方法 public static Buffere ...

  3. LeetCode 11. 盛最多水的容器(Container With Most Water)

    题目描述 给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) .画 n 条垂直线,使得垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两 ...

  4. leetcode-easy-others-20 Valid Parentheses

    mycode   95.76% class Solution(object): def isValid(self, s): """ :type s: str :rtype ...

  5. Uep的confirm和alert弹窗

    $.confirm("确认删除", "确定删除所选服务么?", function() { ajaxgrid.delCheckedRecords(); var g ...

  6. Java反序列化与远程代码执行

    https://mp.weixin.qq.com/s/asQIIF8NI_wvur0U0jNvGw 原创: feng 唯品会安全应急响应中心 2017-09-19 https://mp.weixin. ...

  7. python中unicode utf-8的互换

    比较简单明了,直接上例子 # -*- coding: utf-8 -*- t0 = u'测试' #u'\u6d4b\u8bd5' t1 = '测试' #'\xe6\xb5\x8b\xe8\xaf\x9 ...

  8. 启用 SR-IOV 解决 Neutron 网络 I/O 性能瓶颈

    目录 文章目录 目录 前言 Neutron 的网络实现模型 基于虚拟网络设备的虚拟机流量走向 Neutron 网络实现模型的性能瓶颈 SR-IOV 技术简介 在 Neutron 中引入 SR-IOV ...

  9. 阶段3 2.Spring_03.Spring的 IOC 和 DI_5 BeanFactory和ApplicationContext的区别

    核心容器的两个接口.ApplicationContext和BeanFactory 怎么知道对象被创建了呢 我们只需要在实现类里面构造函数内打印输出一段话 然后再这里加上一个断点 运行程序,光标停在这个 ...

  10. git 新建项目的一些操作

    Command line instructions Git global setup git config --global user.name "Administrator" g ...