Create a 3x3 identity matrix
创建一个3x3的矩阵,返回一个对角线是1,其余是0的数组。
np.eye(N),N行。
1 | Z = np.eye(3) |
Create a 3x3x3 array with random values
创建一个用随机数组成的3x3x3数组。
1 | Z = np.random.random((3,3,3)) |
Create a 10x10 array with random values and find the minimum and maximum values
创建一个10x10的随机数组,并且找到最小值和最大值。
1 | Z = np.random.random((10,10)) |
Create a random vector of size 30 and find the mean value
创建一个大小为30的随机矢量,并且找到平均值。
np.mean 计算元素的平均值。
1 | Z = np.random.random(30) |
Create a 2d array with 1 on the border and 0 inside
创建一个2维数组,并且边框都为数值1,内部数组都为0。
运用切片,[start:stop:step]。
1 | Z = np.ones((10,10)) |
1 | # output |
How to add a border (filled with 0’s) around an existing array?
如何在当前数组添加一个用数值0填充的边框?
1 | Z = np.ones((5,5)) |
1 | # output |
Numpy.pad()
https://docs.scipy.org/doc/numpy/reference/generated/numpy.pad.html
填充数组。
参数:
- rank N 填充的数组
- pad_width 填充的数值
- mode 有11种填充模式,constant表示连续填充相同的值。constant_values = (x,y)
- stat_length
- constant_values
- end_values
- reflect_type
What is the result of the following expression?
1 | print(0 * np.nan) |
IEEE 754 floating point representation of Not a Number (NaN).
Create a 5x5 matrix with values 1,2,3,4 just below the diagonal
创建一个在对角线下方的值为1,2,3,4 的 5x5矩阵。
1 | Z = np.diag(1+np.arange(4),k=-1) |
http://www.numpy.org/devdocs/reference/generated/numpy.diag.html
Create a 8x8 matrix and fill it with a checkerboard pattern
创建一个内部填充棋盘图案的8x8矩阵。
1 | Z = np.zeros((8,8),dtype=int) |
Consider a (6,7,8) shape array, what is the index (x,y,z) of the 100th element?
在一个形状为(6,7,8)的数组里,第100个元素的索引(x,y,z)的数值是?
1 | print(np.unravel_index(99,(6,7,8))) |
https://docs.scipy.org/doc/numpy/reference/generated/numpy.unravel_index.html