bobo老师您好
来源:3-10 Numpy中的比较和Fancy Indexing
the__sky123
2022-01-12
如图 在np.sum(x % 2 == 0 , axis =1 )
是判断每行是否有偶数
但结果却是 array([2 ,2 ,2 ,2])这样
有没有什么方法可以是
array([2]
[2]
[2]
[2])
这样的输出,这样看起来能更直观的体现每行的偶数个数
写回答
1回答
-
[2, 2, 2, 2] 的意思是:
第 0 行有 2 个偶数,所以结果数组的第 0 个元素为 2;
第 1 行有 2 个偶数,所以结果数组的第 1 个元素为 2;
第 2 行有 2 个偶数,所以结果数组的第 2 个元素为 2;
第 3 行有 2 个偶数,所以结果数组的第 3 个元素为 2;
这个结果本身就应该是 1 维的。(按照你想要的结果,就是结果数组(假设叫 res) res[i][0] 表示第 i 行有多少个偶数,那么第二维的下标 0 是什么意思?还可以是 1 吗(res[i][1])?2 吗(res[i][2])?所以,第二位下标其实是一个冗余信息。)
如果你因为后续计算的需要,想要使用一个 4 * 1 的数组,可以对结果数组再做 reshape(-1, 1) 的操作。
继续加油!:)
012022-01-13
相似问题