1. Import the numpy package under the name np
导入numpy包,命名为np
import numpy as np
2. Print the numpy version and the configuration
打印numpy版本和配置
3. Create a null vector of size 10
创建一个10*10的0数组
4. How to find the memory size of any array
如何查看数组占内存大小
5. How to get the documentation of the numpy add function?
如何查看numpy add函数文档
6. Create a null vector of size 10 but the fifth value which is 1
创建一个长度为10的0数组,第5个值为1
7. Create a vector with values ranging from 10 to 49
创建一个值从10到49的数组
8. Reverse a vector (first element becomes last)
反转数组(第一个元素变成最后一个)
9. Create a 3x3 matrix with values ranging from 0 to 8
创建一个从0~8的3*3矩阵
10. Find indices of non-zero elements from [1,2,0,0,4,0]
从[1,2,0,0,4,0]中找到非0元素的索引
11. Create a 3x3 identity matrix
生成一个3*3的对角矩阵
12. Create a 3x3x3 array with random values
创建一个333的随机值数组
13. Create a 10x10 array with random values and find the minimum and maximum values
创建一个10*10的随机值数组,并找到最大最小值
14. Create a random vector of size 30 and find the mean value
创建一个长度为30的随机值数组,并找到平均值
15. Create a 2d array with 1 on the border and 0 inside
创建一个四边为1,中间为0的二维数组
16. How to add a border (filled with 0’s) around an existing array
如何给一个已经存在的数组添加边(填充0)
numpy.pad使用’constant’方法二维数组填充
np.pad(Matrix,((1,1),(1,2)),‘constant’,constant_values = (0,0)) 表示在二维数组Matrix的边缘填充constant_values指定的数值
(1,1)表示在Matrix的第[0]轴填充(二维数组中,0轴表示行),即在0轴前面填充1个宽度的0,比如数组Matrix中的1,2,3两个元素前面各填充了一行0,在4,5,6下面填充了一行0。
(1,2)表示在Matrix的第[1]轴填充(二维数组中,1轴表示列),即在1轴前面填充1个宽度的0,后面填充2个宽度的constant_values表示填充值,且(axis0,axis1)的填充值等于(0,0)。
17. What is the result of the following expression
看看下面表达式的结果是什么
inf和nan
Python中的正无穷或负无穷,使用float(“inf”)或float("-inf")来表示。
这里有点特殊,写成:float(“inf”),float(“INF”)或者float(‘Inf’)都是可以的。
当涉及 > 和 < 比较时,所有数都比无穷小float("-inf")大,所有数都比无穷大float(“inf”)小。
相等比较时,float("+inf")与float("+inf")、float(“inf”)三者相等。简单的加,减,乘操作,还是会返回无穷。
nan代表Not A Number(不是一个数),它并不等于0。因为nan不是一个数,所以相关计算都无法得到数字。所有涉及nan的操作,返回的都是nan。比较操作时,返回的都是False。
18. Create a 5x5 matrix with values 1,2,3,4 just below the diagonal
创建一个5*5矩阵,对角线下方值为1,2,3,4
numpy.diag(v,k=0)
以一维数组的形式返回方阵的对角线(或非对角线)元素,或将一维数组转换成方阵(非对角线元素为0).两种功能角色转变取决于输入的v。
v : array_like
如果v是2D数组,返回k位置的对角线。
如果v是1D数组,返回一个v作为k位置对角线的2维数组。
k : int, optional
对角线的位置。大于零位于对角线上面,小于零则在下面。
19.Create a 8x8 matrix and fill it with a checkerboard pattern
创建一个8*8矩阵,并用棋盘图案填充
20. Consider a (6,7,8) shape array, what is the index (x,y,z) of the 100th element
给定一个678的三维矩阵,求100个元素的索引是什么
numpy.unravel_index
numpy.unravel_index(indices, dims)
获取一个/组(int)类型的索引值在一个多维数组中的位置。