官术网_书友最值得收藏!

Accessing single array elements by indexing

If you are familiar with Python's standard list indexing, indexing in NumPy will feel quite familiar. In a 1D array, the i-th value (counting from zero) can be accessed by specifying the desired index in square brackets, just as with Python lists:

In [13]: int_arr
Out[13]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
In [14]: int_arr[0]
Out[14]: 0
In [15]: int_arr[3]
Out[15]: int_arr[3]

To index from the end of the array, you can use negative indices:

In [16]: int_arr[-1]
Out[16]: 9
In [17]: int_arr[-2]
Out[17]: 8

There are a few other cool tricks for slicing arrays, as follows:

In [18]: int_arr[2:5]:  # from index 2 up to index 5 - 1
Out[18]: array([2, 3, 4])
In [19]: int_arr[:5] # from the beginning up to index 5 - 1
Out[19]: array([0, 1, 2, 3, 4])
In [20]: int_arr[5:] # from index 5 up to the end of the array
Out[20]: array([5, 6, 7, 8, 9])
In [21]: int_arr[::2] # every other element
Out[21]: array([0, 2, 4, 6, 8])
In [22]: int_arr[::-1] # the entire array in reverse order
Out[22]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

I encourage you to play around with these arrays yourself!

The general form of slicing arrays in NumPy is the same as it is for standard Python lists. In order to access a slice of an array x, use x[start:stop:step]. If any of these are unspecified, they default to the values start=0, stop=size of dimension, step=1.
主站蜘蛛池模板: 江城| 凭祥市| 吉木乃县| 泰安市| 田东县| 安岳县| 岐山县| 日喀则市| 营山县| 广元市| 万安县| 黑龙江省| 且末县| 祥云县| 浦北县| 信丰县| 太湖县| 定南县| 准格尔旗| 定兴县| 南木林县| 额尔古纳市| 九江市| 襄垣县| 镇平县| 临潭县| 土默特右旗| 邳州市| 毕节市| 湖口县| 定西市| 辽阳市| 临武县| 克拉玛依市| 普兰店市| 新化县| 白沙| 新巴尔虎左旗| 措勤县| 高阳县| 盘锦市|