鱼C论坛

 找回密码
 立即注册
查看: 1296|回复: 3

[已解决]numpy问题

[复制链接]
发表于 2021-12-20 18:02:06 | 显示全部楼层 |阅读模式
60鱼币
有没有大佬帮我解析一下这句代码,ravel不是返回一个一维数组吗,这个直接==19 是什么意思
最佳答案
2021-12-20 18:02:07
本帖最后由 阿奇_o 于 2021-12-20 18:40 编辑

这种自个试一下,就明白了,
>>> a = np.array([[1,2,3,4],[5,6,7,8],[5,3,1,10]])
>>> a
array([[ 1,  2,  3,  4],
       [ 5,  6,  7,  8],
       [ 5,  3,  1, 10]])
>>> np.ravel(a) == 1
array([ True, False, False, False, False, False, False, False, False,
       False,  True, False])
>>> np.where(np.ravel(a)==1)  # 返回 展开后的一维数组 中 值为1 的数 的索引下标(位置)
(array([ 0, 10], dtype=int64),)
>>> np.where(np.ravel(a)==5)  # 返回 展开后的一维数组 中 值为5 的数 的索引下标(位置)
(array([4, 8], dtype=int64),)
>>> d1 = np.ravel(a)
>>> d1[np.where(np.ravel(a)==5)]
array([5, 5])
>>> d1[d1==5]
array([5, 5])
>>> 
>>> 

最佳答案

查看完整内容

这种自个试一下,就明白了,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-20 18:02:07 | 显示全部楼层    本楼为最佳答案   
本帖最后由 阿奇_o 于 2021-12-20 18:40 编辑

这种自个试一下,就明白了,
>>> a = np.array([[1,2,3,4],[5,6,7,8],[5,3,1,10]])
>>> a
array([[ 1,  2,  3,  4],
       [ 5,  6,  7,  8],
       [ 5,  3,  1, 10]])
>>> np.ravel(a) == 1
array([ True, False, False, False, False, False, False, False, False,
       False,  True, False])
>>> np.where(np.ravel(a)==1)  # 返回 展开后的一维数组 中 值为1 的数 的索引下标(位置)
(array([ 0, 10], dtype=int64),)
>>> np.where(np.ravel(a)==5)  # 返回 展开后的一维数组 中 值为5 的数 的索引下标(位置)
(array([4, 8], dtype=int64),)
>>> d1 = np.ravel(a)
>>> d1[np.where(np.ravel(a)==5)]
array([5, 5])
>>> d1[d1==5]
array([5, 5])
>>> 
>>> 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-20 18:03:28 | 显示全部楼层
代码是这句
D~5UII8$~_[8[F_8_O6JE)K.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-20 19:00:41 | 显示全部楼层
阿奇_o 发表于 2021-12-20 18:02
这种自个试一下,就明白了,

可以可以,大佬牛逼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 16:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表