我有两个矩阵- D,c- 100x2和100x1。C只包含1,-1。在MATLAB中,我有scatter(D(c==1,1),D(c==1,2),'r');
当我尝试Python的plt.scatter(D(c==1,1),D(c==1,2),c='r')
(导入未显示)时,它给出一个错误- 'numpy.ndarray‘对象不可调用。
如何在Python中访问c索引?
发布于 2018-06-20 08:26:59
如果我错了就改正,但是如果我没记错的话,在MATLAB中,编写D(c==1,1)
等同于说:
“数组'D‘的第一列的所有行,其中数组'c’在同一行上的值为1”。
因此,从本质上讲,您希望使用c过滤D。
翻译成Python,它看起来非常相似:
plt.scatter(D[0][c==1],D[1][c==1],color='r')
提醒一下,在Python中,索引从0开始,切片/索引列表是用方括号(some_list[some_index)]), not with parenthesis (
some_list(some_index)`)完成的。
https://stackoverflow.com/questions/50938103
复制相似问题