首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

写出漂亮 Python 代码 20条准则

包 / 模块名应该全部小写: 首选使用一个单词命名; 当需要使用多个单词使用下划线分割它们。...zip()函数,该函数创建一个迭代器,对来自两个多个迭代器元素进行配对。...处理值错误之外错误。 # 4. 如果没有触发错误就执行。 # 5. 不管是否触发错误都执行。 根据 Python 文档:“即使一个语句表达式语法上正确试图执行它也可能会导致错误。”...than 3 ) ValueError: 具有多个元素数组真值不明确,请使用 a.any() a.all() 如果执行上面代码,你将在输出中发现一个由 5 个布尔值组成数组,表明值 3 以下... Python 中,命名空间由以下元素组成系统: 内置命名空间:可以不创建自定义函数导入模块(如print()函数)情况下调用。

77600
您找到你想要的搜索结果了吗?
是的
没有找到

NumPy学习笔记—(23)

2.3.2.绘制二维函数图形 广播还有一个很有用场景,就是当你需要绘制一个二维函数图像。...如果我们关心问题,是否有任何元素全部元素值为 True,我们可以使用np.anynp.all: # 有没有任何一个元素大于8?...or操作,等同于要求 Python 把数组当成一个整体来求出最终真值假值,这样不存在,因此会导致一个错误: A or B --------------------------------...Use a.any() or a.all() 类似的,当对于给定数组进行布尔表达式运算,你应该使用|&,而不是orand: x = np.arange(10) (x > 4) & (x < 8...Use a.any() or a.all() 因此,你只需要记住:and和or对整个对象进行单个布尔操作,而&和|会对一个对象进行多个布尔操作(比如其中每个二进制位)。

2.5K60

Python入门教程(六):Numpy计算之布尔运算

如果我们使用Numpy通用函数可以用来替代循环,以实现快速数组元素比较,同样地,我们也可以用掩码来解决这些问题。...bool(42), bool(0) # (True, False) bool(42 and 0) # False bool(42 or 0) # True 当你对整数使用&和|,表达式操作元素比特...当你Numpy中有一个布尔数组,该数组可以被当作有比特字符组成,其中1=True,0=False。这样数组可以用上面介绍方式进行&和|操作。...Use a.any() or a.all() 同样,对于给定数组进行逻辑运算,我们也应该使用&|,而不是orand。...Use a.any() or a.all() 总结一下,and和or对整个对象执行单个布尔运算,而对&和|对一个对象内容(单个比特字节)执行多个布尔运算。

3.9K20

数据科学 IPython 笔记本 9.8 比较,掩码和布尔逻辑

我们“NumPy 上数组计算:通用函数”中看到,NumPy ufuncs可用于代替循环,对数组进行快速元素算术运算;以同样方式,我们可以使用其他ufunc对数组进行逐元素比较,然后我们可以操纵结果来回答我们问题...作为ufunc比较运算 “NumPy 上数组计算:通用函数”中,我们介绍了ufunc,专注于算术运算符。 我们看到,在数组使用+,-,*,/和其他,产生了逐元素操作。...它们语法与 NumPy 版本不同,特别是多维数组使用时会失败产生意外结果。对于这些情况,请确保使用np.sum(),np.any()和np.all(()!...Use a.any() or a.all() ''' 类似地,当在给定数组上执行布尔表达式,你应该使用|&而不是orand: x = np.arange(10) (x > 4) & (x < 8)...Use a.any() or a.all() ''' 所以记住这一点:and和or对整个对象执行单个布尔求值,而&和|对对象内容(单个位字节)执行多次布尔求值。

98010

WebGL: 从 2D 开始

本文作者:ivweb qcyhust 导语 在网页上绘制3D图形已经不再是什么新鲜事情,时不时都能遇到一个炫酷3D模型让人感叹未来无限可能,某些使用场景下,用3D呈现内容会更能抓住用户注意力...WebGL本质来讲仍然html5画布功能,浏览器提供一系列编程接口来html和JavaScript环境中绘制3D图形。...绘制顶点,把顶点数据以数组形式存储,这个数组就是所说缓冲,待绘制数据都应该在缓冲中定义。...现在尝试使用drawElements和顶点索引绘制一个多个六变形组成图形。这个像蜂窝图案由6个正六边形组成。...矢量和矩阵 矢量和矩阵常用来处理计算机图形GLSL中,用vec2,vec3,vec4来变数具有相应后缀数子浮点元素矢量,ivec表示矢量元素类型为整形数,同理,bvec表示元素类型为布尔值。

4.8K10

tf.compat

.): 从序列化小型批处理反序列化和连接稀疏量。device(...): 使用默认图形graph. device()包装器。diag(...): 返回具有给定对角值对角张量。....): 返回元素真值(x >= y)。group(...): 创建一个对多个操作进行分组op。guarantee_const(...): 向TF运行时保证输入张量常数。...matrix_determinant(...): 计算一个多个方阵行列式。matrix_diag(...): 返回具有给定批处理对角值批处理对角张量。....): 一维张量中找到唯一元素。unique_with_counts(...): 一维张量中找到唯一元素。unravel_index(...): 将平面索引平面索引数组转换为。....): 根据条件返回xy中元素。(弃用)where_v2(...): 根据条件返回xy中元素。while_loop(...): 当条件cond为真,重复body。

5.2K30

Eigen 高维矩阵运算

Tensor 类 Matrix 和 Array 表示二维矩阵,对于任意维度矩阵可以使用 Tensor 类(当前最高支持 250 维) 注意:这部分代码用户提供,没有获得 Eigen 官方支持,不在官方文档支持代码包里...,那么可以通过使用 TensorRef 避免完整张量中具体化该值。...只有需要表达式值子集使用 TensorRef。TensorRef 只计算您访问值。但是请注意,如果你要访问所有的值,Tensor 计算将会更快一些。...Tensor 对象是可以获取上述属性,但是 Operation 就不一定了 比较好办法用 TensorRef 指向Tensor 对象,以没有计算获取其属性。...= b 所有元素为 True all() a.all() 指定维度所有元素为 True all(const Dimensions& new_dims) a.all(Eigen::array<int, 2

3.1K30

python绘图与数据可视化(二)

Matplotlib 中,面向对象编程核心思想创建图形对象(figure object)。通过图形对象来调用其它方法和属性,这样有助于我们更好地处理多个画布。...参数,它也是一个序列,它包含了所有线型实例; **axes.plot()**这是 axes 类基本方法,它将一个数组值与另一个数组绘制成线标记,plot() 方法具有可选格式字符串参数,...Matplotlib subplot()函数用法详解 使用 Matplotlib 绘图,我们大多数情况下,需要将一张画布划分为若干个子区域,之后,我们就可以在这些区域上绘制不用图形。...本节,我们将学习如何在同一画布上绘制多个子图。...当对 3D 图像进行设置,会增加一个 z 轴,此时使用 set_zlim() 可以对 z 轴进行设置。

12710

移动端 Web 渲染解决方案

SVG 用来定义用于网络基于矢量图形 SVG 使用 XML 格式定义图形 SVG 图像在放大改变尺寸情况下其图形质量不会有所损失 PS:SVG IE9以及Firefox和chrome下都支持...元素,canvas和SVG主要区别是:使用canvas绘制图形通过调用其API,而SVG则是通过构建一棵XML元素树来实现。...但是也正是因为每一个 SVG 元素都是一个 DOM 元素绘制移动一个 SVG 元素,浏览器都需要重新绘制、渲染页面,导致速度变慢,性能变差。...与 SVG 绘图不同,Canvas 内绘制元素都是预先生成,预先定下元素特性,预先写好动画路径。使用 Canvas 绘图,你需要写下每一个元素输出轨迹。...由于 Canvas内绘制元素并不涉及 DOM 元素,和 SVG 绘制元素相比,交互性差,但也正因如此,元素自身动画特效上不受 DOM 位置限制,能够绘制表现力更强图形,同时 SVG 生成位图,

3.5K40

【数据可视化】Matplotlib 从入门到精通学习笔记

我们编写绘图代码大部分代码都在该层运行,它主要工作负责生成图形与坐标系。2) 美工层美工层结构中第二层,它提供了绘制图形元素给各种功能,例如,绘制标题、轴标签、坐标刻度等。...基本绘图绘制曲线图提供一对相同长度数组序列),然后使用plot()绘制曲线,示例如下:from numpy import *from pylab import *x=linspace(-5,5,30...,它将一个数组值与另一个数组绘制成线标记,plot() 方法具有可选格式字符串参数,用来指定线型、标记颜色、样式以及大小。...当对 3D 图像进行设置,会增加一个 z 轴,此时使用 set_zlim() 可以对 z 轴进行设置。...下面示例绘制了一个具有两个 y 轴图形,一个显示指数函数 exp(x),另一个显示对数函数 log(x)。

5.2K31

原 荐 WebGL 3D 电信机架实战之数据

这个 3D 机架 Demo 我觉得非常有代表性,首先,3D 机架用途非常广,尤其电信行业,就算不是机架,比如工业方面 3D 模型以及数据绑定应用也是非常广泛,毕竟现在工业物联网已经大趋势了...矢量 HT for Web 中矢量图形简称,常见 png 和 jpg 这类栅格位图, 通过存储每个像素颜色信息来描述图形,这种方式图片在拉伸放大缩小时会出现图形模糊,线条变粗出现锯齿等问题...,数组顺序为组件绘制先后顺序 由于这张图绘制还是比较复杂,所以我就将设置了数据绑定矩形部分矢量绘制代码粘贴出来: { "width": 48, //一个矢量图标必备宽度 矢量详细内容请参考...首先,由于数据都是存储 dm 数据容器中(通过 dm.add(node) 添加),所以我们要获取数据除了可以通过 id、tag 等独立方式,还可以通过遍历数据容器来获取多个元素: var infos...一快速实现了 3D 机柜模型,二对模型上元素进行了数据绑定。

95560

现实与虚拟共生,AR响应式手绘技术 | Mixlab增强现实

RealitySketch 一种用于绘制交互式图形和可视化效果增强现实界面交互技术方案。 近年来,越来越多AR草图绘制工具使用户能够现实世界中绘制和嵌入草图。...比如像SymbiosisSketch,这些工具使用户可以绘制数字元素并将其嵌入到现实世界中。 ? 但是,绘制图形内容静态,漂浮在空中而无法响应现实世界。...作者研究了一种动态和响应式新方法,以实现动态草图。RealitySketch中,用户屏幕上绘制图形元素,并将其与物理对象进行绑定,从而使得绘制元素随着相应物理运动而动态移动。...原理 4 多角度:移动并制作动画; 交互上,所有绘制元素具有3D几何形状和在真实世界坐标中位置,并锚定在3D空间中。...这样,用户可以移动设备以从不同角度观看,绘制元素将始终保持正确锚定在真实对象上。 技术上,利用ARKit和SceneKit3D场景中进行表面检测和对象放置。 ?

1.2K40

HTML5绘画与拖放事件

html5不仅能制作2d绘画还能做3d绘画,但是要注意这两者使用函数不一样但都基于canvas。在网络上我们可以搜索到一些使用html5制作2D3D效果图,例如: ? ? ?...除了以上这些图片效果外,html53D绘画还可以制作自由拖动统计表格一些图形。...虽然绘画基于canvas,但是canvas本身并没有绘制能力,它仅仅是图形容器,必须使用js脚本来完成实际绘图任务。 通过 JavaScript 来绘制: canvas 元素本身没有绘图能力。...getContext函数可以传递以下几个参数,webgl创建3D绘画对象,而2d则是创建2d绘画对象,至于experimental-webgl则是实验性质3D绘画对象,进行3D绘制实验阶段可以使用此参数...地图可以自己二维数组绘制,1表示显示墙图片,2表示显示钢板图片,3则显示草地图片。 拖放事件 拖放一种常见特性,即抓取对象以后拖到另一个位置。

3K30

EmguCV 常用函数功能说明「建议收藏」

如果某些值超出范围,则第一个异常值位置存储pos中,然后函数返回false(当quiet = true引发异常。 圆,绘制一个简单圆形圆圈,给定中心和半径。...= 0)与颜色角连接。 DrawContours,绘制轮廓轮廓填充轮廓。 EdgePreservingFilter,Filtering图像和视频处理基本操作。...线,绘制图像中pt1和pt2点之间线段。该行被图像ROI矩形裁剪。对于具有整数坐标的非抗锯齿线,使用8连接4连接Bresenham算法。粗线用圆形末端绘制使用高斯滤波绘制抗锯齿线。...然而,可以使用一些额外操作获取负值真值,如下面的示例,计算数组元素多维数据集根,如下所示:CvSize size = cvGetSize(src); CvMat * mask = cvCreateMat...RandShuffle,通过每个迭代上交换随机选择矩阵元素对(多通道数组情况下每个元素可能包含多个组件)来洗牌。

3.3K20

浏览器之硬件加速机制

硬件加速基础 1.1 概念 硬件加速技术指:使用 GPU 硬件能力为帮助渲染网页,在为 GPU 作用主要是用来绘制 3D 图形并且性能特别好。...1.4 3D 图形上下文 WebKit 中 3D 图形上下文主要是提供一组抽象接口,这组接口能够提供类似 OpenGLES(使用 GPU 硬件能力 3D 图形应用编程接口)功能,其主要目的当然使用...OpenGL 绘制 3D 图形能力。... WebKit 中,3D 图形上下文主要用途 WebGL,当然启用硬件加速 Canvas2D 等 HTML5 技术也会使用 3D 图形技术,不过情况有些不同。...当网页分层之后,部分区域更新可能只一层几层,而不需要更新整个网页,通过重新绘制网页一个几个层,并将它们和其他之前绘制层合成起来,既能使用GPU能力,又能够减少重绘开销。

1.4K10

matplotlib入门

初开发Matplotlib,仅支持绘制2d图形,后来随着版本不断更新,Matplotlib二维绘图基础上,构建了一部分较为实用3D绘图程序包,通过调用该程序包一些接口可以绘制3D散点图、3D曲面图...2)美工层 Matplotlib结构中第二层,它提供了绘制图形元素给各种功能,例如,绘制标题、轴标签、坐标刻度等。...如果数组,则根据数组元素取值移动对应柱子;即直方图上下便宜距离; histtype:{‘bar’, ‘barstacked’, ‘step’, ‘stepfilled’};'bar’传统条形直方图...label:字符串(序列)None;有多个数据集,用label参数做标注区分; stacked:布尔值。...当normed取默认值,n即为直方图各组内元素数量(各组频数); bins: 返回各个bin区间范围; patches:返回每个bin里面包含数据,一个list。

4.2K20

R语言函数含义与用法,实现过程解读

数组运算 数组可以算数表达式中使用,结果也是一个数组,这个数组由数据向量逐个元素运算后组成,通常参与运算对象应当具有相同dim属性。...5.4 向量,数组混合运算 表达式从左到右被扫描; 参与运算任意对象如果大小不足,都将被重复使用直到与其他参与运算对象等长; 当较短向量和数组在运算中相遇,所有的数组必须具有相同dim属性,...函数image用不同颜色绘制一些矩形方格来展示z值,函数contour通过绘制等高线来展示z值,函数persp绘制一个3D面。...通常locator()调用时候并不带参数。这个功能在为图例标签这样图形元素选择位置比较有用,尤其这些位置不好通过计算得到时候。...你甚至可以在后两个数中使用真值(true value)不同值,同一页上得到大小不同图。

5.6K30

R语言函数含义与用法,实现过程解读

数组运算 数组可以算数表达式中使用,结果也是一个数组,这个数组由数据向量逐个元素运算后组成,通常参与运算对象应当具有相同dim属性。...5.4 向量,数组混合运算 表达式从左到右被扫描; 参与运算任意对象如果大小不足,都将被重复使用直到与其他参与运算对象等长; 当较短向量和数组在运算中相遇,所有的数组必须具有相同dim属性,...函数image用不同颜色绘制一些矩形方格来展示z值,函数contour通过绘制等高线来展示z值,函数persp绘制一个3D面。...通常locator()调用时候并不带参数。这个功能在为图例标签这样图形元素选择位置比较有用,尤其这些位置不好通过计算得到时候。...你甚至可以在后两个数中使用真值(true value)不同值,同一页上得到大小不同图。

4.6K120
领券