Numpy库数据操作

数据的维度

一维数据

列表和数据

表示数据的有序结构,列表中数据类型可以不同,数组要求相同
列表——有序——[ ]
集合——无序——{ }

二维数据

由多个一维数据构成如表格
列表[ [ ],[ ],[ ] ]

多维数据

在一维或二维数据拓展而来
列表

高维数据

用二元关系展示复杂结构,json文件,即键值对的方式
字典或数据表示格式
JSON、XML、YAMY

numpy中的数组对象ndarray

引用

import numpy as np

ndarray

import numpy as np

def pysum():
    a=[0,1,2,3,4]
    b=[9,8,7,6,5]
    c=[]

    for i in range(len(a)):
        c.append(a[i]**2+b[i]**3)
    return c

def npsum():
    a=np.array([0,1,2,3,4])
    b=np.array([9,8,7,6,5])
    c=a**2+b**3
    return c

if __name__ == '__main__':
    print("pysum:")
    print(pysum())

    print("npsum:")
    print(npsum())

在这里插入图片描述数组对象ndarray可以去掉元素间运算所需要的循环

构成

实际数据
元数据

ndarray一般要求数据类型相同;而不同类型的ndarray不能发挥优势
ndarray有许多数据类型,能较好存储和提高性能;有利于合理利用存储空间,合理评估程序规模

创建
  1. x=np.array(列表/元组)
  2. 函数:np.arrange(n);np.ones(shape)…
  3. 其他函数
维度变换

.reshape(shape)返回新创建数组
.resize(shape)改变原数组
.flatten() 降维

>>> x=a.reshape((2,2))
>>> x
array([[ 0.        ,  3.33333333],
       [ 6.66666667, 10.        ]])
>>> a.resize((2,2))
>>> a
array([[ 0.        ,  3.33333333],
       [ 6.66666667, 10.        ]])
>>> a.flatten()
array([ 0.        ,  3.33333333,  6.66666667, 10.        ])

索引和切片

一维数据 索引:a[0] 切片:[1:4:2]起始编号:终止编号(不含):步长

多维数组
索引,逗号分隔索引
切片
在这里插入图片描述

计算

数组的运算可以应用于数组中每一个元素
在这里插入图片描述
这些函数一般会返回新生成的数组,原数组不会被改变

二元函数在这里插入图片描述

总结

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值