数值查看与数组构建
导入 Numpy 库,构造一个由随机数组成的列表:
- import numpy as np
- rand = np.random.RandomState(42)
- x = rand.randint(100, size=10)
- print(x)
有时候我们需要选取列表中的元素,来构建新的列表:
- [x[3], x[7], x[2]]
同样的效果也可以由构建一个索引列表 ind 的方式来实现:
- ind = [3, 7, 4]
- x[ind]
这种方法同样适用于多维数组的构建:
- ind = np.array([[3, 7],
- [4, 5]])
- x[ind]
特别地,对于一个二维数组,我们还可以将其作为一个矩阵,分别索引其行列上对应的元素,构建一个新的矩阵:
- X = np.arange(12).reshape((3, 4))
- X
- row = np.array([0, 1, 2])
- col = np.array([2, 1, 3])
- X[row, col]
- X[row[:, np.newaxis], col]
- row[:, np.newaxis] * col
- print(X)
以上转自 数析学院 ,原文还包括赋值、运算等内容,感兴趣的同学可以直接访问网站查看