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

    文章

    4717

    浏览量

    68197
  • python
    +关注

    关注

    55

    文章

    4765

    浏览量

    84353

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

    python多行数据合并成一行

    Python中,有许多不同的方法可以将多行数据合并成一行。接下来,我将为您详细介绍其中些方法。 方法:使用字符串连接符 最常见的方法是使用字符串连接符“+”来连接每
    的头像 发表于 11-24 09:48 2298次阅读

    python如何让多行输出为一行

    。但是,我们可以使用end参数将其替换为其他字符,例如空格或逗号,从而实现多行输出为一行。 示例代码如下: print ( "Hello," , end = " " ) print ( "World
    的头像 发表于 11-24 09:45 6647次阅读

    python如何将多行合并成一行

    Python中,有多种方法可以将多行合并成一行。以下是详细解释和示例: 方法:使用字符串的replace()方法 你可以使用字符串的replace()方法来删除换行符并将多行合并为一行
    的头像 发表于 11-24 09:42 4411次阅读

    Python怎么换行输入另条语句

    Python中,换行输入和输入另条语句可以有多种方式实现。下面列举了几种常用的方法: 方法:使用反斜杠()来换行输入 在Python
    的头像 发表于 11-22 10:49 6808次阅读

    ADL5536增益模块在使用过程中很烫,这是什么原因

    ADL5536 增益模块在使用过程中很烫,这是什么原因?我是按照datasheet给的电路绘制的,VCC给的是+5V
    发表于 11-17 15:57

    交流电源使用过程中的故障及解决办法

    交流电源在现代生活和工业生产中扮演着重要角色,但在使用过程中可能会出现各种故障。
    的头像 发表于 11-07 17:01 980次阅读