Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中,如何去掉数组列表中每个数组的零?_Python_Arrays - Fatal编程技术网

在Python中,如何去掉数组列表中每个数组的零?

在Python中,如何去掉数组列表中每个数组的零?,python,arrays,Python,Arrays,我试图对宾夕法尼亚州的所有压裂井进行时间序列数据分析,当然,其中很多是产量为0的干井。我想在列表中创建每个数组的直方图,其中不包含零,因此每个数组的总长度将收缩一点 P = [data3P, data4P, data5P, data6P, data7P, data8P, data9P, data10P] for i in P N = [] for i in data3P: if i >0: N.append(i) N 我想我应该在for循环中完成,但不确定如何对列表中的所有数组

我试图对宾夕法尼亚州的所有压裂井进行时间序列数据分析,当然,其中很多是产量为0的干井。我想在列表中创建每个数组的直方图,其中不包含零,因此每个数组的总长度将收缩一点

P = [data3P, data4P, data5P, data6P, data7P, data8P, data9P, data10P]
for i in P 
N = []
for i in data3P:
if i >0:
    N.append(i)
N

我想我应该在for循环中完成,但不确定如何对列表中的所有数组执行该操作。我应该使用双for循环吗?

如果您正在处理大量数据,numpy是您的朋友。您可以创建一个屏蔽数组(其中零被屏蔽),并应用常规直方图函数,请参见示例。

我不能100%确定这是否是您需要的,但是如果您希望收集所有NumPy数组
datanP
,但不包含任何零,则可以执行以下操作:

[a[a!=0] for a in P]

如果您展示了这些输入数组中的一个是什么样子的,以及您希望从您试图进行的处理中得到什么,这会很有帮助。

哪种编程语言?它看起来像Pythonic,所以可能
p=[data3P,data4P,…]
那么
p=[i for i in p if i>0]
您有任何非工作代码要共享吗?这些数据对象(数字、数组…)是什么?如果这是Python,它们是数组,可以尝试
filter(None,P)
。一个包含多个元素的数组的真值是不明确的。使用a.any()或a.all()这是来自TessellingHeckler的错误消息,一定是我做的有问题。谢谢。我得到了“hist未定义”,我应该导入哪个库才能使其工作。@BowenLiu您需要使用
pyplot.hist
@BowenLiu,您需要将numpy作为np导入。请参阅:。pyplot.hist是对matplotlib的引用,而不是我刚才提到的工具。这是一种处理numpy数组的低效方法,而且它返回的是一个列表,而不是numpy数组。这与他是否有数组列表无关。我不知道输入的是什么。