0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

lviY_AI_shequ 来源:CSDN博客 2020-05-12 09:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

手头有 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' ') for x in range(-30, 30)]) for y in range(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))<2 else ' ' for x in range(-80,20)]) for y in range(-20,20)]))

你在 Python 使用过程中用一行代码实现过哪些激动人心的功能呢?欢迎留言讨论。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73151
  • python
    +关注

    关注

    57

    文章

    4858

    浏览量

    89588

原文标题:一行Python代码能实现什么丧心病狂的功能?

文章出处:【微信号:AI_shequ,微信公众号:人工智能爱好者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PLC在使用过程中常见的技术故障分析及维护

    PLC(可编程逻辑控制器)在使用过程中常见的技术故障分析及维护措施如下: 、常见技术故障分析 1. 外围电路元器件故障 ● 故障描述:在PLC控制回路中,如果元器件损坏,PLC控制系统会立即自动
    的头像 发表于 04-23 17:06 1088次阅读
    PLC在<b class='flag-5'>使用过程中</b>常见的技术故障分析及维护

    DLP9500使用过程中,偶发的会出现DMD损坏,什么原因?

    您好,我们在使用过程中,偶发的会出现DMD损坏,不确定是表面的玻璃损坏了还是内部的微镜损坏,也无法确定损坏原因。还请FAE给我点建议,损坏DMD图片如下。谢谢!
    发表于 02-21 08:30

    DLP3010EVM评估板使用过程中,将连接DMD的FPC排线损坏了怎么维修?

    由于项目需要,采购了块DLP3010EVM评估板,但是在使用过程中,将连接DMD的FPC排线损坏了,如何购买相同规格的FPC进行维修?
    发表于 02-21 07:21

    量水堰计在使用过程中常见问题剖析

    量水堰计作为种测量流量的常用设备,广泛应用于水利工程、环境监测等领域。然而,在使用过程中,量水堰计常常会遇到些故障,如堰体堵塞、水位测量误差、水流波动大等问题。下面是南京峟思给大家做出的具体介绍
    的头像 发表于 02-20 16:45 767次阅读
    量水堰计在<b class='flag-5'>使用过程中</b>常见问题剖析

    量水堰计在使用过程中会遇到哪些常见的故障?

    量水堰计作为种常用的水位测量仪器,在水文监测、水资源管理等领域发挥着重要作用。然而,在实际使用过程中,由于各种因素的影响,量水堰计可能会出现些故障,影响其正常运行和测量精度。南京峟思将给大家介绍
    的头像 发表于 02-20 14:20 604次阅读
    量水堰计在<b class='flag-5'>使用过程中</b>会遇到哪些常见的故障?

    DLP3010在使用过程中有黑白点,是什么原因?

    型号:DLP3010:后缀AFQK或者 FQK 两个版本的器件,在使用过程中有黑白点,是什么原因
    发表于 02-18 08:05

    速度探头在使用过程中需要注意哪些问题

    速度探头在使用过程中需要注意安装与维护、参数设置与校准、使用注意事项以及安全注意事项等多个方面。只有做好这些工作,才能确保探头的正常工作、测量精度和安全性。
    的头像 发表于 02-06 15:11 766次阅读

    SN74LVC1T45DCK-EP使用过程中发现依然会有通信不上的情况,什么原因造成的?

    我们在实现两个不同电平的单片机实现串口通信时,使用了SN74LVC1T45DCK-EP,但在使用过程中发现依然会有通信不上的情况。 对比Datasheet发现,我们将DIR接到了VCCB上(推荐接VCCA),请问这样接也可以
    发表于 02-05 09:51

    ADS1258使用过程中,不能顺利读出ID需要重启几次成功,是什么原因导致的?

    同样是ADS1258使用过程中,遇到的问题是般情况下能通讯了,但有时候会出现偶尔启动板子,不能顺利读出ID,需要重启几次成功。额,当然这个问题不是很大,如果有了解的可以帮忙分析下为什么,可能哪些原因。
    发表于 01-03 06:03

    LDC1614在使用过程中,ldc的数据会突然全变成0,并且只能复位重新初始化才会恢复,为什么?

    得到数值。而切断电源线,变成0xffff,重新链接上数据全变为0。而在我使用过程中是突然变成0了,请问这是什么原因
    发表于 01-02 08:01

    ads1232使用过程中经常性的出现AD值为8388607,为什么?

    使用过程中经常性的出现AD值为8388607,且不变。有时断电重启能恢复正常,有时不能。电路按照参考电路设计。这是怎么回事?有时出现8388607的情况时,把SCLK与DOUT用线短接,AD值为0,移开短接线,又能恢复正常。
    发表于 01-01 07:34

    ADS1299在使用过程中,发现,8个通道之间信号发生串扰

    ADS1299在使用过程中,发现,8个通道之间信号发生串扰,比如个通道接入信号发生器,其他空置的通道也会接收到,同样的信号。通道输入是否要加运放?
    发表于 12-23 18:17

    ADS1601作为采集电路的ADC,在使用过程中老是出现ORT信号直为3.3V,然后DOUT没有输出,怎么解决?

    最经使用了TI公司的ADS1601作为采集电路的ADC,可是在使用过程中老是出现ORT信号直为3.3V,然后DOUT没有输出,其他管脚上的电压经测试又都正常,搞得头大啦,哪位高手有遇到过或知道原因的请指导下啊,谢谢了!
    发表于 12-20 07:07

    ldc1614使用过程中会有尖峰的存在,怎么解决?

    我购买了该公司的ldc1614,在使用过程中发现了些问题,如果能为我解答,我将非常感谢。 问题1:为什么我的ldc1614上面LED是红色但是显示已连接。有正常数据读取,这个现象大概发生在我取下
    发表于 12-16 06:53

    LMX2595使用过程中遇到的输出锁定疑问求解

    锁相频率综合器LMX2595使用过程中,先输入参考信号再加电,则正常锁定输出。但如果先加电,后输入参考信号,则输出不锁定。请问是什么问题?
    发表于 12-10 07:53