• anaconda及jupyter notebook的了解及使用方法(1)


    今日内容

    • anaconda软件使用
    • jupyter notebook基本使用及快捷键
    • numpy

    anaconda软件使用

    1.进入anaconda主页点击jupyter启动即可
    	呼起一个jupyter notebook前端可视化界面
        地址就是cmd窗口默认的路径
     
    2.右侧下拉框
    	Text File
        	新建一个文本文件,默认的文件名时untitled.txt双击可修改
       
    	Folder
        	新建一个文件夹,默认的文件名时untitled Folder
            鼠标勾选前面的按钮 上方会出现rename选项点击修改
        
        Terminal
        	内嵌了一个本机的cmd窗口
            
        重点
        Python3
        	会自动创建一个jupyter notebook文件
            默认的文件是Untitled.ipynb
            # ipynb后缀名是jupyter notebook独有的文件
            以后如果你拿到了一个后缀是ipynb的文件,你就应该使用jupyter notebook打开它
            如何打开ipynb文件,点击右侧的upload按钮选择即可
            
    3.左侧导航栏
     1.Edit里面
    	cut cells               剪切单元格
        copy cells              拷贝单元格
        paste cells above       在当前单元格的上面粘贴
        paste cells below       在当前单元格的下面粘贴
        paste cells & replace   粘贴或者替换 
        delete cells            删除单元格
        undo delete cells       撤销删除
        split cell              切割单元格
        merge cell above        跟上面单元格合并
        merge cell below        跟下面单元格合并
        move cell up            单元格上移
        move cell down          单元格下移
        
     2.View 控制展示
    	toggle header        	控制展示文件头
        toggle loolbar       	控制展示快捷菜单
        toggle line number   	控制展示代码行
        
     3.Insert 里面
    	insert cell above       在当前单元格的上方插入新的单元格
        insert cell below       在当前单元格的下方插入新的单元格
        
     4.cell 里面
    	run cells                     运行当前单元格
        run cells and select below    运行并且自动选择下一个单元格
        run cells and insert below    运行并自动在下方插入一新的单元格
        run all                       运行所有的单元格
        run all above                 运行当前单元格上面所有的单元格
        run all below                 运行当前单元格下面所有的单元格
     5.kernel
             主要是内核操作   工作时不要乱点
    

    常用快捷键

    1.颜色变化
        绿色
            编辑模式(写啥就是啥)
        蓝色
            命令行模式(直接使用快捷键)
            
    2.运行当前单元格并选中下一个单元格
        shift+enter
    3.运行当前单元格
        ctrl+enter
    4.在单元格的上方添加一个单元格
        1.你需要先按一下esc键进入命令行模式(颜色变为蓝色)
        2.再按一下a键即可
    5.在单元格的上方添加一个单元格
        1.你需要先按一下esc键进入命令行模式(颜色变为蓝色)
        2.再按一下b键即可
    6.删除一个单元格
        1.你需要先按一下esc键进入命令行模式(颜色变为蓝色)
        2.按两下d键
    7.代码与markdown切换
        1.你需要先按一下esc键进入命令行模式(颜色变为蓝色)
        2.再按一下m键
    8.更多快捷键操作,自己参考help提示(不需要可以的去记忆 用得多了就回了)
    

    numpy模块

    '''在起文件名的时候一定不要跟模块名冲突'''
    numpy优势
    	1.是高性能科学运算和数据分析的基础包
        2.也是其他数据分析模块的基础
        3.提供了更加方便快捷的数学计算方法
        4.支持向量运算,使得数据处理更加的简单
       
    # 在使用numpy的时候需要些固定的导入语句
    import numpy as np  # 官方推荐的起别名
    '''
    以后在用notebook的时候 将所有导入模块的语句全部放在第一行
    '''
    
    # numpy前戏
    # 计算一下购物车里面每种商品的总价格
    shop_car = [2,4,5,7,9]  # 列表里面放的是每个商品的个数
    shop_price = [10,22,66,89,6969]  # 列表里面放的是每个商品的单价
    # shop_car * shop_price  # python中的列表不支持该操作(向量操作)
    shop_car_np = np.array(shop_car)
    shop_price_np = np.array(shop_price)
    res = shop_car_np * shop_price_np
    # 求所有商品的总价
    res.sum()
    

    ndarray数组

    1.如何产生ndarray
    np.array([1,2,3,4,5])
    
    # 一维数组
    res1 = np.array([1,2,3,4,5])
    array([1,2,3,4,5])
    
    # 二维数组
    res2 = np.array([[1,2,3,4],[5,6,7,8]])
    array([[1, 2, 3, 4],
           [5, 6, 7, 8]])
    
    # 三维数组(使用较少)
    res3 = np.array([[[1,2,3,4,5],[6,7,8,9,10],[11,22,33,44,55]]])
    array([[[ 1,  2,  3,  4,  5],
            [ 6,  7,  8,  9, 10],
            [11, 22, 33, 44, 55]]])
    

    常用属性

    # 数组的转置(针对二维和三维):将行变成列将列变成行
    res4 = np.array([[1,2,3,4],[5,6,7,8]])
    array([[1, 2, 3, 4],
           [5, 6, 7, 8]])
    res4.T  # 该方法并没有改变res4只是产生了一个新的数组
    array([[1, 5],
           [2, 6],
           [3, 7],
           [4, 8]])
    
    # 数组元素类型
    res4.dtype
    dtype('int32')
    
    # 数组元素个数(就是简单粗暴的统计里面的元素个数不分行列)
    res4.size
    8
    
    # 判断数组是几维的
    res1.ndim
    
    # 判断数组的维度大小
    res1.shape
    (6,)
    res2.shape
    (2, 4)
    res3.shape
    (1, 3, 5)
    

    数据类型

    '''numpy中为了跟python中的数据类型关键字做区分 会用下划线来做'''
    python中					numpy中
    int						int_
    float					float_
    bool					bool_
    

    类型转换

    res4.dtype
    array([[1, 2, 3, 4],
           [5, 6, 7, 8]])
    
    res4.astype('float')
    array([[1., 2., 3., 4.],
           [5., 6., 7., 8.]])
    
    为了舒适的结果,眼前的坎坷路程即使再长都是值得的。
  • 相关阅读:
    C++雾中风景14:CRTP, 模板的黑魔法
    ClickHouse源码笔记1:聚合函数的实现
    C++雾中风景番外篇4:GCC升级二三事
    C++雾中风景13:volatile解惑
    AeroSpike踩坑手记1:Architecture of a Real Time Operational DBMS论文导读
    Linux 程序设计1:深入浅出 Linux 共享内存
    C++雾中风景番外篇3:GDB与Valgrind ,调试代码内存的工具
    C++雾中风景番外篇2:Gtest 与 Gmock,聊聊C++的单元测试
    C++雾中风景12:聊聊C++中的Mutex,以及拯救生产力的Boost
    用TensorFlow搭建一个万能的神经网络框架(持续更新)
  • 原文地址:https://www.cnblogs.com/abudrSatan1998/p/13595547.html
Copyright © 2020-2023  润新知