np.c_与np.r_
生活随笔
收集整理的這篇文章主要介紹了
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__':
其中,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的第二行后面,以此類推
?
?
?
轉載于:https://www.cnblogs.com/fcfc940503/p/10966651.html
總結
以上是生活随笔為你收集整理的np.c_与np.r_的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: deepin-安装问题:unable t
- 下一篇: 面试官:聊一下你对MySQL索引实现原理