zoukankan      html  css  js  c++  java
  • numpy练习题

    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
  • 相关阅读:
    深拷贝的终极探索(90%的人都不知道)
    VS Code:让你工作效率翻倍的23个插件和23个编辑技巧
    Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!
    【译】使用 ndb 调试 node 应用
    nodejs的express使用介绍
    Koa 框架教程
    VSCode配置Git随记
    单页面路由原理及实现
    可能比文档还详细--VueRouter完全指北
    急速JavaScript全栈教程
  • 原文地址:https://www.cnblogs.com/lpgit/p/9490804.html
Copyright © 2011-2022 走看看