分享一下同事写的 Python 代码, 看了前面三个函数我就有点蚌埠住了...😂

57 天前
 v24radiant

2447 次点击
所在节点    分享发现
34 条回复
scguanzhong
57 天前
图挂掉啦
Morii
57 天前
没写过 py ,请问这是 py 的固定格式吗?一个括号换行一个不换

hidder
57 天前
好啊,原来是你小子泄露公司项目🧐
tangtang369
57 天前
@Morii 没有强制要求 直接一行都行
v24radiant
57 天前
@scguanzhong 没有吧 我这边是正常显示的呀
v24radiant
57 天前
@Morii 并不是的😂 我也不知道咋想的
v24radiant
57 天前
@hidder 又没有敏感信息🐶
gnakzz
57 天前
学过别的语言且刚接触 python 的话也不容易写出来
apake
57 天前
应该是算法工程师写的
NoOneNoBody
57 天前
没搞清想说的点在哪里
jinxjhin
57 天前
没怎么写过 Python ,前两个函数有什么问题吗?
c3de3f21
57 天前
这是要使用变量决定调用哪个函数吗?学到了。。。。。。。。
gaeco
57 天前
所以这个有啥问题
v24radiant
57 天前
@jinxjhin 第一个是每次传进来相同的 gamma 值的时候都会算一个 table ,第二个是函数 makedirs 这个函数本身就是支持路径存在不创建的😂
ohayoo
57 天前
兄弟不妨明说,到底是啥子问题让你觉得写的不好
NoOneNoBody
57 天前
除了有点“罗唆”,看不出毛病
只是第一个既然用了 numpy 就无需 for 了

@c3de3f21 #12
这是 python 实现 switch 的常见写法,字典+if
特别是当序列要每个元素做处理,但每个元素可能调用的处理方法不同,可以归一到一个闭包或 lambda ,然后使用 map 或 apply 一次处理,这样转为并发也容易
SteinsGate
57 天前
挂我是吧,下班了别跑
v24radiant
57 天前
@gaeco
@ohayoo

前两个说了,就说一下最后一个函数。default 函数是多余的,返回值都不同,虽然根本执行不到那来, 除了 case1 和 default ,其他 case 都调了同一个函数,返回值也都是相同的,真正不同的也就是就是 state ,我都被搞蒙了😂。 其实后面那一段 if else 想做的就是如下逻辑:
- 如果只有黑色,就啥也不做, state = 0
- 否则就调用 cls_xx 函数,得到角度,再判断:
- 如果红色多于绿色,state = 1
- 否则 state = 2
fatigue
57 天前
给性能优化留出空间
v24radiant
57 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1023695

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX