python代码片段的解释>&燃气轮机;numpy.nonzero(行==max(行))[0][0]<&书信电报;来自使用numpy的脚本
python代码的和平是什么python代码片段的解释>&燃气轮机;numpy.nonzero(行==max(行))[0][0]<&书信电报;来自使用numpy的脚本,python,numpy,Python,Numpy,python代码的和平是什么 row = R[i,] j = numpy.nonzero(row == max(row))[0][0] 假设此输出: command # output of python ---------------------------------- R.shape # (224, 24) type(R) # <type 'numpy.ndarray'> type(row) # <type 'numpy.ndarray'> type(j
row = R[i,]
j = numpy.nonzero(row == max(row))[0][0]
假设此输出:
command # output of python
----------------------------------
R.shape # (224, 24)
type(R) # <type 'numpy.ndarray'>
type(row) # <type 'numpy.ndarray'>
type(j) # <type 'numpy.int64'>
command#python的输出
----------------------------------
R.shape#(224,24)
类型(R)#
类型(行)#
(j)型#
(如果需要,我会提供更多信息来回答我的问题。)
更新:
抱歉,我使用了两次变量
I
。我在问题中改变了这一点 这两行似乎是一种迂回的说法,表示j=np.argmax(R[i])
,即在R
的第i
行中找到最大元素的列索引,并将结果存储在j
中,也许一个例子会有所帮助:
In []: R= arange(12).reshape(4, 3)
In []: R
Out[]:
array([[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8],
[ 9, 10, 11]])
In []: i= 1
In []: row= R[i, ]
In []: row
Out[]: array([3, 4, 5])
In []: j= nonzero(row== max(row))[0][0]
In []: j
Out[]: 2
因此,j
是i
第R
行中最大元素的索引。所以
In []: R[i, j]
Out[]: 5
@埃米特:非常感谢你提供了这个详细的例子。现在我明白了@哎呀,这个例子实际上是由发布的,我把它误认为是你试图编辑的(我的错)。让我回顾一下我的改变。@Emmet:现在看到OP对这个例子的积极反应,你从我的答案中抄袭并删除了它,你觉得你是按照So的精神行事吗?@Aufwind:请注意,这个例子是Emmet抄袭的我的答案,删除了我的答案。Thanks@Emmet:想详细解释一下为什么你复制了我的答案,然后又把它删除了吗?尤其是当我的回答似乎确实对OP有帮助时?现在,一切似乎都恢复正常了