【发布时间】:2017-12-28 09:47:35
【问题描述】:
我需要使用数组来进行一些计算。我有以下数据:
x = [[81, 68, 71, 71, 67, -72], [79, 77, 88, 88, 59, -71], [67, 71, 68, 68, 85, -66]]
我需要处理数据并从每列中提取正负值的数量,因此输出应该是这样的:
positive_value = [3,3,3,3,0]
negative_vaue = [0,0,0,0,3]
我尝试使用 for 循环但没有成功,也使用 Numpy,但我真的不知道如何使用它。
获得该结果的最佳方法是什么?
【问题讨论】:
-
为什么 positive_value = [3,3,3,3,0] ?
-
@keyvanvafaee:我认为 OP 希望明智地计算行数。所以第一列有三个正值,第二列也有三个,等等。
-
0你想怎么算? -
“我尝试了使用 for 循环,但没有成功” 你应该向我们展示你尝试了什么。您可能投了反对票,因为您的问题不包含您自己解决此问题的尝试。
-
转换成数组,转置。现在你的列已经变成了行,你可以简单地计算其中有多少是正数,其余的变成负数