[Numpy-discussion] split matrix
Nils Wagner
nwagner at iam.uni-stuttgart.de
Thu Nov 27 15:49:07 EST 2008
On Thu, 27 Nov 2008 17:03:51 +0100
Uwe Schmitt <uschmitt at mineway.de> wrote:
> Hi,
>
> is there an effective way to remove a row with a given
>index from
> a matrix ?
>
>>> A = rand(10,5)
>>> A
array([[ 0.15976517, 0.29574162, 0.21537014,
0.69341324, 0.68713389],
[ 0.28992634, 0.89714962, 0.90299203,
0.22203182, 0.57831945],
[ 0.23814492, 0.09436163, 0.67062125,
0.85923647, 0.64548996],
[ 0.83215097, 0.85178335, 0.49873409,
0.59021905, 0.94631569],
[ 0.5494401 , 0.08831399, 0.54776161,
0.10043204, 0.88260609],
[ 0.90951225, 0.40967777, 0.78577964,
0.17414472, 0.59568316],
[ 0.97491997, 0.76869065, 0.88901626,
0.69693058, 0.73576195],
[ 0.25971704, 0.67759869, 0.42972164,
0.15069627, 0.13269489],
[ 0.50012917, 0.5866074 , 0.32205757, 0.3347558
, 0.02555147],
[ 0.66448744, 0.14755343, 0.09963282,
0.22277848, 0.35620143]])
>>> ind
array([0, 0, 0, 0, 1, 0, 0, 0, 0, 0])
>>> A = A[ind==0,:][:,:]
>>> A
array([[ 0.15976517, 0.29574162, 0.21537014,
0.69341324, 0.68713389],
[ 0.28992634, 0.89714962, 0.90299203,
0.22203182, 0.57831945],
[ 0.23814492, 0.09436163, 0.67062125,
0.85923647, 0.64548996],
[ 0.83215097, 0.85178335, 0.49873409,
0.59021905, 0.94631569],
[ 0.90951225, 0.40967777, 0.78577964,
0.17414472, 0.59568316],
[ 0.97491997, 0.76869065, 0.88901626,
0.69693058, 0.73576195],
[ 0.25971704, 0.67759869, 0.42972164,
0.15069627, 0.13269489],
[ 0.50012917, 0.5866074 , 0.32205757, 0.3347558
, 0.02555147],
[ 0.66448744, 0.14755343, 0.09963282,
0.22277848, 0.35620143]])
Nils
More information about the NumPy-Discussion
mailing list