首页 > 试题广场 >

以下这段代码的输出结果为()

[单选题]
以下这段代码的输出结果为()
import numpy as np
a = np.repeat(np.arange(5).reshape([1,-1]),10,axis = 0)+10.0
b = np.random.randint(5, size= a.shape)
c = np.argmin(a*b, axis=1)
b = np.zeros(a.shape)
b[np.arange(b.shape[0]), c] = 1
print b


  • Hello World!
  • 一个 shape = (5,10) 的随机整数矩阵
  • 一个 shape = (5,10) 的 one-hot 矩阵
  • 一个 shape = (10,5) 的 one-hot 矩阵
😂请原谅我是个菜鸟,一个一个拆分才弄懂到底怎么回事……
#生成数组[0,1,2,3,4]
np.arange(5)
#原数组共有x个元素,reshape([n,-1])意思是将原数组重组为n行x/n列的新数组
#所以数组共有5个元素,重组为1行5列的数组
reshape([1,-1])
#因为axis=0,所以是沿着横轴方向重复,增加行数
#所以原数组增加10行
repeat(np.arange(5).reshape([1,-1]), 10, axis = 0)
#数组每个元素都+10
a = repeat(np.arange(5).reshape([1,-1]), 10, axis = 0) + 10

随机生成大小为a.shape的数组,数组元素为[0,5)区间范围的整数。
a*b组成的新数组,给出每行最小值的下标。
生成a.shape大小的全零数组。

b.shape[0]表示b的行数,10行
b[np.arange(10), c]=1表示np.arange(10)生成的数组中,所有c对应的位置全置为1。
发表于 2020-02-16 05:47:05 回复(11)
这是Python吧
发表于 2019-08-07 16:48:15 回复(1)
a = np.repeat(np.arange(5).reshape([1,-1]),10,axis = 0)+10.0 
np.repeat(a,b)将a重复b次,np.arange(5).reshape([1,-1])创建等差数组,1行,列未知
即【1,2,3,4,5】按行重复10次,广播每一个值加10
b = np.random.randint(5, size= a.shape)
生成[0,5)随机矩阵,大小和矩阵a相同
c = np.argmin(a*b, axis=1)
矩阵a和b乘积,返回每行最小值位置
b = np.zeros(a.shape)
与矩阵a相同大小的全零矩阵
b[np.arange(b.shape[0]), c] = 1
b中所有c返回位置置为1

如有错误请指正
发表于 2019-03-19 19:15:26 回复(4)
能不能把写这种代码的人给开除了,给这个世界一点爱!
发表于 2020-06-15 17:37:55 回复(7)
果然,顺丰科技,顺丰牛逼(呕!)
发表于 2019-08-02 22:47:14 回复(2)
发表于 2019-03-20 19:40:01 回复(0)
Numpy是个很吊的库
发表于 2019-09-24 20:45:21 回复(0)
那就选Hello World 吧
发表于 2019-09-09 20:23:33 回复(0)
numpy是python的一个科学计算库比它更高级的是tensorflow
发表于 2019-08-27 08:20:31 回复(0)
用jupyter notebook跑一下吧,不然看着太懵逼了
发表于 2020-02-24 23:01:28 回复(0)

根据b的shape和a的shape(10,5)一样,就可以推测是D

发表于 2020-02-12 20:33:50 回复(0)
这个题目很垃圾啊,你的one-hot矩阵不还是随机出来的,random.randint,决定了one-hot的1的位置啊,你one-hot编码格式也不是float啊,随机整数矩阵怎么就错了,不要出这么有争议的选择题好不
发表于 2020-01-16 16:58:07 回复(0)

这是什么 我记得在Python看过的是不是走错片场了

发表于 2019-09-04 16:28:56 回复(1)
知识:numpy
解析:这题比较难,直接使用排除法排除A,B
如果你恰巧学过numpy库的话,你可以看出b的结果和a有关,并且与a的行列保持一致
而a=np.repeat(np.arange(5).reshape([1, -1]), 10, axis=0)+10得到的结果为10行5列
因此答案为D
发表于 2021-09-29 20:36:55 回复(0)
I have never used Numpy and i am preparing a tomorrow's test lmao
发表于 2020-09-01 19:20:46 回复(0)
这是什么语言啊?
发表于 2019-08-08 09:23:12 回复(2)
a.shape = (10,5)
b.shape = (10,5)
a*b不是算不了吗?
但python中又能算出shpe是(10,5)
为什么呀?
发表于 2023-09-19 22:27:03 回复(0)
Hello World !
发表于 2023-07-03 17:13:38 回复(0)
天王老子来我也选hello world
发表于 2023-04-06 15:57:09 回复(0)
记录
发表于 2022-11-22 21:03:01 回复(0)