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

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.
主站蜘蛛池模板: 阿拉善左旗| 砀山县| 灵山县| 简阳市| 南昌县| 华池县| 珠海市| 奉化市| 宾川县| 城口县| 石狮市| 个旧市| 鄂托克旗| 临安市| 屯门区| 庄河市| 安岳县| 日喀则市| 四子王旗| 朝阳县| 沛县| 焦作市| 丽江市| 且末县| 新兴县| 随州市| 洪江市| 揭西县| 乡城县| 洛南县| 普定县| 团风县| 濉溪县| 宁海县| 永年县| 甘谷县| 天峨县| 嫩江县| 额尔古纳市| 张家口市| 通江县|