这篇文章主要介绍了Python 一行代码能实现丧心病狂的功能,需要的朋友可以参考下
手头有 109 张头部 CT 的断层扫描图片,我打算用这些图片尝试头部的三维重建。基础工作之一,就是要把这些图片数据读出来,组织成一个三维的数据结构(实际上是四维的,因为每个像素有 RGBA 四个通道)。
这个数据结构,自然是 numpy 的 ndarray 对象,读取图像文件我习惯使用 PIL。因此,需要导入两个模块:

import numpy as np
from PIL import Image

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

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

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

data = list()
for i in range(109):img = Image.open('head%d.png'%i)img = np.array(img)data.append(img)
data = np.stack(data, axis=0)

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

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

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

  1. 一行代码打印乘法口诀
print('\n'.join([' '.join(["%2s x%2s = %2s"%(j,i,i*j) for j in range(1,i+1)]) for i in range(1,10)]))


2. 一行代码打印迷宫

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


3. 一行代码表白爱情

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 x in range(-30, 30)]) for y in range(30, -30, -1)]))


4. 一行代码打印小龟龟

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 x in range(-80,20)]) for y in range(-20,20)]))


非常感谢你的阅读
大学的时候选择了自学python,工作了发现吃了计算机基础不好的亏,学历不行这是没办法的事,只能后天弥补,于是在编码之外开启了自己的逆袭之路,不断的学习python核心知识,深入的研习计算机基础知识,整理好了,我放在我们的Python学习扣qun:774711191,如果你也不甘平庸,那就与我一起在编码之外,不断成长吧!

其实这里不仅有技术,更有那些技术之外的东西,比如,如何做一个精致的程序员,而不是“屌丝”,程序员本身就是高贵的一种存在啊,难道不是吗?[点击加入]想做你自己想成为高尚人,加油!

看过来,如何用Python 一行代码能实现丧心病狂的功能相关推荐

  1. python只能用一行代码_Python 一行代码能实现丧心病狂的功能

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

  2. python代码大全p-【python】10分钟教你用python一行代码搞点大新闻

    准备 相信各位对python的语言简洁已经深有领会了.那么,今天就带大家一探究竟.看看一行python代码究竟能干些什么大新闻.赶紧抄起手中的家伙,跟我来试试吧. 首先你得先在命令行进入python. ...

  3. 【Python】Python一行代码能做什么,30个实用案例代码详解

    Python语法简洁,能够用一行代码实现很多有趣的功能,这次来整理30个常见的Python一行代码集合. 1.转置矩阵 old_list = [[1, 2, 3], [3, 4, 6], [5, 6, ...

  4. Python一行代码能做什么,30个实用案例代码详解

    Python语法简洁,能够用一行代码实现很多有趣的功能,这次来整理30个常见的Python一行代码集合. 1.转置矩阵 old_list = [[1, 2, 3], [3, 4, 6], [5, 6, ...

  5. Python一行代码

    1:Python一行代码画出爱心 print'\n'.join([''.join([('SunShine-'[(x-y)%9]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0. ...

  6. Python一行代码实现正三角形

    Python一行代码实现正三角形 - 代码 for i in range(10):print(f"{'':^{10-i}}{{}}".format("* "*i ...

  7. 50 条有趣的 Python 一行代码

    在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行Python代码就能搞定. 下面给大家介绍50个有趣的Python一行代码,都很实用. 希望大 ...

  8. 50条有趣的Python一行代码

    公众号后台回复"图书",了解更多号主新书内容 作者:小F 来源:法纳斯特 在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行 ...

  9. 50条有趣的Python一行代码,建议收藏!

    大家好,我是小F. 在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行Python代码就能搞定. 下面,小F给大家介绍50个有趣的Python一 ...

最新文章

  1. 包装类数据类型,以及数据类型之间的转换
  2. nero linux iso,NeroLINUX下载_NeroLINUX官方下载_NeroLINUX4.0.0.0-华军软件园
  3. java for stl_STL迭代器
  4. GoLand配置数据库、远程host以及远程调试
  5. 第十二课:Sizzle引擎详解
  6. ***入门基础知识(超全)
  7. python实现二叉树和它的七种遍历
  8. wicket_Wicket模型的干净方法
  9. java 调用tomcat api,调用servlet接口流程
  10. c语言 数组循环左移m位
  11. 工具的使用——Photoshop
  12. linux下mac风格菜单栏,Mac 菜单栏样式太单调?不妨用这个小工具自己动手定制
  13. java当中jxl合并行、列
  14. 用PQ硬盘分区魔术师处理磁盘时务必先卸载掉360相关软件
  15. C++ 使用Poco库实现XML的读取和写入
  16. win10系统老显卡(AMD Radeon HD 8500M)驱动错误
  17. Java——Shape类
  18. CAD/CASS土地报备坐标数据提取插件txt报盘数据导出工具支持环岛地块
  19. RTX2050怎么样 rtx2050显卡什么水平
  20. Linux之安装node

热门文章

  1. Python scikit-learn 学习笔记—鸢尾花模型
  2. FineBI连接数据库,查询写sql不能写汉子解决办法
  3. 简报 | 法国立法者支持将加密货币税率降低6%的修正案
  4. iOS系统各个版本的占比查询
  5. SSM项目实战之二十一:客户信息修改
  6. 旅游景点如何做推广?
  7. 免费好用的聊天机器人上线,原Openai前员工们创立的Claude
  8. 基于供应链网络的股票收益分析
  9. 无源晶振负载电容选择方法
  10. php addslashes没用_php addslashes 转义的方法