在我的程序中,我尝试用索引获取前10个数组项。数组的类型是ndarray
。你知道吗
for a in arr:
print(a)
(0, 112354) 0.11235445
(0, 875) 0.155235445
(0, 6135) -0.14445445
...
我尝试对此使用numpy.sort
,并将数组作为参数传递,但它没有给出所需的结果。你知道吗
如何获取前10个数组项及其索引?你知道吗
已更新
pprint(arr)
输出是
<1x28382 sparse matrix of type '<class 'numpy.float64'>'
with 18404 stored elements in Compressed Sparse Row format>
print(arr)
返回:
(0, 11098) 0.113315317878
(0, 6775) 0.0513432082411
(0, 5107) 0.0544519626112
(0, 98) 0.059766413309
(0, 27042) 0.104718642966
(0, 22622) 0.104718642966
(0, 6135) 0.104718642966
实际上arr
是sklearn.svm.SVC.coef_
对象。你知道吗
谢谢你的帮助。你知道吗
因为这是一个稀疏矩阵,所以处理
a.data
更有效。你知道吗一个简单的例子:
然后找到n个最大值,以及行和列关联的索引:
这就产生了:
相关问题 更多 >
编程相关推荐