zoukankan      html  css  js  c++  java
  • numpy基础学习

     
    • array.flattern()---展开成一维数组
    • array.dtype
    • array.astype()---改变数组类型
    • array.where(条件,true,false)
    • array.clip(min,max)
    • array.mean()---均值
    • array.std()---标准差
    • np.round(array,小数点位数)
    • np.vstack(arr1,arr2)
    • np.hstack(arr1,arr2)
    • np.argmax(arr,axis)---axis=0的时候取列里最大值的位置,axis=1的时候取行里最大值的位置
    • np.argmin(arr,axis)
    • np.count_nonzero(arr!=arr)---统计数组中nan的个数
    • np.median()---中位数
    • np.ptp()---极值
    • 0/0=nan
    • 非0/0=inf
    • 两个np.nan不相等
    • 复制数据会相互影响 a=b a=b[:]
    • 数据不会相互影响 a=b.copy()
    In [1]:
    import numpy as np
    
    In [2]:
    t = np.arange(15).reshape(3,5).astype(np.float)
    t[1,2:] = np.nan
    print(t)
    
     
    [[ 0.  1.  2.  3.  4.]
     [ 5.  6. nan nan nan]
     [10. 11. 12. 13. 14.]]
    
    In [3]:
    #将每列的nan改为每列的平均值
    for i in range(t.shape[1]):
        temp_col = t[:,i]
        #判断是否存在nan
        nan_num = np.count_nonzero(temp_col != temp_col)
        if nan_num:
            #取出每列中不为nan的值
            no_nan_array = temp_col[temp_col == temp_col]
            #给nan赋值
            temp_col[np.isnan(temp_col)] = no_nan_array.mean()
    print(t)
    
     
    [[ 0.  1.  2.  3.  4.]
     [ 5.  6.  7.  8.  9.]
     [10. 11. 12. 13. 14.]]
    
  • 相关阅读:
    Scrapy 概览笔记
    Python 依赖版本控制 (requirements.txt 文件生成和使用)
    Python 虚拟空间的使用
    macOS 所有版本 JDK 安装指南 (with Homebrew)
    鉴权那些事
    Java 位运算符和 int 类型的实现
    ASP.NET Core 入门教程 5、ASP.NET Core MVC 视图传值入门
    如何做好一次知识或技术分享
    ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门
    ASP.NET Core 入门教程 3、ASP.NET Core MVC路由入门
  • 原文地址:https://www.cnblogs.com/FinnChan/p/11604912.html
Copyright © 2011-2022 走看看