简 介: 在numpy中对于矩阵存在r_,c_,s_三个操作,r_是基本的操作,c_是相当于r_[’-1,2,0’,a,a]的操作,s_则只是生成索引的操作。

关键词矩阵链接操作

#mermaid-svg-UG0LrKuqV8dvbpnA .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .label text{fill:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .node rect,#mermaid-svg-UG0LrKuqV8dvbpnA .node circle,#mermaid-svg-UG0LrKuqV8dvbpnA .node ellipse,#mermaid-svg-UG0LrKuqV8dvbpnA .node polygon,#mermaid-svg-UG0LrKuqV8dvbpnA .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-UG0LrKuqV8dvbpnA .node .label{text-align:center;fill:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .node.clickable{cursor:pointer}#mermaid-svg-UG0LrKuqV8dvbpnA .arrowheadPath{fill:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-UG0LrKuqV8dvbpnA .flowchart-link{stroke:#333;fill:none}#mermaid-svg-UG0LrKuqV8dvbpnA .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-UG0LrKuqV8dvbpnA .edgeLabel rect{opacity:0.9}#mermaid-svg-UG0LrKuqV8dvbpnA .edgeLabel span{color:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-UG0LrKuqV8dvbpnA .cluster text{fill:#333}#mermaid-svg-UG0LrKuqV8dvbpnA div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-UG0LrKuqV8dvbpnA .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-UG0LrKuqV8dvbpnA text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-UG0LrKuqV8dvbpnA .actor-line{stroke:grey}#mermaid-svg-UG0LrKuqV8dvbpnA .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-UG0LrKuqV8dvbpnA #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .sequenceNumber{fill:#fff}#mermaid-svg-UG0LrKuqV8dvbpnA #sequencenumber{fill:#333}#mermaid-svg-UG0LrKuqV8dvbpnA #crosshead path{fill:#333;stroke:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .messageText{fill:#333;stroke:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-UG0LrKuqV8dvbpnA .labelText,#mermaid-svg-UG0LrKuqV8dvbpnA .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-UG0LrKuqV8dvbpnA .loopText,#mermaid-svg-UG0LrKuqV8dvbpnA .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-UG0LrKuqV8dvbpnA .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-UG0LrKuqV8dvbpnA .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-UG0LrKuqV8dvbpnA .noteText,#mermaid-svg-UG0LrKuqV8dvbpnA .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-UG0LrKuqV8dvbpnA .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-UG0LrKuqV8dvbpnA .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-UG0LrKuqV8dvbpnA .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-UG0LrKuqV8dvbpnA .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UG0LrKuqV8dvbpnA .section{stroke:none;opacity:0.2}#mermaid-svg-UG0LrKuqV8dvbpnA .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-UG0LrKuqV8dvbpnA .section2{fill:#fff400}#mermaid-svg-UG0LrKuqV8dvbpnA .section1,#mermaid-svg-UG0LrKuqV8dvbpnA .section3{fill:#fff;opacity:0.2}#mermaid-svg-UG0LrKuqV8dvbpnA .sectionTitle0{fill:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .sectionTitle1{fill:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .sectionTitle2{fill:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .sectionTitle3{fill:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UG0LrKuqV8dvbpnA .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-UG0LrKuqV8dvbpnA .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UG0LrKuqV8dvbpnA .grid path{stroke-width:0}#mermaid-svg-UG0LrKuqV8dvbpnA .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-UG0LrKuqV8dvbpnA .task{stroke-width:2}#mermaid-svg-UG0LrKuqV8dvbpnA .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UG0LrKuqV8dvbpnA .taskText:not([font-size]){font-size:11px}#mermaid-svg-UG0LrKuqV8dvbpnA .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UG0LrKuqV8dvbpnA .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-UG0LrKuqV8dvbpnA .task.clickable{cursor:pointer}#mermaid-svg-UG0LrKuqV8dvbpnA .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-UG0LrKuqV8dvbpnA .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-UG0LrKuqV8dvbpnA .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-UG0LrKuqV8dvbpnA .taskText0,#mermaid-svg-UG0LrKuqV8dvbpnA .taskText1,#mermaid-svg-UG0LrKuqV8dvbpnA .taskText2,#mermaid-svg-UG0LrKuqV8dvbpnA .taskText3{fill:#fff}#mermaid-svg-UG0LrKuqV8dvbpnA .task0,#mermaid-svg-UG0LrKuqV8dvbpnA .task1,#mermaid-svg-UG0LrKuqV8dvbpnA .task2,#mermaid-svg-UG0LrKuqV8dvbpnA .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-UG0LrKuqV8dvbpnA .taskTextOutside0,#mermaid-svg-UG0LrKuqV8dvbpnA .taskTextOutside2{fill:#000}#mermaid-svg-UG0LrKuqV8dvbpnA .taskTextOutside1,#mermaid-svg-UG0LrKuqV8dvbpnA .taskTextOutside3{fill:#000}#mermaid-svg-UG0LrKuqV8dvbpnA .active0,#mermaid-svg-UG0LrKuqV8dvbpnA .active1,#mermaid-svg-UG0LrKuqV8dvbpnA .active2,#mermaid-svg-UG0LrKuqV8dvbpnA .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-UG0LrKuqV8dvbpnA .activeText0,#mermaid-svg-UG0LrKuqV8dvbpnA .activeText1,#mermaid-svg-UG0LrKuqV8dvbpnA .activeText2,#mermaid-svg-UG0LrKuqV8dvbpnA .activeText3{fill:#000 !important}#mermaid-svg-UG0LrKuqV8dvbpnA .done0,#mermaid-svg-UG0LrKuqV8dvbpnA .done1,#mermaid-svg-UG0LrKuqV8dvbpnA .done2,#mermaid-svg-UG0LrKuqV8dvbpnA .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-UG0LrKuqV8dvbpnA .doneText0,#mermaid-svg-UG0LrKuqV8dvbpnA .doneText1,#mermaid-svg-UG0LrKuqV8dvbpnA .doneText2,#mermaid-svg-UG0LrKuqV8dvbpnA .doneText3{fill:#000 !important}#mermaid-svg-UG0LrKuqV8dvbpnA .crit0,#mermaid-svg-UG0LrKuqV8dvbpnA .crit1,#mermaid-svg-UG0LrKuqV8dvbpnA .crit2,#mermaid-svg-UG0LrKuqV8dvbpnA .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-UG0LrKuqV8dvbpnA .activeCrit0,#mermaid-svg-UG0LrKuqV8dvbpnA .activeCrit1,#mermaid-svg-UG0LrKuqV8dvbpnA .activeCrit2,#mermaid-svg-UG0LrKuqV8dvbpnA .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-UG0LrKuqV8dvbpnA .doneCrit0,#mermaid-svg-UG0LrKuqV8dvbpnA .doneCrit1,#mermaid-svg-UG0LrKuqV8dvbpnA .doneCrit2,#mermaid-svg-UG0LrKuqV8dvbpnA .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-UG0LrKuqV8dvbpnA .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-UG0LrKuqV8dvbpnA .milestoneText{font-style:italic}#mermaid-svg-UG0LrKuqV8dvbpnA .doneCritText0,#mermaid-svg-UG0LrKuqV8dvbpnA .doneCritText1,#mermaid-svg-UG0LrKuqV8dvbpnA .doneCritText2,#mermaid-svg-UG0LrKuqV8dvbpnA .doneCritText3{fill:#000 !important}#mermaid-svg-UG0LrKuqV8dvbpnA .activeCritText0,#mermaid-svg-UG0LrKuqV8dvbpnA .activeCritText1,#mermaid-svg-UG0LrKuqV8dvbpnA .activeCritText2,#mermaid-svg-UG0LrKuqV8dvbpnA .activeCritText3{fill:#000 !important}#mermaid-svg-UG0LrKuqV8dvbpnA .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UG0LrKuqV8dvbpnA g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-UG0LrKuqV8dvbpnA g.classGroup text .title{font-weight:bolder}#mermaid-svg-UG0LrKuqV8dvbpnA g.clickable{cursor:pointer}#mermaid-svg-UG0LrKuqV8dvbpnA g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-UG0LrKuqV8dvbpnA g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-UG0LrKuqV8dvbpnA .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-UG0LrKuqV8dvbpnA .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-UG0LrKuqV8dvbpnA .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-UG0LrKuqV8dvbpnA .dashed-line{stroke-dasharray:3}#mermaid-svg-UG0LrKuqV8dvbpnA #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UG0LrKuqV8dvbpnA #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UG0LrKuqV8dvbpnA #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-UG0LrKuqV8dvbpnA #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-UG0LrKuqV8dvbpnA #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UG0LrKuqV8dvbpnA #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UG0LrKuqV8dvbpnA #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UG0LrKuqV8dvbpnA #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UG0LrKuqV8dvbpnA .commit-id,#mermaid-svg-UG0LrKuqV8dvbpnA .commit-msg,#mermaid-svg-UG0LrKuqV8dvbpnA .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UG0LrKuqV8dvbpnA .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UG0LrKuqV8dvbpnA .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UG0LrKuqV8dvbpnA g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UG0LrKuqV8dvbpnA g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-UG0LrKuqV8dvbpnA g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-UG0LrKuqV8dvbpnA g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-UG0LrKuqV8dvbpnA g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-UG0LrKuqV8dvbpnA g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-UG0LrKuqV8dvbpnA .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-UG0LrKuqV8dvbpnA .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-UG0LrKuqV8dvbpnA .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-UG0LrKuqV8dvbpnA .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-UG0LrKuqV8dvbpnA .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-UG0LrKuqV8dvbpnA .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-UG0LrKuqV8dvbpnA .edgeLabel text{fill:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UG0LrKuqV8dvbpnA .node circle.state-start{fill:black;stroke:black}#mermaid-svg-UG0LrKuqV8dvbpnA .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-UG0LrKuqV8dvbpnA #statediagram-barbEnd{fill:#9370db}#mermaid-svg-UG0LrKuqV8dvbpnA .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-UG0LrKuqV8dvbpnA .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-UG0LrKuqV8dvbpnA .statediagram-state .divider{stroke:#9370db}#mermaid-svg-UG0LrKuqV8dvbpnA .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-UG0LrKuqV8dvbpnA .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-UG0LrKuqV8dvbpnA .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-UG0LrKuqV8dvbpnA .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-UG0LrKuqV8dvbpnA .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-UG0LrKuqV8dvbpnA .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-UG0LrKuqV8dvbpnA .note-edge{stroke-dasharray:5}#mermaid-svg-UG0LrKuqV8dvbpnA .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-UG0LrKuqV8dvbpnA .error-icon{fill:#522}#mermaid-svg-UG0LrKuqV8dvbpnA .error-text{fill:#522;stroke:#522}#mermaid-svg-UG0LrKuqV8dvbpnA .edge-thickness-normal{stroke-width:2px}#mermaid-svg-UG0LrKuqV8dvbpnA .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-UG0LrKuqV8dvbpnA .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-UG0LrKuqV8dvbpnA .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-UG0LrKuqV8dvbpnA .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-UG0LrKuqV8dvbpnA .marker{fill:#333}#mermaid-svg-UG0LrKuqV8dvbpnA .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-UG0LrKuqV8dvbpnA {color: rgba(0, 0, 0, 0.75);font: ;}

三个索引操作
目 录
Contents
简单来看
r_ 操作
s_ 操作
总 结

§01 三个索引操作


1.1 简单来看

1.1.1 对于1D数组

  这三个用于对numpy中array的操作,并不是函数,而是对阵列进行链接操作。

  • numpy.r_: 是把原数组按照行(row)进行串联; numpy.r_ : https://numpy.org/doc/stable/reference/generated/numpy.r_.html
  • numpy.c_: 是吧原书按照列(column)串联; numpy.c_ : https://numpy.org/doc/stable/reference/generated/numpy.c_.html
from numpy import *a = array([1,2,3,4])
b = array([5,6,7,8])
c = r_[a,b]
d = c_[a,b]
print("c: {}".format(c),"d: {}".format(d))
c: [1 2 3 4 5 6 7 8]
d: [[1 5][2 6][3 7][4 8]]

1.1.2 对于2D数组

(1)1×N数组

import sys,os,math,time
import matplotlib.pyplot as plt
from numpy import *a = array([[1,2,3,4]])
b = array([[5,6,7,8]])
c = r_[a,b]
d = c_[a,b]
print("c: {}".format(c),"d: {}".format(d))
c: [[1 2 3 4][5 6 7 8]]
d: [[1 2 3 4 5 6 7 8]]

(2)N×1数组

import sys,os,math,time
import matplotlib.pyplot as plt
from numpy import *a = array([1,2,3,4]).reshape(4,1)
b = array([5,6,7,8]).reshape(4,1)
c = r_[a,b]
d = c_[a,b]
print("c: {}".format(c),"d: {}".format(d))
c: [[1][2][3][4][5][6][7][8]]
d: [[1 5][2 6][3 7][4 8]]

(3)N×M数组

import sys,os,math,time
import matplotlib.pyplot as plt
from numpy import *a = array([1,2,3,4]).reshape(2,2)
b = array([5,6,7,8]).reshape(2,2)
c = r_[a,b]
d = c_[a,b]
print("c: {}".format(c),"d: {}".format(d))
c: [[1 2][3 4][5 6][7 8]]
d: [[1 2 5 6][3 4 7 8]]

1.2 r_ 操作

1.2.1 组合成一组

aa = r_[array([1,2,3]),0,0,array([4,5,6])]
print("aa: {}".format(aa))
aa: [1 2 3 0 0 4 5 6]
aa = r_[-1:1:6j, [0]*3, 5, 6]
print("aa: {}".format(aa))
aa: [-1.  -0.6 -0.2  0.2  0.6  1.   0.   0.   0.   5.   6. ]

1.2.2 带有字符串

  按照最后索引进行连接:

a = array([[0,1,2],[3,4,5]])
print("a: {}".format(a))
aa = r_['-1',a,a]
print("aa: {}".format(aa))
a: [[0 1 2][3 4 5]]
aa: [[0 1 2 0 1 2][3 4 5 3 4 5]]
a = array([[0,1,2],[3,4,5]])
print("a: {}".format(a))
aa = r_['0',a,a]
print("aa: {}".format(aa))
a: [[0 1 2][3 4 5]]
aa: [[0 1 2][3 4 5][0 1 2][3 4 5]]
a = array([[0,1,2],[3,4,5]]).reshape(6)
print("a: {}".format(a))
aa = r_['0,2',a,a]
print("aa: {}".format(aa))
a: [0 1 2 3 4 5]
aa: [[0 1 2 3 4 5][0 1 2 3 4 5]]
a = array([[0,1,2],[3,4,5]]).reshape(6)
print("a: {}".format(a))
aa = r_['r',a,a]
print("aa: {}".format(aa))
a: [0 1 2 3 4 5]
aa: [[0 1 2 3 4 5 0 1 2 3 4 5]]
a = array([[0,1,2],[3,4,5]]).reshape(6)
print("a: {}".format(a))
aa = r_['c',a,a]
print("aa: {}".format(aa))
a: [0 1 2 3 4 5]
aa: [[0][1][2][3][4][5][0][1][2][3][4][5]]
a = array([[0,1,2],[3,4,5]]).reshape(6)
print("a: {}".format(a))
aa = r_['1,2,0',a,a]
print("aa: {}".format(aa))
a: [0 1 2 3 4 5]
aa: [[0 0][1 1][2 2][3 3][4 4][5 5]]
a = array([[0,1,2],[3,4,5]]).reshape(6)
print("a: {}".format(a))
aa = r_['0,2,0',a,a]
print("aa: {}".format(aa))
a: [0 1 2 3 4 5]
aa: [[0][1][2][3][4][5][0][1][2][3][4][5]]

  通过上面例子可以看到, c_[a,a] 操作相当于 r_[’-1,2,0’,a,a]的操作。

1.3 s_ 操作

  • index_exp
      Predefined instance that always returns a tuple: index_exp = IndexExpression(maketuple=True).

  • s_
      Predefined instance without tuple conversion: s_ = IndexExpression(maketuple=False).

a = arange(0,10,1)
print("a: {}".format(a))
ac = s_[2::2]
b = a[ac]
print("b: {}".format(b))
a: [0 1 2 3 4 5 6 7 8 9]
b: [2 4 6 8]

※ 总  结 ※


  在numpy中对于矩阵存在r_,c_,s_三个操作,r_是基本的操作,c_是相当于r_[’-1,2,0’,a,a]的操作,s_则只是生成索引的操作。


■ 相关文献链接:

  • numpy.r_
  • numpy.c_

numpy 中的三个特别的索引操作 c_, r_, s_相关推荐

  1. numpy中数组操作的相关函数

    欢迎关注"生信修炼手册"! 在numpy中,有一系列对数组进行操作的函数,在使用这些函数之前,必须先了解以下两个基本概念 副本 视图 副本是一个数组的完整拷贝,就是说,先对原始数据 ...

  2. TensorFlow、Numpy中的axis的理解

    TensorFlow中有很多函数涉及到axis,比如tf.reduce_mean(),其函数原型如下: def reduce_mean(input_tensor,axis=None,keepdims= ...

  3. Github上Pandas,Numpy和 Scipy三个库中20个最常用的函数

    首发于Datartisan数据工匠 写文章 Github上Pandas,Numpy和 Scipy三个库中20个最常用的函数 Datartisan 9 个月前 几个月前,我看到一篇博客中列出了 Gith ...

  4. python花式索引_初探Numpy中的花式索引

    Numpy中对数组索引的方式有很多(为了方便介绍文中的数组如不加特殊说明指的都是Numpy中的ndarry数组),比如:基本索引:通过单个整数值来索引数组 import numpy as np arr ...

  5. python使用np.argsort对一维numpy概率值数据排序获取倒序索引、获取的top索引(例如top2、top5、top10)索引二维numpy数组中对应的原始数据:原始数据概率最大的头部数据

    python使用np.argsort对一维numpy概率值数据排序获取倒序索引.获取的top索引(例如top2.top5.top10)索引二维numpy数组中对应的原始数据:原始数据概率最大的头部数据 ...

  6. python使用np.argsort对一维numpy概率值数据排序获取升序索引、获取的top索引(例如top2、top5、top10)索引二维numpy数组中对应的原始数据:原始数据概率最小的头部数据

    python使用np.argsort对一维numpy概率值数据排序获取升序索引.获取的top索引(例如top2.top5.top10)索引二维numpy数组中对应的原始数据:原始数据概率最小的头部数据 ...

  7. 将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法(亲测)

    在用pandas包和numpy包对数据进行分析和计算时,经常用到DataFrame和array类型的数据.在对DataFrame类型的数据进行处理时,需要将其转换成array类型,是以下列出了三种转换 ...

  8. python numpy矩阵索引_python – Numpy中的矩阵索引

    索引后查看形状: In [295]: A=np.matrix([1,2,3]) In [296]: A.shape Out[296]: (1, 3) In [297]: A[0] Out[297]: ...

  9. Python扩展库numpy中where()函数的三种用法

    第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...

最新文章

  1. java什么时会出现gc_面试题:java GC发生在会么时候,对什么东西,做了什么事情...
  2. 近期活动盘点:首期AI Time PhD:清北师兄分享前沿研究成果、“科技驱动,正向创新”医工结合高峰论坛...
  3. Docker部署文档
  4. iOS开发 - OC - PCH文件使用
  5. (紀錄)[ASP.NET MVC][jQuery]-1 純手工打造屬於自己的 jQuery GridView
  6. not accessible due to restriction on required library
  7. 【2011-04-06】SQL Server 2000 日志传送搭建
  8. JavaScript中为何要使用prototype
  9. POJ - 3470 Walls
  10. 【转】关于DCMTK中像素存储以及getoutdata()函数的使用
  11. 机器学习朴素贝叶斯算法_机器学习中的朴素贝叶斯算法
  12. quartz 表达式解析 详解
  13. LocalStorage 的一个漏洞
  14. MATLAB rolcus函数,利用Matlab绘制系统的根轨迹.doc
  15. OPERA固定价格学习
  16. F12开发者工具自带取色器
  17. 解决Echarts官网无法访问的问题
  18. 如何卸载office201032位_office2010卸载不了应该如何通过清理注册表解决方法?
  19. 24种不同的ITF条形码字体Interleaved 2 of 5 Barcode Font Advantage Package
  20. 5个可以让你事半功倍的Python自动化脚本

热门文章

  1. 小试牛刀之Django
  2. crm客户资源显示控制
  3. 关于Windows Message ID 以及应用【转】
  4. win7 64位系统连接xp 32位共享打印机办法
  5. 用SQL命令查看Mysql数据库大小
  6. 开启Nginx的目录文件列表功能
  7. windows系统中常见的环境变量有哪些
  8. 网络不通 从“本地连接”中找问题
  9. [MOSS 译]如何:在WEB内容查询部件中使用自定义的字段
  10. 公告:Rover's Official Blog停止更新