【发布时间】:2014-09-18 07:08:42
【问题描述】:
当获取 numpy 数组中特定列的日志时,即logSFROIIdC = np.log(data_dC[:, 9]),编译器会返回错误:
-c:13: RuntimeWarning: divide by zero encountered in log.
现在,我知道为什么会发生这种情况,即 log(-1) = 数学错误。
但是,我希望能够调用某些东西或编写一些代码,然后跳过数组中可能导致此错误的任何值,然后完全忽略该行。允许该数据列再次可用。
我尝试了各种方法,这是向社区询问的最后手段。
【问题讨论】:
-
刚刚检查,
data_dC[:, 9]的格式是否正确? -
这只是一个警告,因此您的程序将继续运行。如果您介意警告,可以使用
warning模块禁用它。 -
优秀。是的,它是一个 9 列数组。一个大型数据集,可以制作许多多个图。
标签: python arrays numpy matplotlib logarithm