码迷,mamicode.com
首页 > 其他好文 > 详细

numpy练习题

时间:2018-08-17 00:40:25      阅读:1175      评论:0      收藏:0      [点我收藏+]

标签:ros   values   mod   ons   最大值   维数   ant   二维数组   items   

1. 导入numpy库并简写为 np
    import numpy as np
    
2. 打印numpy的版本和配置说明
    print(np.__version__)
    print(np.show_config())

3. 创建一个长度为10的空向量
    a = np.zeros(10)

4. 如何找到任何一个数组的内存大小?
    Z = np.zeros((10,10))
    print("%d bytes" % (Z.size * Z.itemsize))

5. 如何从命令行得到numpy中add函数的说明文档?
    numpy.info(numpy.add)

6. 创建一个长度为10并且除了第五个值为1的空向量
    a = np.zeros(10)
    a[4] = 1
    
7. 创建一个值域范围从10到49的向量
    a = np.arange(10, 50)
    
8. 反转一个向量(第一个元素变为最后一个)
    a = np.array([1, 2, 3, 4, 5])
    a = a[::-1]
    
9. 创建一个 3x3 并且值从0到8的矩阵
    a = np.arange(9)
    a.shape = (3, -1)

10. 找到数组[1,2,0,0,4,0]中0元素的位置索引
    a = np.array([1, 2, 0, 0, 4, 0])
    b = [i for i in range(len(a)) if a[i] == 0]

11. 创建一个 3x3 的单位矩阵
    a = np.eye(3)

12. 创建一个 3x3的随机数组
    a = np.random.random((3, 3))

13. 创建一个 10x10 的随机数组并找到它的最大值和最小值
    a = np.random.random((10, 10))
    b = a.max()
    c = a.min()

14. 创建一个长度为30的随机向量并找到它的平均值
    a = np.random.random(30)
    b = a.mean()
    
15. 创建一个二维数组,其中边界值为1,其余值为0
    a = np.ones((5, 5))
    a[1:-1,1:-1] = 0

16. 对于一个存在在数组,如何添加一个用0填充的边界?
    a = np.ones((5, 5))
    a = np.pad(a, pad_width=1, mode=constant, constant_values=0)
    
17. 以下表达式运行的结果分别是什么?

0 * np.nan
np.nan == np.nan
np.inf > np.nan
np.nan - np.nan
0.3 == 3 * 0.1

 

numpy练习题

标签:ros   values   mod   ons   最大值   维数   ant   二维数组   items   

原文地址:https://www.cnblogs.com/YD2018/p/9490804.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!