Python Numpy模块函数np.c_和np.r_学习使用
今天遇上一个矩阵的小问题需要操作数据矩阵,本来想自己写函数的,可是查了一下发现居然还真的有现成的这样的函数可以直接使用,就省事了好多了,简单记录一下。
#!usr/bin/env python
#encoding:utf-8'''
__Author__:沂水寒城
功能: numpy函数np.c_和np.r_学习使用
'''import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import numpy as npdef test():'''numpy函数np.c_和np.r_学习使用'''data_list1=[4,6,12,6,0,3,7]data_list2=[1,5,2,65,6,7,3]data_list3=[1,5,2,65,6]print u'np.r_ data_list1和data_list2合并'print np.r_[data_list1,data_list2]print u'np.r_ data_list1和data_list3合并'print np.r_[data_list1,data_list3]print u'np.c_ data_list1和data_list2合并'print np.c_[data_list1,data_list2]print u'np.c_ data_list1和data_list3合并'print np.c_[data_list1,data_list3]if __name__=='__main__':test()
结果如下:
np.r_ data_list1和data_list2合并
[ 4 6 12 6 0 3 7 1 5 2 65 6 7 3]
np.r_ data_list1和data_list3合并
[ 4 6 12 6 0 3 7 1 5 2 65 6]
np.c_ data_list1和data_list2合并[[ 4 1][ 6 5][12 2][ 6 65][ 0 6][ 3 7][ 7 3]]
np.c_ data_list1和data_list3合并
ValueError: all the input array dimensions except for the concatenation axis must match exactly
[Finished in 0.2s with exit code 1]
简单地总结一下用法就是:
np.r_是按行连接两个矩阵,就是把两矩阵上下相加,要求列数相等,类似于pandas中的concat()
np.c_是按列连接两个矩阵,就是把两矩阵左右相加,要求行数相等,类似于pandas中的merge()
简单记录一下,备忘
Python Numpy模块函数np.c_和np.r_学习使用相关推荐
- np.c_与np.r_
import sys reload(sys) sys.setdefaultencoding('utf-8') import numpy as npdef test():'''numpy函数np.c_和 ...
- python numpy 多项式函数 求导求根
python numpy 多项式函数 求导求根 """求出多项式的 导函数与根 """import numpy as np import m ...
- Python numpy.median函数方法的使用
NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...
- Python numpy.mat函数方法的使用
NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...
- Python numpy.corrcoef函数方法的使用
NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...
- Python numpy.atleast_1d函数方法的使用
NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...
- Python numpy.atleast_2d函数方法的使用
NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...
- Python numpy.atleast_3d函数方法的使用
NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...
- Python numpy.var函数方法的使用
NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...
- Python numpy.digitize函数方法的使用
NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...
最新文章
- Java线上问题排障:Linux内核bug引发JVM死锁导致线程假死
- 才做三个月的新业务,为何唐岩对陌陌直播寄予厚望
- 生成唯一字符串算法_面试官问:在分布式场景,生成唯一ID,你有几种方案?...
- mysql show语句_mysql常用show语句
- -bash: ./demoapp: 无法执行二进制文件 问题解决
- 怎样卸载外壳扩展的DLL?
- 跟一个傻逼程序员合作是什么感受?
- 碳达峰、碳中和带来的机遇和挑战研究报告
- HttpModule的认识
- linux usb不识别,求助:USB无法识别
- [转]抛弃jQuery,使用原生JavaScript
- 大话IT第13期:2011年云计算市场年中盘点
- Matlab常用的标记符号和颜色
- 做数据可视化有什么好
- Ubuntu 搜狗输入法崩溃
- 蓝牙网络共享linux,在Linux系统上安装Blueman以通过蓝牙共享文件
- 可变剪切(选择性剪接)rmats2sashimiplot可视化安装与使用
- ping localhost
- 自己写的实用VBA代码合集
- Java练习、每日一题、共100题