python实部和虚部都是浮点数_python实部和虚部都是浮点数_python——Numpy库
Numpy库
Numpy库中的数组对象:N维数组类型:ndarray
1) ndarray的作用:
a) 数组对象性可以去掉元素间运算所需的循环,使一维向量更像单个数据。
b) 设置专门的数组对象,经过优化,可以提升这类应用的运算速度。
2) ndarray是一个多维数组对象,有两部分组成:
实际的数据 和 描述这些数据的元数据(数据维度、数据类型等)
ndarray数组一般要求所有元素类型相同(同质),数组下标从零开始
3) ndarray实例对象的属性:
.ndim:秩,即轴的数量或维度的数量
.shape:ndarray对象的尺度,对于矩阵,n行m列
.size:ndarray对象元素的个数,相当于.shape中的n*m
.dtype:ndarray对象的元素类型
.itemsize:ndarray对象中的每个元素的大小,以字节为单位
4) ndarray的元素类型:
数据类型
说明
bool
布尔类型,True or False
intc
与C语言中的int类型一致Int32或int6
intp
用于索引的整数,与C语言中的ssize_t一致,int2或int64
int8
8字节长度的整数,取值[-128,127]
int16/int32/int64
类似int8
uint8
8位无符正数,取值[0,255]
uint16/uint32/uint64
类似uint8
float16
16位半精度浮点数:1位符号位,5位指数(10^指数),10位尾数
float32
类似float16;1为符号位,8位指数,23位尾数
float64
类似float16;1为符号位,11位指数,52位尾数
complex64
复数类型,实部和虚部都是32位浮点数
complex128
复数类型,实部和虚部都是64位浮点数
对比:python语法只支持整数,浮点数和复数3种类型
而科学计算对数据的类型,精度都有较高要求
注意:非同质的ndarray无法有效发挥Numpy优势,尽量避免使用
5) ndarray数组的创建方法:
a) 从python中的列表、元组等类型创建ndarray数组
x=Numpy.array(list/tuple)
x=Numpy.array(list/tuple, dtype=np.int64)
不指定dtype,Numpy将根据数据情况关联一个dtype
b) 使用Numpy中函数创建ndarray数组,如:arange,ones,zeros等
函数
说明
Numpy.arange(n)
类似range()函数,返回ndarray类型,元素从0到n-1
Numpy.ones(shape)
根据shape生成一个全一数组,shape是元组类型
Numpy.zeros(shape)
根据shape生成一个全零数组,shape是元组类型
Numpy.full(shape,val)
根据shape生成一个数组,每个元素值都是val
Numpy.eye(n)
生成n阶单位阵
Numpy.ones_like(a)
根据数组a的形状生成一个全1数组
Numpy.zeros_like(a)
根据数组a的形状生成一个全0数组
Numpy.full_like(a,val)
根据数组a的形状生成一个数组,每个元素值都是val
Numpy.linspace()
根据起止数据等间距地填充数据,形成数组
Numpy.concatenate()
将两个或多个数组合并成一个新的数组
c) 从字节流(raw bytes )中创建ndarray数组
d) 从文件中读取特定格式,创建ndarray数组
6)ndarray数组的变换
a) ndarray数组的维度变换(例如x=Numpy.eye(n))
函数
说明
x.reshape(shape)
不改变数组元素,返回一个shape形状的数组,原数组不变
x.resize(shape)
与.reshape()功能一致,但修改原数组
x.swapaxes(ax1,ax2)
将数组n个维度中的两个维度进行调换
x.flatten()
对数组进行降维,返回折叠后的一维数组,原数组不变
b) ndarray数组的其他变换
函数
说明
x.astype(new_type)
类型变换:创建一个新数组(原始数据的一个拷贝)即使两个数据类型一致
x.tolist()
向列表变换
7)ndarray数组的操作:
数组的索引:获取数组中特定元素。例如
数组的切片:获取数组元素子集的过程。
a) 一维数组的索引和切片:与python的列表类似
b)多维数组的索引:
每个维度的索引值用逗号分隔,选取一个维度用 :(冒号),每个维度切片方法与一维数组相同。
例如:
8)ndarray数组的运算:
数组与标量之间的运算:
数组与标量之间的运算作用于数组的每一个元素
Numpy的一元函数:
函数
说明
Numpy.abs(x)/.fabs(x)
计算数组中各元素的绝对值
Numpy.sqrt()
计算数组中各元素的平方根
Numpy.square(x)
计算数组中各元素的平方
Numpy.log(x)/.log10(x)/log2(x)
计算数组各元素自然对数、10底对数、2底对数
Numpy.ceil(x)/.floor(x)
计算数组各元素的ceilling值或floor的值
Numpy.rint(x)
计算数组各元素的四舍五入值
Numpy.modf(x)
将数组各元素的小数和整数部分以两个独立数组形式返回
Numpy.cos(x)/.cosh(x)
Numpy.sin(x)/.sinh(x)
Numpy.tan(x)/.tanh(x)
计算数组各元素的普通型和双曲型三角函数
Numpy.sign(x)
计算数组各元素的符号值
Numpy.exp(x)
计算数组各元素的指数值
Numpy的二元函数:
函数
说明
+
- * / **
两数组各元素进行对应运算
Numpy.maximum(x)/.fmax(x)
Numpy.minimum(x)/.fmin()
元素级的最值
Numpy.mod(x,y)
元素级的模运算
Numpy.copysign(x,y)
将数组y中各元素的符号赋值给数组x对应元素
> =
== !=
算术比较运算符,产生布尔类型
python实部和虚部都是浮点数_python实部和虚部都是浮点数_python——Numpy库相关推荐
- numpy二维数组改变某些数_机器学习:Python常用库——Numpy库
从前面的学习中我们知道,机器学习是以大量数据为基础的. 由此就引出一个问题:那么多的数据我们要如何处理呢? 别担心,嘻嘻,Python开发人员早有准备. 为了拓宽数据科学方面的应用,Numpy库应运而 ...
- python爬取颤音_Python难学吗,本人数学和英语都很差,想学,都是兴趣爱好
Python难学吗,本人数学和英语都很差,想学,都是兴趣爱好以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Python ...
- python计算运动会某个参赛选手的得分。数据保存在文件中_Python基础教程之第二章---变量和字符串(1) 搬运...
Python变量及其使用 无论使用什么语言编程,其最终目的都是对数据进行处理.程序在编程过程中,为了处理数据更加方便,通常会将其存储在变量中. 形象地看,变量就像一个个小容器,用于"盛装&q ...
- python 组合数库函数_Python数据分析之Numpy库(笔记)
2.1 ndarray多维数组 2.1.1 创建ndarray数组 通过NumPy库的array函数,即可轻松地创建ndarray数组.NumPy库能将数据(列表,元组,数组,或其他序列类型)转换为n ...
- python判断列表list中的内容、数值是否全部都大于某一个阈值(threshold)、如果数值都大于某一个阈值(threshold)则跳出循环
python判断列表list中的内容.数值是否全部都大于某一个阈值(threshold).python判断列表list中的内容是否全部都大于某一个阈值(threshold).如果数值都大于某一个阈值则 ...
- python大家都会吗_一篇告诉你为什么人人都应该学点Python?
全文主要分为以下四个部分,各位看官可以自行选择阅读,写文的目的是希望大家能在学习了解Python的同时能在日常生活中运用上,若有补充,欢迎在评论区留言.本文默认已经安装好Python 2.7环境,需要 ...
- 自学python需要下载什么软件-一篇告诉你为什么人人都应该学点Python?
一篇告诉你为什么人人都应该学点Python? 2018-06-28 20:39:45 333点赞 3620收藏 203评论 小编注:想获得更多专属福利吗?金币加成.尊享众测.专属勋章.达人福利任务你想 ...
- python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?
原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...
- python buildin 中的一些类中为什么方法的内容都是pass?
python buildin 中的一些类中为什么方法的内容都是pass? 文章目录: 一.看到的一些方法的定义都是pass 二.如何查看Python的源代码 python 的源代码是用C语言写的 一. ...
最新文章
- 常用start_Excel VBA 基础(02.7) - 常用函数 第二部分
- 大班如果我有机器人教案_幼儿园大班教案《小猴投彩球》
- SHT知识库操作要点
- 在linux下搭建mysql数据库(以linux 版本Ubuntu18.04为例进行讲解)
- Skywalking-13:Skywalking模块加载机制
- SQL Server-聚焦IN VS EXISTS VS JOIN性能分析(十九)
- 单用户修改root密码--Ubuntu 16.04.3 LTS
- 【Kafka】kafka OutOfMemoryError: Direct buffer memory Java heap space
- Windows一些操作
- 导航栏使用引导、下载资源支持试读、CSDN年终重磅福利来袭……
- 【写作技巧】毕业论文写作要素和步骤有哪些呢?
- SharePoint 2010 客户端对象模型使用 ECMAScript
- R 语言的安装(详细教程)
- 应急响应的基本流程(建议收藏)
- 联想小新air13 pro重装win10时出现找不到存储设备驱动
- haswell主板linux驱动下载,Haswell核芯显卡驱动首版已发布,附下载地址
- 两个PB下使用的OfficeXP/2003风格工具栏控件
- zblog php修改代码,zblog模板建站新上线必须修改的优化代码
- 计算机接口图形,图形设备接口
- nltk安装出错,nltk_data语料库下载
热门文章
- 修改dpr提高ECharts图表的清晰度
- 去中心化金融的无常损失
- 如何将dxf或dwg等CAD文件与卫星影像地图叠加进行绘图设计?
- IIS 支持 flv文件播放 (浏览器中可打开一flv文件)
- html播放本地flv
- 自动检测图像中的圆形或圆形对象
- Gerrit提交代码相关命令
- AG6202-MAQ|安格AG6202|HDMI转VGA方案|AG安格设计方案
- 无公网IP通过旁路由openwrt的Zerotier实现和在家一样访问家里每个设备
- Java——(1)定义一个学生类Student,包含属性:姓名(String name)、年龄(int age) (2)定义Map集合,用Student对象作为key