Python 板


LINE

1.只看了前面一点点,其他大大都有实用建言 感觉对资料的处理逻辑本身,原PO比较需要多点转换思考 简单或复杂往往只在一念之间 不然只把pandas用得伤人又伤已 可以这麽期许自己: 当你pandas通了,你会忘了for的存在 而如果觉得pandas办不到你想要用for做的事,先怀疑自己的处理逻辑 2.底下是一点语法小建议 # 条件既然拆成多行了,bit运算也提出来写,方便增删修条件 # 运算不要在最後的[]里,除非只有一个条件 # 栏名尽量用 . 调用,减少视觉干扰 # 变数名称,建议 df_xxx,se_xxx,明白把类型写出来,这是针对原PO的建议 where = True where &= NDVI_LST.col_0 > 0.0 where &= NDVI_LST.col_0 < 0.1 edge_1 = NDVI_LST[where] ※ 引述《KSJ (阿真)》之铭言: : 接着帮回 也说明一下我的想法 : 不管怎样 直接贴code给大家看我还是觉得不是很好 : 不是有没有诚意 是这样看code真的很容易误看 : 没有色码 缩排又痛苦… : 我先贴的原po的code : ( 参考https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1460282360.A.ADC.html: https://ideone.com/3wBqbL : 虽然不行run完 但至少好读 : 怕以後连结不见的话,ptt贴code可以放最後,有需要再去看 : 然後缩8格...有点逼我吉娃娃…看开点 : 个人建议4格就好 : ※ 引述《TuCH (谬客)》之铭言: : : 先稍微整理一下 : : col_0 = col[0] : : col_1 = col[1] : 的确, col 0 跟 1 如果常用到 写成变数是好事 : 一来维护简洁 二来执行有可能加速 三来字数可能变少 : : upperb=NDVI_LST[col_0]>0.0 : : lowerb=NDVI_LST[col_0]<0.1 : : edge_1=NDVI_LST[(upperb & lowerb)] : 的确 整个code没用到 建议删除 : 通用会这样写只有可能为了可读性或延用到别人function的变数名调整而已 : 这段理解後似乎也没有必要 : 你开了一个空list 然後把pd的LST转np的array : 再一个一个值塞回去… : 你可以简单的tolist() (如果你需要python的list的话) : 或是list_values = LST.values (怕不小心改到值的话用copy) : 最後只找max的话 pandas也有max可以用(还会帮忙去掉nan值) : 上面提到塞list的动作也可以省略 : : # 这段看不懂在干嘛 : : max_lst_values = edge_1[col_1].max() : : min_lst_values = edge_1[col_1].min() : 需要回圈跑的东西通通for loop就可以了 : 12个月、upperb、lowerb什麽的 没有什麽是不能for loop的 : 下面的整段code我研究了一下 给你一些建议: : 1. for i in range(10) : a. i已经是整数 int(i)显得多余 : b. 整段code的i for loop 只对NDVI_bound取index得到值 : 何不直接for loop NDVI_bound[:-1] 反正i+1也只是+0.1 : 2. 你的 lst_values=[] 应该是放错位置了 : 从append方式很奇怪之外,这个变数也没有被用到(for i j loop) : for k loop有用到 但内圈 i j loop一直洗掉 lst_values : 想必有问题 : 个人通灵建议lst_values=[]至少提升至for k loop下 : 你是说 indent 吧? 缩排 : 如上通灵 放至for k loop 里 : 用几行算钱的话 这样也不错啊... : 不过感觉这不是主要问题 你forloop没事 存值逻辑要调整而已 : 如果上面通灵有误 那你必需开更多的栏位来储存结果 : : 这边完全没有对K做操作 请检查一下code跟逻辑 : 原po的k是用来帮df塞月份的值的 : 应该是lst_values=[]写在for loop i造成的误会 : : binary search : 给个方向 找27.33 >= D1的最後一个true对应到的就是下限25.8 : 找27.33 < D1的第一个true对应到的就是上限29.8 : 配合index可以找到0.2~0.3之类的东西 : 建议写成function比较不影响程式整体的逻辑思考 : p.s. 真的不外包给我吗 省时省力 -- You love playing with that. You love playing with all your stuffed animals. You love your mommy,your daddy,your nature pajamas. You love everything,don't you? Yeah, You know what,buddy? --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.177.89.24 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1619094507.A.700.html ※ 编辑: poototo (180.177.89.24 台湾), 04/22/2021 20:31:43







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP