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

2024-03-14 17:32:52 +08:00
 v24radiant

3108 次点击
所在节点    分享发现
34 条回复
scguanzhong
2024-03-14 17:35:08 +08:00
图挂掉啦
28Sv0ngQfIE7Yloe
2024-03-14 17:37:40 +08:00
没写过 py ,请问这是 py 的固定格式吗?一个括号换行一个不换

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

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

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

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

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

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

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

© 2021 V2EX