鱼C论坛

 找回密码
 立即注册
查看: 453|回复: 8

向各位请教一点实际过程遇到的问题

[复制链接]
发表于 2018-9-18 16:47:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
现在有一个小问题需要用python解决。
主要是说,100个数据,每个都有序号是不断变化的。第一次变化之后先按照从小到大的顺序排好序(用的sort排序),找到其中小于0的数,记录下序号,画出条形图。
接下来数据接着变化,在下一次统计时,重新按照从小到大的顺序排序。但是要把上一次统计时小于0的数据在新的条形图中用红色标记出来。
现在自己做出来的新的条形图(第一次统计)


(第二次统计。红色的标记的序号还是第一次的序号,不过由于重新排序,每个序号对应的都是新的数据了,和变化的数据不对应。)

想问问各位应该用什么函数或算法,能在重新排序后某一个序号还是对应之前的数据所变化的值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-9-18 16:49:18 | 显示全部楼层
图片没发出来。一楼补上

图一

图一

图二

图二
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-18 16:54:29 | 显示全部楼层
不知道是不是你要的。2个数组一个数组是要被标红的数据。另一个是蓝色数据,每次更新一个数组。然后切换两个数组的颜色
第一轮A的数组内的数据标红,B数据标蓝,下一轮B数据更新标蓝,A数据标红,以此类推
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-18 16:56:21 | 显示全部楼层
colinshi 发表于 2018-9-18 16:54
不知道是不是你要的。2个数组一个数组是要被标红的数据。另一个是蓝色数据,每次更新一个数组。然后切换两 ...

我现在的问题是这两个数组合在一起后的序号感觉没法固定
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-18 16:57:26 From FishC Mobile | 显示全部楼层
不是很明白为什么要重新排序,这样的话,位置不是一直在变吗?
索引表,数据结构,在你的数组上或下,多一行下标索引。排序时,改变的是这个索引表,数据的位置始终不变。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-18 16:59:21 | 显示全部楼层
http://www.360doc.com/content/17/0726/09/22587800_674193690.shtml
具体问题就是这里面的那个动图,看破产的人,在多少年之后财富的变化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-18 17:00:11 | 显示全部楼层
用字典小于0了做处理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-18 17:03:16 | 显示全部楼层
数组里套字典啊。。。key等于位置,value等于值。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-18 20:01:13 | 显示全部楼层
把序号和值作为一个字典或者元组,这个方法有很多,然后创建一个新列表,列表由值组成,类似  [dict[1],dict[2],dict[3] ],然后对列表排序,记录下本次小与零的字典序号,color = red  默认值为蓝,然后接着对列表操作,排序,然后标图,把这次的小于零的字典序号再找出来,再重复之前的步骤
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 00:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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