Python使用过程中用一行代码实现过哪些激动人心的功能呢?

手头有 109 张头部 ct 的断层扫描图片,我打算用这些图片尝试头部的三维重建。基础工作之一,就是要把这些图片数据读出来,组织成一个三维的数据结构(实际上是四维的,因为每个像素有 rgba 四个通道)。
这个数据结构,自然是 numpy 的 ndarray 对象,读取图像文件我习惯使用 pil。因此,需要导入两个模块:
1importnumpyasnp 2frompilimportimage
接下来,我用一行代码就把 109 张图片读到了一个 109x256x256x4 的 numpy 数组中,耗时 172 毫秒:
1data=np.stack([np.array(image.open('head%d.png'%i))foriinrange(109)],axis=0)
通常,上面这一行代码应该写成这样:
1data=list() 2foriinrange(109): 3img=image.open('head%d.png'%i) 4img=np.array(img) 5data.append(img) 6data=np.stack(data,axis=0)
我把这些代码写成一行,却毫无晦涩艰深之感,仍然像诗歌一样优美、像自然语言一样通俗!
那一刻,我脑洞大开,很想知道 python 高手们只用一行代码都能干些什么?当然,限定条件是不能引用自定义的模块,可以使用内置模块或通用的第三方模块。上网一搜,发现这个问题好像是 python 的专属问题,其他语言很难用一行代码做点什么。知乎上有一篇名为《一行 python 能实现什么丧心病狂的功能?》(https://www.zhihu.com/question/37046157)的帖子,其镜像贴只有 java 的和 js 的,点进去发现,和 python 的完全不是一个概念。
整理了一下知乎上这篇文章的内容,颇觉有趣,分享给大家。
1. 一行代码打印乘法口诀
1print(' '.join([''.join([%2sx%2s=%2s%(j,i,i*j)forjinrange(1,i+1)])foriinrange(1,10)]))
2. 一行代码打印迷宫
1print(''.join(__import__('random').choice('u2571u2572')foriinrange(50*24)))
3. 一行代码表白爱情
1print(' '.join([''.join([('love'[(x-y)%len('love')]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0else'')forxinrange(-30,30)])foryinrange(30,-30,-1)]))
4. 一行代码打印小龟龟
1print(' '.join([''.join(['*'ifabs((lambdaa:lambdaz,c,n:a(a,z,c,n))(lambdas,z,c,n:zifn==0elses(s,z*z+c,c,n-1))(0,0.02*x+0.05j*y,40))<2else''forxinrange(-80,20)])foryinrange(-20,20)]))
你在 python 使用过程中用一行代码实现过哪些激动人心的功能呢?欢迎留言讨论。

聊一聊示波器的采样率与分辨率
关于多跳通信和单跳通信两种方式有什么区别
工业企业数字化转型的好处和难点
ips硬屏的优点_ips硬屏缺点
回顾赛灵思五大产品新闻
Python使用过程中用一行代码实现过哪些激动人心的功能呢?
Micro LED行业当前短板明显成本和良率是两座大山
英国SST螺纹式高温氧化锆氧气传感器在制氧控制系统中的应用
智能穿戴材料技术革新可拉伸电热致变色纤维介绍
小米MIX 3设计图曝光:配备屏下指纹识别和弹出式摄像头
AutoAI在人工智能全生命周期中自动建模
众多无人机新品亮相CES 2019
禾多科技正式加入AUTOSAR,开启自动驾驶研发全球化征程
一项利用昆虫大脑来控制机器人的提案
变频电机的标准
2023年元宇宙五大趋势已定,如何夺得先机?
云计算模型PaaS是什么?有什么特点?
负反馈电路的四种组态介绍
RF充电不同于线圈接触无线充电
2023电子峰会展商名单公布