一行Python可以实现的功能
手头有 109 张头部 CT 的断层扫描图片,我打算用这些图片尝试头部的三维重建。基础工作之一,就是要把这些图片数据读出来,组织成一个三维的数据结构(实际上是四维的,因为每个像素有 RGBA 四个通道)。
这个数据结构,自然是 numpy 的 ndarray 对象,读取图像文件我习惯使用 PIL。因此,需要导入两个模块:
import numpy as np
from PIL import Image
接下来,我用一行代码就把 109 张图片读到了一个 109x256x256x4 的 numpy 数组中,耗时 172 毫秒:
ata = np.stack([np.array(Image.open('head%d.png'%i)) for i in range(109)], axis=0)
突然,想要分享一些经验的感觉袭来,需要更多分享的可以点击
https://jq.qq.com/?_wv=1027&k=5CwKvd6
- 一行代码打印乘法口诀
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)]))
- 一行代码打印迷宫
print(''.join(__import__('random').choice('u2571u2572') for i in range(50*24)))
- 一行代码表白爱情
print('n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x0.05)2+(y0.1)2-1)3-(x0.05)2(y0.1)*3 <= 0else' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
以太坊ERC20代币数据集【1000+,含合约地址、图标等】
Erc20Tokens数据集包含超过1000种主流的以太坊ERC20代币的描述数据清单和图标,可用于钱包等区块链应用的开发,支持使用Java、Python、Php、NodeJs、C#等各种开发语言查询主流ERC20代币的相关数据。下载链接:ERC20代币数据集。 1、数据集概述 以下是ERC20代币数据集中部分代币的图标示意: Erc20Tokens数据集的的当前版本为1.0.0,主要文件清单参见:http://sc.hubwiz.com/codebag/erc20-tokens-dataset/ 2、数据集结构说明 数据集的主文件为erc20-tokens.json,其中的每个ERC20代币都包含以下描述信息: name:代币名称,例如:Dai symbol:代币符号,例如:DAI address:代币部署地址,例如:0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359 例如erc20-tokens.json文件中Dai和Peerguess代币的数据: [ { "name": "Dai" "symbol": "dai", "address": "0x8...
- 下一篇
Python入门基础(9)__面向对象编程_2
Python入门基础(9)__面向对象编程_2__str__方法如果在开发中,希望使用print输出对象变量时,能够打印自定义的内容,就可以利用__str__这个内置方法了 注意:__str__方法必须返回一个字符串 复制代码class Cat(): def __init__(self,name): self.name = name print('小猫 %s 来了'%self.name) def __str__(self): return '%s 爱吃鱼'%self.name 创建对象,将参数传进去 a = Cat('汤姆')print(a)复制代码结果: 小猫 汤姆 来了汤姆 爱吃鱼 私有属性---封装有时候对象的属性或方法我们只希望在对象的内部被使用,而不希望在外部被访问到 定义方式 在定义属性或方法时,在属性名或者方法名前增加两个下划线__,其实在开发过程中,私有属性也不是一成不变的.所以要给私有属性提供外部能够操作的方法 通过自定义get,set方法提供私有属性的访问 复制代码class Person(): def __init__(self,name,age): self.n...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- 设置Eclipse缩进为4个空格,增强代码规范
- MySQL8.0.19开启GTID主从同步CentOS8