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

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.
主站蜘蛛池模板: 藁城市| 宣城市| 四会市| 建德市| 盘山县| 达拉特旗| 班玛县| 万州区| 福鼎市| 阿拉善左旗| 大余县| 栾城县| 孝感市| 芜湖县| 句容市| 桦甸市| 五家渠市| 陆良县| 农安县| 新密市| 彭州市| 太康县| 峨边| 威远县| 武义县| 广南县| 清流县| 平乐县| 洛浦县| 辽阳县| 吉林省| 龙井市| 澄江县| 高台县| 安远县| 桃园县| 巴里| 定日县| 锦州市| 广丰县| 图们市|