I have an array like this:
array([[-0.57098887, -0.4274751 , -0.38459931, -0.58593526], [-0.22279713, -0.51723555, 0.82462029, 0.05319973], [ 0.67492385, -0.69294472, -0.2531966 , 0.01403201], [ 0.41086611, 0.26374238, 0.32859738, -0.80848795]])
Now I want to extract the following:
[-0.57098887, -0.4274751] [-0.22279713, -0.51723555] [ 0.67492385, -0.69294472] [ 0.41086611, 0.26374238]
So basically just first 2 columns..
Slice a Range of Values from Two-dimensional Numpy Arrays For example, you can use the index [0:1, 0:2] to select the elements in first row, first two columns. You can flip these index values to select elements in the first two rows, first column.
unravel_index(49, (8,8)) on the created array. Slicing Arrays Which of the following would extract all the first 3 rows of the last 5 columns in a given numpy 2D array 'a'? a[ :3 , -5: ] ✓ Correct Feedback: Correct! This would extract the first 3 rows and the last five columns.
If a
is your array:
In [11]: a[:,:2] Out[11]: array([[-0.57098887, -0.4274751 ], [-0.22279713, -0.51723555], [ 0.67492385, -0.69294472], [ 0.41086611, 0.26374238]])
I know this is quite an old question -
A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Let's say, you want to extract the first 2 rows and first 3 columns
A_NEW = A[0:2, 0:3] A_NEW = [[1, 2, 3], [4, 5, 6]]
Understanding the syntax
A_NEW = A[start_index_row : stop_index_row, start_index_column : stop_index_column)]
If one wants row 2 and column 2 and 3
A_NEW = A[1:2, 1:3]
Reference the numpy indexing and slicing article - Indexing & Slicing
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With