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

    文章

    4791

    浏览量

    68673
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84740

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    ADS1284在使用过程中,是否涉及到不同增益的情况下阻抗匹配不致的问题?

    ADS1284在使用过程中,是否涉及到不同增益的情况下阻抗匹配不致的问题,就是说,连接不同传感器,输入在0dB和24dB增益的情况下,表现致,只有在12dB表现不致,这是怎么回
    发表于 11-28 08:27

    求助,关于ADS1298R使用过程中遇到的疑问求解

    我们ADS1298R 这颗物料在使用过程中,经常出现以下问题 1 导联脱落判断不了 2心电导联线连着心电模拟器,确判段为导联脱落状态 3呼吸信号出不来 请教下,这个芯片 判断导联线脱落的机制是啥,是通过电阻或者电流?
    发表于 11-28 08:26

    PurePath Console 3在使用过程中经常卡在登录画面,为什么?怎么解决?

    PurePath Console 3在使用过程中,经常卡在登录画面,如下图所示:
    发表于 10-10 06:57

    OPA2211使用过程中遇到的几个疑问求解

    我们买了OPA2211这款芯片,仅作反相器使用。 在使用过程中,发现以下问题: (1)不焊接OPA2211的散热焊盘,输出端电压值为V-满值; (2)按照用户手册,焊接OPA2211的散热焊盘到
    发表于 09-06 07:43

    OPA657在使用过程中如何降噪,如何提高信噪比?

    OPA657在使用过程中如何降噪,如何提高信噪比?有没有通用的些技巧?谢谢
    发表于 08-26 07:13

    DAC7568使用过程中默认的Digital Gain改变了,为什么?

    芯片: DAC7568A , VDD =3.3 V , Ext Ref=2.5V默认的 Digital Gain=1; 使用过程中,Vout范围为0-2.5V, 但是有时候,Vout变成
    发表于 08-23 07:56

    使用过程中发现TL084I发烫特别严重怎么解决?

    最近设计了块控制系统pcb,在使用过程中发现TL084I发烫特别严重,用温枪测了下,有55°,输入输出波形正常,±15V供电,请问TI工程师这种现象正常吗?有没有其他可以替代的产品,原先使用的款OP07没有发现温度过高问题
    发表于 08-15 07:43

    XTR111使用过程中遇到的两个疑问求解

    XTR111使用过程中:VSP供电17.5V,IS输出17.5V(正常工作应该比VSP低1.4V),VG无输出 问题1:判断芯片正常工作的具体条件 问题2:为什么VG会没有输出且芯片没有正常工作(各个引脚均没有短路发生)
    发表于 08-12 07:46

    请问AFE032使用过程中冲和振铃问题怎么解决?

    在使用AFE032发送信号的过程中,发现在配置TX_PGA以及PA的寄存器时,均会产生冲。我们使用并没有使用AFE032的内部DAC,但是断开DAC以及AFE032的后级电路,开关TX_PGA以及PA均会产生过冲,请问是
    发表于 08-08 06:08

    OPA4192在使用过程中,芯片发烫是什么原因导致的?

    OPA4192在使用过程中,芯片发烫,我们的供电电压是正负16V,是因为供电电压太高导致的嘛?有这方面的数据嘛?
    发表于 08-05 07:27

    正确安装了JRE和CubeMX,但是在使用过程中老是花屏的原因?

    CubeMX花屏问题,正确安装了JRE和CubeMX,但是在使用过程中老是花屏
    发表于 03-20 06:08