Python快速转换numpy数组中Nan和Inf的方法实例说明
在使用numpy数组的过程中时常会出现nan或者inf的元素,可能会造成数值计算时的一些错误。这里提供一个numpy库函数的用法,使nan和inf能够最简单地转换成相应的数值。
numpy.nan_to_num(x):
使用0代替数组x中的nan元素,使用有限的数字代替inf元素
使用范例:
>>>import numpy as np
>>> a = np.array([[np.nan,np.inf],\
... [-np.nan,-np.inf]])
>>> a
array([[ nan, inf],
[ nan, -inf]])
>>> np.nan_to_num(a)
array([[ 0.00000000e+000, 1.79769313e+308],
[ 0.00000000e+000, -1.79769313e+308]])
和此类问题相关的还有一组判断用函数,包括:
- isinf
- isneginf
- isposinf
- isnan
- isfinite
使用方法也很简单,以isnan举例说明:
>>> import numpy as np
>>> np.isnan(np.array([[1, np.nan, np.inf],\
... [np.nan, -np.inf, -0.25]]))
array([[False, True, False],
[ True, False, False]], dtype=bool)
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
相关推荐
-
Python文件读写常见用法总结
1. 读取文件 # !/usr/bin/env python # -*- coding:utf-8 -*- """ 文件读取三步骤: 1.打开文件 f=open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) mode: r,w,a,b,+ 2.操作文件 f.read(),把整个文件读入单一字符串 f.read(N),读取之后的N个字节 f.read
-
Python中正则表达式的用法总结
正则表达式很神奇啊 # -*- coding:utf-8 -*- import re def print_match_res(res): """打印匹配对象内容""" if res is not None: print(res.group()) else: print(None) # 两种匹配方式: pattern="[A-Z][a-z]+" # 一.使用re模块函数进行匹配 res=re.match(pattern,&quo
-
Python多进程fork()函数详解
进程 进程是程序的一次动态执行过程,它对应了从代码加载.执行到执行完毕的一个完整过程.进程是系统进行资源分配和调度的一个独立单位.进程是由代码(堆栈段).数据(数据段).内核状态和一组寄存器组成. 在多任务操作系统中,通过运行多个进程来并发地执行多个任务.由于每个线程都是一个能独立执行自身指令的不同控制流,因此一个包含多个线程的进程也能够实现进程内多任务的并发执行. 进程是一个内核级的实体,进程结构的所有成分都在内核空间中,一个用户程序不能直接访问这些数据. 进程的状态: 创建.准备.运行.阻塞
-
Python实现多进程的四种方式
方式一: os.fork() # -*- coding:utf-8 -*- """ pid=os.fork() 1.只用在Unix系统中有效,Windows系统中无效 2.fork函数调用一次,返回两次:在父进程中返回值为子进程id,在子进程中返回值为0 """ import os pid=os.fork() if pid==0: print("执行子进程,子进程pid={pid},父进程ppid={ppid}".format
-
Python实现图片转字符画的代码实例
原理 1. 计算出图片颜色对应的灰度值,计算公式如下 gray = 0.2126 * r + 0.7152 * g + 0.0722 * b 2. 根据灰度值,从字符集中获取图片中每个像素点对应的字符 代码 # !/usr/bin/env python # -*- coding:utf-8 -*- from PIL import Image import argparse #命令行输入参数处理 parser = argparse.ArgumentParser() parser.add_argum
-
Python使用pymongo库操作MongoDB数据库的方法实例
python操作mongodb数据库 # !/usr/bin/env python # -*- coding:utf-8 -*- """ 使用pymongo库操作MongoDB数据库 """ import pymongo # 1.连接数据库服务器,获取客户端对象 mongo_client=pymongo.MongoClient('localhost',27017) # 2.获取数据库对象 db=mongo_client.myDB # db=mon
-
Python3.6.x中内置函数总结及讲解
Python3.6.x中内置函数总结 # -*- coding:utf-8 -*- """ abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool()
-
Scrapy框架爬取Boss直聘网Python职位信息的源码
分析 使用CrawlSpider结合LinkExtractor和Rule爬取网页信息 LinkExtractor用于定义链接提取规则,一般使用allow参数即可 LinkExtractor(allow=(), # 使用正则定义提取规则 deny=(), # 排除规则 allow_domains=(), # 限定域名范围 deny_domains=(), # 排除域名范围 restrict_xpaths=(), # 使用xpath定义提取队则 tags=('a', 'area'), attrs=(
-
Python操作配置文件ini的三种方法讲解
python 操作配置文件ini的三种方法 方法一:crudini 命令 说明 crudini命令是Linux下的一个操作配置文件的命令工具 用法 crudini --set [--existing] config_file section [param] [value] # 修改配置文件内容 crudini --get [--format=sh|ini] config_file [section] [param] # 获取配置文件内容 crudini --del [--existing] co
-
Python OOP类中的几种函数或方法总结
概述 实例方法 使用实例调用时,默认传递实例本身到实例方法的第一个参数self 使用类调用时,必须传递一个实例对象到实例方法的第一个参数 静态方法 使用实例调用和类调用效果相同; 类方法 装饰器版: 使用实例调用和类调用效果相同; classmethod(function)版: 在类中,尽量不要使用classmethod(function)实现类方法,会将其当做实例方法使用; 使用实例调用时,会默认传递实例本身到函数的第一个参数,如果函数的参数个数为0,则报错; 如果必须这样做,就使用类调用.
随机推荐
- PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
- C# FTP,GetResponse(),远程服务器返回错误
- JQuery autocomplete 使用手册
- xml 的特殊字符的处理方法
- asp.net开发中怎样去突破文件依赖缓存
- canvas实现弧形可拖动进度条效果
- 理解javascript中try...catch...finally
- php下载文件的代码示例
- php获取远程文件的内容和大小
- 移动端使用localResizeIMG4压缩图片
- C#基于正则表达式实现获取网页中所有信息的网页抓取类实例
- 以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
- MySQL/Postgrsql 详细讲解如何用ODBC接口访问MySQL指南
- php下载文件源代码(强制任意文件格式下载)
- CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chrome、Opera
- Lua中的面向对象编程详解
- 批处理操作注册表完全攻略(读取注册表/写入注册表等)
- MySQL中UPDATE语句使用的实例教程
- JQueryEasyUI框架下的combobox的取值和绑定的方法
- jQuery实现类似老虎机滚动抽奖效果
