zoukankan      html  css  js  c++  java
  • Python学习(三)数组属性方法总结

    参考资料:

    https://github.com/lijin-THU/notes-python(相应实体书为:《自学Python——编程基础、科学计算及数据分析》)

              

    数组属性方法总结

    1. 基本属性  a = array([[0, 1, 2, 3], [4, 5, 6, 7]])

    数组元素类型 a.dtype
    dtype('int32')
    数组形状 a.shape
    (2,4)
    数组元素数目 a.size 8
    每个元素占字节数 a.itemsize 4
    所有元素占字节数 a.nbytes 32
    数组维度 a.ndim 2

    2. 形状相关:a.shape、a.flat、a.flatten()、a.ravel()、a.resize()、a.swapaxes(0,1) 交换轴的顺序、a.transpose()、a.T、a.squeeze()

    3. 填充复制:b=a.copy() 复制不影响原来数组、b.fill(4)

    4. 转化:a.tolist()、a.tostring()、a.astype(float) 改变元素类型、byteswap()、a.view(dtype=int16)

    5. 复数:b = array([1+2j, 3+4j, 5+6j])  b.real、b.imag、b.conj()、b.conjugate()

    6. 保存

    • a.dump("file.txt") 保存为文本
    • a.dumps() 保存为字符串
    • a.tofile('foo.csv', sep=',', format='%s') 写入文件

    7. 查找排序:a.nonzero() 非零元素索引;sort()、argsort()、searchedsorted()

    8. 元素数学操作:clip(0,2) 限制在一定范围内;round(decimals=2) 近似;cumsum(axis=None) 累加和;cumprod(axis=None) 累乘积

    9. 约减操作

    • sum(axis=None) 求和;
    • prod(axis=None) 求积
    • min(axis=None) 最小值;
    • argmin(axis=None) 最小值索引;
    • max(axis=None) 最大值;
    • argmax(axis=None) 最大值索引;
    • ptp(axis=None) 最大间隔
    • mean(axis=None) 均值;
    • std(axis=None) 标准差;
    • var(axis=None) 方差;
    • any(axis=None) 是否有非零元素;
    • all() 是否全部非零;
  • 相关阅读:
    9个数中取最大值最小值速度问题
    ubuntu 12.04安装git 1.8.11
    <转>Win7资源管理器更新后不断重启解决方案
    windows下安装安卓开发环境和NDK支持
    饱和算法
    bzip21.0.6
    《转》GetFileTitle与文件扩展名是否显示有关
    Ubuntu设置环境变量PATH的三种方法 <转>
    ubuntu下使用脚本交叉编译windows下使用的ffmpeg
    UnxUtils windows下linux命令
  • 原文地址:https://www.cnblogs.com/hg-love-dfc/p/10286602.html
Copyright © 2011-2022 走看看