bobo老师您好

来源:3-10 Numpy中的比较和Fancy Indexing

the__sky123

2022-01-12

http://img.mukewang.com/szimg/61debb0909aa852607730386.jpg

如图 在np.sum(x % 2 == 0 , axis =1 )

是判断每行是否有偶数

但结果却是 array([2 ,2 ,2 ,2])这样

有没有什么方法可以是

array([2]

         [2]

         [2]

         [2])

这样的输出,这样看起来能更直观的体现每行的偶数个数

写回答

1回答

liuyubobobo

2022-01-13

[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) 的操作。


继续加油!:)

0
1
the__sky123
谢谢老师的解答
2022-01-13
共1条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程