我在Python中有以下列表
x = [[1,2],[3,4],[5,'inf'],[6,7],['nan',10]]
如何返回包含'inf'或'nan'的项的索引
编辑-1
我想到的第一件事是做一个if-语句,如下所示:
if (float('inf') in i) or (float('nan') in i)
但是,不知道如何返回索引值。
编辑-2
被标记为重复的问题实际上没有回答我的问题。
谢谢。
我试图用Python编写一个fourier变换积分,用于地震计算。在我的代码中,我已经获得了一个加速值列表(UD_Acc),下一步是集成这些值来找到加速谱,但是您可以忽略我刚才写的内容,这样您就可以理解我将在这里放一段代码,但是前面有一部分。在本节中,代码如下所示:
for k in range(0, nf):
w = 2.0 * np.pi * k * df
ctemp = [0]
for i in range(0, n):
tt = (i - 1) * dt1
ctemp.append(ctemp[i - 1] + UD_Acc[i]
当将Inf和-Inf与NA_real_进行比较时,返回的一些值使我感到惊讶。
具体地说:
NA_real_ <= Inf
#[1] NA
-Inf <= NA_real_
#[1] NA
for NA (help(NA))的第一句话是
NA是一个长度为1的逻辑常数,它包含一个缺失的值指示符。
我认为必须有一些不小于或等于Inf的值,以及一些不大于或等于-Inf的值。这些价值观是什么?你如何在R中表示它们?请提供完整的清单。
我对NaN有些熟悉,但是这些不是来自于产生结果的计算,而这些结果只是超出了double可以存储的适当值的范围。我不知道Inf - Inf到底是什么,但
在任何涉及NaN或np.argmin的比较中,-np.inf被认为低于-np.inf的原因是什么?
import numpy as np
In [73]: m = np.array([np.nan, 1., 0., -np.inf])
In [74]: n = np.array([-np.inf, 1., 0., np.nan])
# Huh??
In [75]: np.min(m)
Out[75]: nan
In [76]: np.min(n)
Out[76]: nan
# Same for np.argmin
In [77]: np.argmin(m)
Out[77]: 0
In [7
from math import *
raw_data = [3.1, float('NaN'), 3.14, 3.141, 3.1415, float('Nan'), 3.14159, float('Inf'), float('-Inf'), 3.1415926]
filtered_data = []
for v in raw_data:
if not ((v is float('NaN')) | (v is float('Inf')) | (v is float('-In
我有一个列表,我试图解决一个变量,但没有工作,因为我在列表中的一些元素中有inf。我如何处理这些值中的inf,以便我可以求解我的变量m?当我运行代码时,它显示“无法将0转换为int”,因此solve命令在A的列表中的inf值有问题。
from sympy import *
from numpy import inf
m = var('m')
A = [inf*m - 1, inf*m - 2, .1122*m - 7, 0.054*m - 8]
m = [solve(eq,m) for eq in A]
我从scikit那里得到了这个错误--学习:
ValueError: Input contains NaN, infinity or a value too large for dtype('float64').
这是检查的结果。基于这个,我可以使用df.replace([np.inf, -np.inf], np.nan).dropna(axis=1),因为我想检测任何nan或inf值,然后删除包含其中任何一个的行。但是,我使用Python3.6,因此错误说:
AttributeError: 'NoneType' object has no attribute
在我的项目中,我成功地添加了组件,直到添加了Datatables (web数据表设置)。当我使用Oracle将应用程序部署到Tomcat时,我得到了上述异常,并提供了以下信息:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in file [C:\Users\prparker\workspaceSTS\.metadata\.plugins\org.eclipse.wst.server
在 (非常有趣的)谈话中,演讲者提出了一个问题:
浮点/std::min幺半群的e值是多少。
换句话说:由标准C++浮点数和std::min操作组成的单样体的标识元素是什么?演讲者说答案是“有趣的”。
我认为std::numeric_limits<float>::infinity()应该是答案,代码证明了这一点:
const auto max = numeric_limits<float>::max();
const auto min = numeric_limits<float>::min();
const auto nan = num
这就是我的问题:我从提取数据的几个矩阵开始,构建一个新的通用矩阵。第一步是使用csv模块读取infile并提取"position“值(存储在row1中),这些值将用作最终矩阵中的列标题。每个infile包含总“位置”的一个子集,这些位置有时出现在多个infile中。所以我首先从所有“位置”值的合并构建一个有序列表(从小到大),忽略重复的ones.This是我这样做的:
for infile in glob.glob('passed_*.vcf'):
infilen=open(infile)
inf = csv.reader(infilen,delimit
假设我有一个包含value列的dataframe df,其中包含一些浮点值和一些NaN。如何使用查询语法获取其中包含NaN 的那部分数据帧
例如,以下代码不起作用:
df.query( '(value < 10) or (value == NaN)' )
我得到了name NaN is not defined (和df.query('value ==NaN')一样)
一般来说,有没有办法在查询中使用numpy名称,比如inf,nan,pi,e等?
在包含rolling值的系列中使用inf时,即使操作定义良好,如min或max,结果也包含NaN。例如:
import numpy as np
import pandas as pd
s = pd.Series([1, 2, 3, np.inf, 5, 6])
print(s.rolling(window=3).min())
这意味着:
0 NaN
1 NaN
2 1.0
3 NaN
4 NaN
5 NaN
dtype: float64
当我期待
0 NaN
1 NaN
2 1.0
3 2.0
4 3.0
5 5.0
计