【发布时间】:2021-08-02 22:06:01
【问题描述】:
我正在尝试执行以下 MATLAB 代码在 python 中所做的事情,但我不太理解它的输出。这是MATLAB代码
A = zeros((48,60));
A(3,5) = 1;
A(3,6) = 1;
A(48,60) = 1;
A(47,60) = 1;
A(24,30) = 1;
A(38,45) = 1;
f = find(A == 1);
最后一行f 返回[195;243;1416;2150;2879;2880],这是一列数字。但我不明白这些数字是如何从 find() 获得的。似乎它没有将行号和列号相乘。为什么我得到这些数字?另外,我应该怎么做才能在 python 中得到同样的东西?
A= np.zeros(48, 60)
A[2, 4] = 1
A[2, 5] = 1
A[47, 59] = 1
A[46, 59] = 1
A[23, 29] = 1
A[37, 44] = 1
np.where(A ==1)
我试过np.where(A== 1),但它只返回行和列的索引。
【问题讨论】:
标签: python arrays numpy matlab find