NumPy百题(一)

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)类型的索引值在一个多维数组中的位置。

下一篇:NumPy百题(二)

  • 7
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值