【发布时间】:2017-02-27 21:44:59
【问题描述】:
我有两个数组,一个是 Int,一个是 bit
s = [ [1] x = [ [1 0 0 0 0]
[4] [1 1 1 1 0]
[9] [0 1 1 1 0]
[0] [0 0 1 0 0]
[3] ] [0 1 1 0 0]]
我想找到 s 中最小的两个元素(随机给定),然后(选择并打印)基于 s 数组的 x(随机给定)中的两行, 比如s[i]中最小的元素是s[3]=0,s[0]=1,所以我要选择x[3][0 0 1 0 0],x[0][1 0 0 0 0]
import numpy as np
np.set_printoptions(threshold=np.nan)
s= np.random.randint(5, size=(5))
x= np.random.randint (2, size=(5, 5))
print (s)
print (x)
我已尽力使用“for 循环”,但没有运气,任何建议都将不胜感激。
【问题讨论】:
-
请分享您在 for 循环上的努力,以便我们帮助您修复或更正它。
-
我也喜欢,不过不是很清楚,不然分享一下,谢谢
标签: python python-3.x numpy for-loop