手头有 109 张头部 CT 的断层扫描图片,我打算用这些图片尝试头部的三维重建。基础工作之一,就是要把这些图片数据读出来,组织成一个三维的数据结构(实际上是四维的,因为每个像素有 RGBA 四个通道)。

这个数据结构,自然是 numpy 的 ndarray 对象,读取图像文件我习惯使用 PIL。因此,需要导入两个模块:

?

1

2

import numpy as np

from PILimport Image

接下来,我用一行代码就把 109 张图片读到了一个 109x256x256x4 的 numpy 数组中,耗时 172 毫秒:

?

1

data= np.stack([np.array(Image.open('head%d.png'%i))for iin range(109)], axis=0)

通常,上面这一行代码应该写成这样:

?

1

2

3

4

5

6

data= list()

for iin range(109):

img= Image.open('head%d.png'%i)

img= np.array(img)

data.append(img)

data= np.stack(data, axis=0)

我把这些代码写成一行,却毫无晦涩艰深之感,仍然像诗歌一样优美、像自然语言一样通俗!

那一刻,我脑洞大开,很想知道 python 高手们只用一行代码都能干些什么?当然,限定条件是不能引用自定义的模块,可以使用内置模块或通用的第三方模块。上网一搜,发现这个问题好像是 python 的专属问题,其他语言很难用一行代码做点什么。知乎上有一篇名为《一行 Python 能实现什么丧心病狂的功能?》的帖子,其镜像贴只有 java 的和 js 的,点进去发现,和 python 的完全不是一个概念。

整理了一下知乎上这篇文章的内容,颇觉有趣,分享给大家。

1. 一行代码打印乘法口诀

?

1

print('\n'.join([' '.join(["%2s x%2s = %2s"%(j,i,i*j)for jin range(1,i+1)])for iin range(1,10)]))

2. 一行代码打印迷宫

?

1

print(''.join(__import__('random').choice('\u2571\u2572')for iin range(50*24)))

3. 一行代码表白爱情

?

1

print('\n'.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 xin range(-30,30)])for yin range(30,-30,-1)]))

4. 一行代码打印小龟龟

?

1

print('\n'.join([''.join(['*' if abs((lambda a:lambda z,c,n:a(a,z,c,n))(lambda s,z,c,n:z if n==0 else s(s,z*z+c,c,n-1))(0,0.02*x+0.05j*y,40))<2 else ' 'for xin range(-80,20)])for yin range(-20,20)]))

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

原文链接:https://blog.csdn.net/xufive/article/details/96475103

python只能用一行代码_Python 一行代码能实现丧心病狂的功能相关推荐

  1. python画画的代码_python画画代码

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! life is short, just use python.自从08年接触py ...

  2. python折叠代码_Python实现代码块儿折叠

    Python实现代码块儿折叠 在python中方法和类都是可以折叠的,但是很多时候需要按照实现的功能将一部分代码折叠起来. 可以用着样的注释代码实现: # ''' your code ''' # 很简 ...

  3. python人物代码_Python 超级玛丽代码实现:人物行走和碰撞检测

    功能介绍 人物行走 人物的行走速度这边分成水平方向(X轴)和竖直方向(Y轴),水平方向的速度要考虑加速度和摩擦力,竖直方向的速度要考虑重力加速度.水平方向:设定X轴向右走的速度为大于0,向左走的速度为 ...

  4. python生成二维码代码_python 一行代码生成 二维码

    效果图如上:动态二维码,彩色二维码,黑白二维码: 看到别人做的炫酷二维码,瞬间心动,想动手做个 自己的炫酷二维码. github上有大神 做的框架,直接拿来用,安装工具 myqr: pip insta ...

  5. 如何用python制作九九乘法表_Python一行代码给儿子制作九九乘法表

    一行代码实现九九乘法表 print('\n'.join(' '.join(['%sX%s=%s'%(j,i,i*j) for j in range(1,i+1)]) for i in range(1, ...

  6. python写了代码_Python写代码的用法建议

    1.Mutable and immutable types Python有两种内置或用户定义的类型 可变类型是允许就地修改内容的类型.典型的可变列表是列表和词典:所有列表都有变异方法,如 list.a ...

  7. python 小甲鱼 代码_Python小代码

    先自我介绍一下,本人是正在自学Python的小白,没事分享一下自己写的小代码,欢迎在评论区补充. 游戏管理系统: 代码如下: def healthe(m):if m=="Y"or ...

  8. python刷题软件代码_Python使用docx模块实现刷题功能代码

    起由: 前一阵子想要刷一刷国二Python的题库,千方百计找到题库之后,打开一个个word文档,发现一题一题阅读很麻烦,而且答案就在题目的下面,阅读题目的时候想自己做出题目却又总能不经意看到答案,甚烦 ...

  9. python撩妹代码_Python十行代码让你秒变撩妹达人!想学?

    做微信聊天机器人,实现步骤: 1.获取微信的使用权,即python脚本能控制微信收发信息. 2.python脚本收到聊天信息后,要对该信息进行处理,返回机器人的回应信息. 简易版代码 from wxp ...

最新文章

  1. Socket请求获取数据
  2. JavaScript 经常忽略的 7 个基础知识点
  3. mysql第四篇:数据操作之多表查询
  4. graphpad如何加标注_咱也是有挖掘机加长臂的人了
  5. 线性代数及其应用_线性代数入门——行列式的简单应用选讲
  6. 阿里再添一员虎将!刚刚入职的80后硅谷科学家贾扬清到底有多牛?
  7. linux下刻录光盘读取不了_Linux下刻录光盘实战
  8. listview拖动优化问题
  9. 父与子python下载不了_【求助】看父与子学习Python,里面有一个滑雪小游戏,加载不出图...
  10. 安装部署shipyard
  11. 下载谷歌云盘大型文件(15G)
  12. 拳王虚拟项目公社:微店闲鱼怎样自动化卖虚拟商品,虚拟资源自动化收钱项目
  13. FFT蝶形算法的verilog实现专题_目录
  14. 工业相机基础知识五十问
  15. 电视盒是计算机网络连接设备,电视盒子怎么连接电脑
  16. Android动画+自定义Dialog实现闲鱼发布页面动态效果
  17. iOS开发:对于Xcode的Open Developer Tool中常用功能使用的总结
  18. 孙溟㠭创作篆刻作品(稻)纪念袁隆平老先生
  19. java键盘录的使用方法
  20. 为什么要学习汇编语言?

热门文章

  1. ubuntu18.04+win10双系统glub2改变默认启动
  2. oracle复制表包括注释,oracle 快速复制表结构、表数据
  3. caffe下用个多模型对图片批量分类
  4. virsh 虚拟机内存不够用啦!!!磁盘扩容
  5. 基于STM32F1的孤立词语语音识别
  6. 谷歌推网络电话服务 比Skype便宜三分之一
  7. 怎么从电脑中的cmd进入mysql_在cmd中怎么进入mysql?
  8. linux泛目录,首页—泛目录站群程序—首页
  9. JF希勒布兰德推出全新数字客户平台myHillebrand
  10. docker部署LTC v0.18.1版本开发网