import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import numpy as np def 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__':

其中,data_list1:1行7列,data_list2:1行7列,data_list1:1行5列,

结果如下

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_是按行连接两个矩阵,就是把两矩阵上下相加,要求列数相等。

np.c_是按列连接两个矩阵,就是把两矩阵左右相加,要求行数相等。

np.r 要求行数相等,连接两个矩阵,矩阵连接(append),直接把b放到a的后面

np.c 要求列数相等,b的第一行连接到a的第一行后面,b的第二行连接到a的第二行后面,以此类推

最新文章

  1. 1Z0-053 争议题目解析682
  2. No connection string named '***' could be found in the application config file
  3. Jquery 前端模版
  4. 蓝牙HID协议笔记
  5. FDATool使用
  6. DevExpress控件使用系列--ASPxTreeList
  7. PHP读取xml之cdata讲解
  8. 怎么修改placeholder字体的css样式
  9. Servlet过滤器——异常捕获过滤器
  10. 数据库 版本号是 661,打不开。此server支持 655 和更早的版本号。不支持降级路径
  11. 1297. Palindrome ural1297(后缀数组)
  12. java jdbc操作数据库通用代码
  13. 剑指offer——python【第54题】字符流中第一个不重复的字符
  14. JAVA Aes加解密详解
  15. [Artoolkit] Marker Training
  16. 给PXC集群加密
  17. Vistual Studio 2010(VS2010)安装 MVC3.0具体方法
  18. Linux下端口被占用确认
  19. SpringBoot tomcat
  20. Action Bar

热门文章

  1. jQuery---城市选择案例
  2. 一直报找不到function,然后又不为null。最后发现是个数组。哭死。
  3. Piggy-Bank HDU - 1114 完全背包
  4. 优化公式排版和Beamer相关知识
  5. 欢迎来到L T X的博客 & 博客转型公告
  6. cmd 下sql语句及结果
  7. WSO2 ESB XML定义语法(3)
  8. 添加右键新增.md文件
  9. arm-linux-gcc
  10. Consider using the `--user` option or check the permissions.