zoukankan      html  css  js  c++  java
  • python数据分析——numpy数组学习

    一、数组与标量的运算

    在numpy库中支持加减乘除等运算,计算结果为一个新数组

    每个元素为标量与原数组中的每个元素进行计算的结果。

    注意:标量在前和在后时计算方法是不同的。

    import numpy as np
    x=np.array((1,2,3))
    y=x*2
    c=x//2
    d=x**2
    f=2/x
    print(y,c,d,f)

    结果:

    [2 4 6] [0 1 1] [1 4 9] [2.         1.         0.66666667]

    二、数组与数组的运算

    对两个等长的数组进行运算后,得到一个新数组,其中每个元素的值为原来的两个数组中对应位置上的元素进行运算的结果。

    当数组大小不同时,若符合广播要求就进行广播,否则就进行报错

    import numpy as np
    x=np.array([1,2,3])
    y=np.array([1,2,3])
    n=x+y
    print(n)
    e=np.array([4,5,9],[8,7,6])
    u=x*e#不同维度数组相乘,广播
    print(u)

    结果:

    [2 4 6]
    Traceback (most recent call last):

    File "<ipython-input-8-2868f2ee9059>", line 1, in <module>
    runfile('D:/新建文件夹/untitled2.py', wdir='D:/新建文件夹')

    File "C:ProgramDataAnaconda3libsite-packagesspyder_kernelscustomizespydercustomize.py", line 827, in runfile
    execfile(filename, namespace)

    File "C:ProgramDataAnaconda3libsite-packagesspyder_kernelscustomizespydercustomize.py", line 110, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

    File "D:/新建文件夹/untitled2.py", line 13, in <module>
    e=np.array([4,5,9],[8,7,6])

    TypeError: data type not understood

  • 相关阅读:
    Android使用文件存储数据
    Android Sudoku第一版
    Android Preference
    Android Sudoku应用挂掉的问题
    Android刷新Dialog
    Android应用增加计时器
    使用Jquery的Ajax实现无刷新更新,修改,删除页面
    鼠标划过用户名时在鼠标右下角显示div展示用户资料
    网页宽高自适应大小
    学会读JQuery等JS插件源码
  • 原文地址:https://www.cnblogs.com/funny-and-point/p/12865198.html
Copyright © 2011-2022 走看看