【发布时间】:2019-12-02 22:23:11
【问题描述】:
我目前正在编写代码,我必须从 numpy 数组中提取。
例如:[[1,1] , [0.6,0.6], [0,0]]),给定提取点的条件[x,y]必须满足x>=0.5 and y >= 0.5
我尝试使用 numpy extract,条件为 arr[0]>=0.5 & arr[1]>=0.5,但这似乎不起作用
它将条件应用于所有元素,我只想将其应用于数组中的点。
提前致谢!
【问题讨论】:
-
你能分享你使用的代码吗?
-
[[x,y] for x,y in a if x>=0.5 and y>=0.5]
-
您的条件不起作用,因为它被解析的方式。用括号括住表达式的每一边,否则你会得到一个
TypeError