- Machine Learning for OpenCV
- Michael Beyeler
- 251字
- 2021-07-02 19:47:18
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.
推薦閱讀
- UI設計基礎培訓教程
- Vue.js設計與實現
- 軟件界面交互設計基礎
- Mastering KnockoutJS
- 名師講壇:Spring實戰開發(Redis+SpringDataJPA+SpringMVC+SpringSecurity)
- Python機器學習基礎教程
- Apache Mahout Clustering Designs
- Python編程:從入門到實踐
- Developing SSRS Reports for Dynamics AX
- Qt5 C++ GUI Programming Cookbook
- Troubleshooting Citrix XenApp?
- Practical Maya Programming with Python
- 從零開始學UI:概念解析、實戰提高、突破規則
- 寫給青少年的人工智能(Python版·微課視頻版)
- After Effects CC案例設計與經典插件(視頻教學版)