Python编程给numpy矩阵添加一列方法示例
首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵
import numpy as np a = np.array([[1,2,3],[4,5,6],[7,8,9]]) b = np.ones(3) c = np.array([[1,2,3,1],[4,5,6,1],[7,8,9,1]]) PRint(a) print(b) print(c) [[1 2 3] [4 5 6] [7 8 9]] [ 1. 1. 1.] [[1 2 3 1] [4 5 6 1] [7 8 9 1]]
我们要做的就是把a,b合起来变成c
方法一
使用np.c_[]和np.r_[]分别添加行和列
np.c_[a,b] array([[ 1., 2., 3., 1.], [ 4., 5., 6., 1.], [ 7., 8., 9., 1.]]) np.c_[a,a] array([[1, 2, 3, 1, 2, 3], [4, 5, 6, 4, 5, 6], [7, 8, 9, 7, 8, 9]]) np.c_[b,a] array([[ 1., 1., 2., 3.], [ 1., 4., 5., 6.], [ 1., 7., 8., 9.]])
方法二
使用np.insert
np.insert(a, 0, values=b, axis=1) array([[1, 1, 2, 3], [1, 4, 5, 6], [1, 7, 8, 9]]) np.insert(a, 3, values=b, axis=1) array([[1, 2, 3, 1], [4, 5, 6, 1], [7, 8, 9, 1]])
方法三
使用'column_stack'
np.column_stack((a,b)) array([[ 1., 2., 3., 1.], [ 4., 5., 6., 1.], [ 7., 8., 9., 1.]])
总结
以上就是本文关于Python编程给numpy矩阵添加一列方法示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出!
相关推荐
-
Python numpy生成矩阵、串联矩阵代码分享
import numpy 生成numpy矩阵的几个相关函数: numpy.array() numpy.zeros() numpy.ones() numpy.eye() 串联生成numpy矩阵的几个相关函数: numpy.array() numpy.row_stack() numpy.column_stack() numpy.reshape() >>> import numpy >>> numpy.eye(3) array([[ 1., 0., 0.], [ 0., 1.
-
Python中矩阵库Numpy基本操作详解
NumPy是一个关于矩阵运算的库,熟悉Matlab的都应该清楚,这个库就是让python能够进行矩阵话的操作,而不用去写循环操作. 下面对numpy中的操作进行总结. numpy包含两种基本的数据类型:数组和矩阵. 数组(Arrays) >>> from numpy import * >>> a1=array([1,1,1]) #定义一个数组 >>> a2=array([2,2,2]) >>> a1+a2 #对于元素相加 array(
-
Python编程给numpy矩阵添加一列方法示例
首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵 import numpy as np a = np.array([[1,2,3],[4,5,6],[7,8,9]]) b = np.ones(3) c = np.array([[1,2,3,1],[4,5,6,1],[7,8,9,1]]) PRint(a) print(b) print(c) [[1 2 3] [4 5 6] [7 8 9]] [ 1. 1. 1.] [[1 2 3 1] [4
-
Python编程生成随机用户名及密码的方法示例
本文实例讲述了Python编程生成随机用户名及密码的方法.分享给大家供大家参考,具体如下: 方案一: import random global userName,userPassword #为了便于使用,定义为全局变量 userName = '' userPassword = '' def get_userNameAndPassword(): global userName, userPassword usableName_char = "1234567890abcdefghijklmnopqr
-
Python编程实现及时获取新邮件的方法示例
本文实例讲述了Python编程实现及时获取新邮件的方法.分享给大家供大家参考,具体如下: #-*- encoding: utf-8 -*- import sys import locale import poplib from email import parser import email import string import mysql.connector import traceback import datetime from mysql.connector import error
-
Python编程利用Numpy和PIL库将图片转化为手绘
目录 主要采用的技术点 读取图片,转化为数组 计算 x,y,z 轴梯度值,归一化 加入光源效果 导出图片,并保存 主要采用的技术点 Python + Numpy + PIL 在正文代码开始前,大家先看看最初原图和转换手绘风图片前后对比. 当然了,我先查了手绘的三个基本特点: 图片可单通道灰度图 边缘线条较重可当成黑色,相同或相近像素值趋向白色 光源效果下,灰度变化类似于人类视觉的远近 下面开始介绍,手绘照实现步骤: 读取图片,转化为数组 因为要对图像的像素计算,可以先把图片先转化为数组.代码如下
-
numpy.ndarray 交换多维数组(矩阵)的行/列方法
如下所示: >> import numpy as np >> P = np.eye(3) >> P array([[ 1., 0., 0.], [ 0., 1., 0.], [ 0., 0., 1.]]) 交换第 0 行和第 2 行: >> P[[0, 2], :] = P[[2, 0], :] # P[(0, 2), :] = P[(2, 0), :] >> P array([[ 0., 0., 1.], [ 0., 1., 0.], [ 1.
-
python中numpy矩阵的零填充的示例代码
目录 需求: 一.再new一个更大的所需要的矩阵大小 二.pad函数 其他想法 需求: 对于图像处理中的一些过程,我需要对读取的numpy矩阵进行size的扩充,比如原本是(4,6)的矩阵,现在需要上下左右各扩充3行,且为了不影响数值计算,都用0填充. 比如下图,我有一个4x5大小的全1矩阵,但是现在我要在四周都加上3行的0来扩充大小,最后扩充完还要对原区域进行操作. 方法: 想到了几种方法,记录一下. 一.再new一个更大的所需要的矩阵大小 a = np.ones((4,5)) #假设原矩阵是
-
Android编程实现为应用添加菜单的方法
本文实例讲述了Android编程实现为应用添加菜单的方法.分享给大家供大家参考,具体如下: 添加菜单的方法有很多,一般推荐用xml创建菜单. 建立menu步骤: 在res下建立一个menu文件夹,在menu文件里面添加一个xml文件: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android&
-
Android编程实现向桌面添加快捷方式的方法
本文实例讲述了Android编程实现向桌面添加快捷方式的方法.分享给大家供大家参考,具体如下: 有时候为了使用方便,需要在桌面上添加快捷方式,下面是两种添加快捷方式的方法: 方法1: void setshortCut() { Intent addShortcut = new Intent(); // 设置快捷方式的名字 addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式练习"); // 构建快捷方式中专门的图标 Parcelab
-
Python编程调用百度API实现地理位置经纬度坐标转换示例
目录 1.1,用百度账号登陆百度地图控制台 1.2,创建一个应用,获取 AK 参数 1.3,地理编码.逆地理编码 1.3.1 地理编码 1.3.2 逆地理编码 经纬度坐标转换最常见办法就是调用第三方 API,例如百度.高德地图等服务平台,提供了相应的功能接口,它们的这类技术已经非常成熟啦,准确稳定,关键还是免费的 ~ 本期教程以百度为例(高德的用方类似),介绍一下其用法 1.1,用百度账号登陆百度地图控制台 百度地图开放平台 1.2,创建一个应用,获取 AK 参数 登录控制台之后,选择左侧 应用
-
python编程PyQt5创建按钮及触发点击事件示例解析
阅读这篇的前提是已经默认了解了PyQt5的基础框架(超链接点击跳转).我们进一步介绍如何创建按钮和触发点击事件.代码如下: # -*- coding:utf-8 -*- import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QPushButton class MainWindow(QMainWindow): def __init__(self, parent=None): super(MainWindow, self)
随机推荐
- java使用JDBC动态创建数据表及SQL预处理的方法
- 安卓系统中实现摇一摇画面振动效果的方法
- Java 比较字符串实例详解
- JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
- 精美漂亮的php分页类代码
- 在Nginx上部署ThinkPHP项目教程
- 介绍Python的Django框架中的QuerySets
- Android自定义View系列之Path绘制仿支付宝支付成功动画
- Javascript中Promise的四种常用方法总结
- PHP运行环境配置与开发环境的配置(图文教程)
- 详解java JDK 动态代理类分析(java.lang.reflect.Proxy)
- js动态创建表格,删除行列的小例子
- jQuery封装的屏幕居中提示信息代码
- 删除mysql数据库中的重复数据记录
- JQuery在循环中绑定事件的问题详解
- js点击更换背景颜色或图片的实例代码
- 浅谈PHP的$_SERVER[SERVER_NAME]
- linux实现除了某个文件或某个文件夹以外的全部删除
- struts2配置静态资源代码详解
- 使用DateTime的ParseExact方法实现特殊日期时间的方法详解