Tag:

Gnuplot在X轴上的date和缺less的数据

我正在试图制作一个取决于时间的数据图表。 我有这个数据: 01/1851 NaN 0.812 0.862 0.735 2.19 02/1851 NaN 1.739 1.733 1.695 1.875 03/1851 NaN 1.472 1.376 1.458 3.31 04/1851 NaN 1.847 1.775 1.828 6.06 05/1851 4.48 2.038 1.762 2.125 7.695 06/1851 10.06 0.347 0.276 0.383 5.48 07/1851 6.67 0.402 0.323 0.395 9.76 08/1851 3.21 1.57 1.469 1.421 8.62 09/1851 1.78 2.64 2.616 2.589 […]

在numpy数组中检查nan值

我已经阅读了一些excel文件的列,并将其存储在一个numpy数组中。 对于我在col中的每个索引,我想检查值是否为nan,如果是nan,我将删除col中和另一个数组x中的索引i。 我做了这个, workbook = xlrd.open_workbook('well data.xlsx') sheet=workbook.sheet_by_index(0) col= sheet.col_values(1,1) col= np.array (col) col= col.astype(np.float) for i in range (col.shape [0]): if (np.isnan(col[i])): col=np.delete(col,i) x= np.delete(x,i) 我得到两种types的错误,首先当这个浮点数转换存在col = col.astype(np.float),我得到 if (np.isnan(col[i])): IndexError: index out of bounds 第二,如果我删除浮动转换,我得到这个错误, if (np.isnan(col[i])): TypeError: Not implemented for this type 我知道从一个单一的数组中删除南我可以做到这一点, x = x[numpy.logical_not(numpy.isnan(x))] 但是我的情况是不同的,我想从col中删除nan元素,并且在x中删除相应的元素。 例如,如果col中的索引3是nan,则col和x中的索引3应该被删除。 另外,在我的情况下,浮点转换是必要的。 这是一个更详细的例子, 这些是最初的数组(都有相似的长度): col […]