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

    文章

    4744

    浏览量

    68343
  • python
    +关注

    关注

    56

    文章

    4782

    浏览量

    84449

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

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

收藏 人收藏

    评论

    相关推荐

    TAS5721使用过程中因为音源不同,所有对采样率进行重新配置,配置后需要重新启动才能生效配置吗?

    TAS5721使用过程中因为音源不同,所有对采样率进行重新配置,配置后需要重新启动才能生效配置吗?还是必须重新初始化下,谢谢!
    发表于 11-06 07:29

    焊接机器人使用过程中要注意哪些问题

    操作过程中需要注意以下几个方面的问题。 焊接机器人使用过程中要注意哪些问题? 1. 设备维护与保养 焊接机器人作为高精度设备,日常维护保养必不可少。定期检查各类传感器、机械臂的关节、导轨等部件的磨损情况,确保润滑油适
    的头像 发表于 10-22 17:43 135次阅读
    焊接机器人<b class='flag-5'>使用过程中</b>要注意哪些问题

    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

    采用OPA317用于小信号放大回路,使用过程中,会存在Overdriven的情况怎么解决?

    采用OPA317用于小信号放大回路,使用过程中,会存在Overdriven 的情况,IN+ 5V; 1.数据手册中下图结构是否可以理解为IC的自我保护?这样采用是否有破坏的风险?外围回路还需要
    发表于 08-16 08:32

    使用过程中发现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

    ADP5070使用过程中没有任何电压输出是为什么?

    端电压为2.6V,AGND通过0ohm电阻接地,但是实际使用过程中,却没有任何电压输出,各个反馈电压也都没有,想知道是什么原因造成的。
    发表于 01-03 10:51

    使用过程中如何降低连接器摩擦损耗

    连接器的插孔和插针在长期使用过程中,端子会产生难以避免的摩擦损耗,我们常说的插拔寿命在定程度上指的就是耐磨损性能。用户在使用过程中应该如何去降低连接器的磨损,延长连接器使用寿命
    的头像 发表于 12-13 16:46 504次阅读

    在AD7656使用过程中,发现在0点附近采样结果有突变是为什么?

    问:在AD7656使用过程中,发现在0点附近采样结果有突变,而且信号幅度越小越明显,详见下图:
    发表于 11-28 06:01