pythonv/s-MATLAB中的散点图

2024-04-19 22:54:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个矩阵-D,c-100x2和100x1。c仅由1、-1组成。在MATLAB中,我有scatter(D(c==1,1),D(c==1,2),'r');

当我尝试plt.scatter(D(c==1,1),D(c==1,2),c='r')for Python(未显示导入)时,它会给出一个错误-'numpy.ndarray公司'对象不可调用。你知道吗

如何在Python中访问c索引?你知道吗


Tags: 对象numpyfor错误公司plt矩阵ndarray
1条回答
网友
1楼 · 发布于 2024-04-19 22:54:52

如果我错了,请更正,但如果我没记错,在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\u list(some\u index)`)完成的。你知道吗

相关问题 更多 >