用0替换inf值的列

时间:2016-06-24 11:12:14

标签: python numpy

我是numpy的新手,但我似乎无法让这段代码起作用。

select
    CNUM, 
    DESCRIPT, 
    ZCONTDESC,
    substring(str(OCCDATE),9,2) + '/'+ substring(str(OCCDATE),7,2) + '/' + substring(str(OCCDATE),3,4),
    COWNNUM,
    CAST((CAST(substring(str(ANVDATE),3,4) AS INT) -1) AS CHAR(4))+'-' +substring(str(ANVDATE),3,4),
    sum(MEMDISC)
from 
    dbo.ZZ

item3是numpy数组的向量,每个数组中有300个维度。

抛出的错误是无效的语法。我如何实现这一功能。

然而,鉴于它是float64 numpy向量的向量。数据类型是object。它会引发异常

item3.apply(lambda x : (x[np.isneginf(x)] = 0))

Item3是包含每个具有300维度的元素的列

1 个答案:

答案 0 :(得分:0)

你可以做出类似的事情:

import numpy as np
from numpy import inf

x = np.array([inf, inf, 0]) # Create array with inf values

print x # Show x array

x[x == inf] = 0 # Replace inf by 0

print x # Show the result

enter image description here

相关问题