zoukankan      html  css  js  c++  java
  • Numpy学习-(2)

     我学习numpy过程的记录

    1. 切片和索引

    (1) 两种切片方式示例:

    (2) 多维数组:


    import numpy as np

    a = np.array([[1,2,3],[3,4,5],[4,5,6]])
    print(a)
    # 从某个索引处开始切割
    print('从数组索引 a[1:] 处开始切割')
    print(a[1:])
    print (a[...,1]) # 第2列元素
    print (a[1,...]) # 第2行元素



    结果:
    [[1 2 3]
    [3 4 5]
    [4 5 6]]
    ————————
    从数组索引 a[1:] 处开始切割
    ——————————
    [[3 4 5]
    [4 5 6]]
    ————————
    [2 4 5]
    ————————
    [3 4 5]
    ```

     2. Numpy中数学计算函数

    import numpy as np
    
    a = np.array([1,30,45,60,90])
    print ('不同角度的正弦值:')
    # 通过乘 pi/180 转化为弧度 
    print (np.sin(a*np.pi/180))
    print ('
    ')
    print ('数组中角度的余弦值:')
    print (np.cos(a*np.pi/180))
    print ('
    ')
    print ('数组中角度的正切值:')
    print (np.tan(a*np.pi/180))
    print ('数组的自然对数值: ')
    print (np.log(a))
    print ('数组的10为底对数值: ')
    print (np.log10(a))

      3. 做项目时遇到的小问题

    Numpy初始化数组的range方法,创建了数组默认是一个行向量。但是有时候,我们需要用列向量,我们可以用reshape函数,来改变数组形状。
    例子如下:

  • 相关阅读:
    Sort函数的相关知识
    javascript常用排序算法总结
    机票项目辅助类
    解析机票舱位和子舱位方法
    一个哥们总结的技术知识点
    随鼠标移动的div
    【转】Qt在pro中设置运行时库MT、MTd、MD、MDd,只适合VS版本的Qt
    C++异常及捕获_01
    Qt5_QString_测试
    Qt5_容器_知识点记录
  • 原文地址:https://www.cnblogs.com/hhwblogs/p/12703109.html
Copyright © 2011-2022 走看看