numpy索引
前言
第二章numpy之前已经看了好多,准备查缺补漏,顺便做下作业,加油
提示:以下是本篇文章正文内容,下面案例可供参考
一、主体内容
课时七:索引切片与迭代
- 在对于numpy进行操作的时候返回的是数组的副本或者视图,如果想要改变不会对原数组发生改变,可以用numpy库里面的copy(
numpy.ndarray.copy()
) - 关于用[ ]和:来做索引的方法我记得还挺牢。就是要注意和range那种一样,包含star不包含stop处的。
- dots索引就是用
...
来表示足够多的引号
比如x是一个维数组,然后x[1,2,...]表示的就是x[1,2,:,:,:]
- 整数数组索引:
第一、
x = np.array([1, 2, 3, 4, 5, 6, 7, 8])
c=[0,1,2]
print(x[c]) ## [1 2 3]
第二、
x = np.array([[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25],
[26, 27, 28, 29, 30],
[31, 32, 33, 34, 35]])
r=[0,1,2]
print(x[c])
# [[11 12 13 14 15]
# [16 17 18 19 20]
# [21 22 23 24 25]]
c = [2, 3, 4]
y=x[r,c]
print(y)
# [13 19 25]
第三、
x = np.array([1, 2, 3, 4, 5, 6, 7, 8])
r = np.array([[0, 1], [3, 4]])
print(x[r])