python中nan与inf转为特定数字方法示例
2017-05-11 11:42
696 查看
前言
最近因为工作的需求,要处理两个矩阵的点除,得到结果后,再作其他的计算,发现有些内置的函数不work;查看得到的数据,发现有很多nan和inf,导致Python的基本函数运行不了,这是因为在除的过程中分母出现0的缘故。为了将结果能够被python其他函数处理,尤其numpy库,需要将nan,inf转为python所能识别的类型。
这里将nan,inf替换0作为例子。下面来看看详细的介绍:
1. 代码
import numpy as np a = np.array([[np.nan, np.nan, 1, 2], [np.inf, np.inf, 3, 4], [1, 1, 1, 1], [2, 2, 2, 2]]) print a where_are_nan = np.isnan(a) where_are_inf = np.isinf(a) a[where_are_nan] = 0 a[where_are_inf] = 0 print a print np.mean(a)
2. 运行结果
[[ nan nan 1. 2.] [ inf inf 3. 4.] [ 1. 1. 1. 1.] [ 2. 2. 2. 2.]] [[ 0. 0. 1. 2.] [ 0. 0. 3. 4.] [ 1. 1. 1. 1.] [ 2. 2. 2. 2.]] 1.375
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
相关文章推荐
- python将nan, inf转为特定的数字
- python将nan, inf转为特定的数字
- Python实现中文数字转换为阿拉伯数字的方法示例
- Python实现找出数组中第2大数字的方法示例
- python用reduce和map把字符串转为数字的方法
- 利用Python将时间或时间间隔转为ISO 8601格式方法示例
- Python中列表元素转为数字的方法分析
- python中pandas.DataFrame排除特定行方法示例
- python 去除txt文本中的空格、数字、特定字母等方法
- 用Python递归解决阿拉伯数字转为中文财务数字格式的问题(2)--打开思路的一种方法
- Python实现按特定格式对文件进行读写的方法示例
- Python 3.x读写csv文件中数字的方法示例
- python用reduce和map把字符串转为数字的方法
- Python中列表元素转为数字的方法分析
- Python快速转换numpy数组中Nan和Inf的方法
- 忘记ftp密码使用python ftplib库暴力破解密码的方法示例
- python函数返回多个值的示例方法
- Python yield使用方法示例
- python list使用示例 list中找连续的数字
- python list使用示例 list中找连续的数字