难度系数:1
1.导入模块numpy并以np作为别名,查看其版本
2. 如何创建一个一维数组?创建一个含有从0到9数字的一维数组,并输出
3. 如何创建布尔数组?创建一个3×3的所有值为True的numpy数组。
4.如何从1维数组中提取满足给定条件的元素?从arr数组中提取所有奇数元素。
5.在numpy数组中,如何用另一个值替换满足条件的元素?用-1替换arr数组中所有的奇数。
6. 如何替换满足条件的元素而不影响原始数组?将arr数组中的所有奇数替换为-1而不更改arr数组。
7.如何重塑数组?将1维数组转换为2行的2维数组
输入
输出
难度系数:2
8.如何垂直堆叠两个数组?垂直堆叠数组a和b
输入:
输出:
9.如何水平堆叠两个数组?水平堆叠数组a和b。
输入:
输出:
10.没有硬编码的情况下,在numpy中如何生成自定义序列?创建以下模式而不使用硬编码。只能使用numpy函数和输入数组a。
输入:
输出:
repeat函数对矩阵中每个元素进行复制,title对整个矩阵进行复制。
11.如何获得两个python numpy数组之间的共同元素?获取数组a和b之间的共同元素。
输入:
输出:
intersectld函数返回两个数组中共同的元素,numpy.intersect1d(ar1, ar2, assume_unique=False, return_indices=False)assume_unique : bool默认是False,如果是True,假定输入的数组中元素,return_indices : bool,默认是False,如果是True,返回共同元素的索引位置,因为返回共同元素是排序后的,所以索引位置是排序后的元素位置。如果共同元素在一个数组中有多次出现,只返回第一次出现的索引位置。
12.从一个数组中删除存在于另一个数组中的元素?从数组a中删除在数组b中存在的所有元素。
输入:
输出:
setdiff1d,注意那个倒数第二个是数字1,不是字母l。setdiff1d(ar1, ar2, assume_unique=False),功能:找到2个数组中集合元素的差异,返回值:在ar1中但不在ar2中的已排序的唯一值。
参数:
ar1:array_like 输入数组。
ar2:array_like 输入比较数组。
assume_unique:bool。如果为True,则假定输入数组是唯一的,即可以加快计算速度。 默认值为False。
13.获取两个数组元素匹配的索引号。获取数组a和b的元素匹配的索引号
输入:
输出:
注意,这里where返回的是下标。
14.从numpy数组中提取给定范围内的所有数字?从数组a提取5到10之间的所有元素。
输入:
输出:
where(contion,x,y)满足条件那么输出x,否则输出y。where(condition),输出满足条件元素的坐标。
15.如何将处理标量的python函数在numpy数组上运行?
难度:2
问题:将处理两个标量函数maxx在两个数组上运行。
输入:
输出:
这个pair_max大致意思就是说a,b中大的那个输出。
16.如何交换2维numpy数组中的两个列?
难度:2
问题:交换数组arr中的第1列和第2列。
切片操作。
17.如何交换2维numpy数组中的两个行?
难度:2
问题:在数组arr中交换第1行和第2行。
18.如何反转2维数组的行?
难度:2
问题:反转二维数组arr的行。
19.如何反转二维数组的列?
难度:2
问题:颠倒二维数组arr的列。
20.如何创建一个包含5到10之间随机浮点数的二维数组?
难度:2
问题:创建一个5×3的二维数组,以包含5到10之间的随机浮点数。
21.打印python numpy数组并保留3位小数?
难度:1
问题:打印或显示numpy数组rand_arr,并保留三位小数。
输入:
提示:
Numpy数组格式化打印方法 (指定小数点位数)np.set_printoptions(precision=3, suppress=True)
precision: 保留几位小数,后面不会补0
supress: 对很大/小的数不