numpy 数组创建例程
1 numpy.empty
- empty(shape[, dtype=float, order='C'])
创建指定 shape 和dtype 的未初始化数组
返回:ndarray。
说明:order = ‘C’ 或 ‘F' 'C'是按行的C风格的数组,’F‘为按列的Fortran 风格数组。
- import numpy as np
- a = np.empty((3,3),dtype = int)
- print(a)
运行
- [[ 6553665 7471204 7536741]
- [ 4587635 7143521 7077993]
- [ 120 1702126437 1970217060]]
注:
空数组创建时的元素是随机产生的,并未将元素进行初始化设置,因此运行可能会比zeros和ones快一点,但是他需要用户手动设置数组中的所有值,谨慎使用
2 numpy.zeros
- zeros(shape[, dtype=float, order='C'])
返回各元素为0,形状为shape,数据类型为dtype的数组
- import numpy as np
- a = np.zeros(3)
- print(a) #[0. 0. 0.]
- b = np.zeros((3,),dtype=int)
- print(b) #[0 0 0]
- c = np.zeros((2,2),dtype='c8')
- print(c)
- # [[0.+0.j 0.+0.j]
- # [0.+0.j 0.+0.j]]
- d = np.zeros((2,),dtype=[('x','i4'),('y','i4')]) #自定义类型
- print(d) #[(0, 0) (0, 0)]
- print(d.dtype) #[('x', '<i4'), ('y', '<i4')]
3 numpy.ones
- ones(shape[, dtype=float, order='C'])
返回各元素为1,形状为shape,数据类型为dtype的数组
- import numpy as np
- a = np.ones(2)
- print(a) #[1. 1.]
- b = np.ones((2,1),dtype='i8')
- print(b)
- # [[1]
- # [1]]
- s = (2,2)
- c = np.ones(s)
- print(c)
- # [[1. 1.]
- # [1. 1.]]
4 numpy.eye
- eye(N[, M=None, k=0, dtype=<class 'float'>, order='C'])
实际上,行数和列数都等于n的矩阵称为n阶矩阵或n阶方阵,主对角线上的元素都为1的方阵称为之单位矩阵或单位阵
N - 矩阵的行数
M - 矩阵的列数,若为None,则默认为N列
k - 对角线的索引,0(默认)主对角线,正值上对角线,负值下对角线
- import numpy as np
- a = np.eye(2)
- print(a)
- # [[1. 0.]
- # [0. 1.]]
- b = np.eye(3,k=-1,dtype=int)
- print(b)
- # [[0 0 0]
- # [1 0 0]
- # [0 1 0]]
5 numpy.full
- full(shape, fill_value[, dtype=None, order='C'])
返回各元素值为fill_value(标量),形状为shape,数据类型为dtype的数组
- import numpy as np
- a = np.full((2,2),np.inf)
- print(a)
- # [[inf inf]
- # [inf inf]]
- b = np.full((2,2),5)
- print(b)
- # [[5 5]
- # [5 5]]
注:
inf - 数值(numeric),无穷(Infinity)数值
在numpy - core - numeric.py中
- # set the default values
- _setdef()
- Inf = inf = infty = Infinity = PINF
- nan = NaN = NAN
- False_ = bool_(False)
- True_ = bool_(True)
- import numpy as np
- b = np.inf
- print(b) #inf
- c = b>9999999999999999999999
- print(c) #True
参考:
NumPy数组创建例程 和官方文档 (numpy-ref-1.14.5.pdf)3.1.1 Ones and zeros numpy 数组创建例程的更多相关文章
- NumPy数组创建例程
NumPy - 数组创建例程 新的ndarray对象可以通过任何下列数组创建例程或使用低级ndarray构造函数构造. numpy.empty 它创建指定形状和dtype的未初始化数组. 它使用以下构 ...
- NumPy 数组创建
章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基于数值区间创建数组 NumPy 数组切 ...
- Python数据分析之numpy数组全解析
1 什么是numpy numpy是一个在Python中做科学计算的基础库,重在数值计算,也是大部分Python科学计算库的基础库,多用于大型.多维数据上执行数值计算. 在NumPy 中,最重要的对象是 ...
- 3.NumPy - 数组属性
1.ndarray.shape 这一数组属性返回一个包含数组维度的元组,它也可以用于调整数组大小 # -*- coding: utf-8 -*- import numpy as np a = np.a ...
- NumPy 数组迭代
章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基于数值区间创建数组 NumPy 数组切 ...
- NumPy 数组切片
章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基于数值区间创建数组 NumPy 数组切 ...
- NumPy 从已有的数组创建数组
NumPy 从已有的数组创建数组 本章节我们将学习如何从已有的数组创建数组. numpy.asarray numpy.asarray 类似 numpy.array,但 numpy.asarray 只有 ...
- numpy数组的创建
创建数组 创建ndarray 创建数组最简单的方法就是使用array函数.它接收一切序列型的对象(包括其他数组),然后产生一个新的含有传入数据的Numpy数组. array函数创建数组 import ...
- Numpy之数组创建
ndarray 数组除了可以使用 ndarray 构造器来创建外,也可以通过如下方式创建. 一.创建数组 numpy.empty 语法: numpy.empty(shape, dtype = floa ...
随机推荐
- 高速基于echarts的大数据可视化
[Author]: kwu 高速基于echarts的大数据可视化,echarts纯粹的js实现的图表工具.高速开发的过程例如以下: 1.引入echarts的依赖js库 <script type= ...
- Mathematica 文本界面获得之前的结果
使用%号做标记.获得文本界面之前的运算结果:
- asp.net给文件分配自己主动编号,如【20140710-1】
在开发办公软件的时候,须要给非常多文件什么的东西分配一个编号.是依照日期来的,比方2014.07.10的第一个文件编号就为20140710-1,这一天的第二个文件编号就为20140710-2,以此类推 ...
- Linux下安装Supervisor的多种方法
一.安装 1.方法一: pip install supervisor #!/bin/bash wget http://pypi.python.org/packages/source/s/setupt ...
- 苹果电脑Macbook怎么编辑hosts文件的方法
苹果电脑Macbook怎么编辑hosts文件的方法 https://jingyan.baidu.com/article/fec4bce2690417f2618d8b07.html 文章 ...
- jquery vue 框架区别
1.数据和视图分离,解耦 2.以数据驱动视图,只关心数据变化,DOM操作被封装
- SpringMVC学习笔记六:使用Formatter解析或格式化数据
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6832903.html Converter可以将一种类型转换成另一种类型,是任意Object之间的类型 ...
- Valid Number 验证数字
Validate if a given string is numeric. Some examples:"0" => true" 0.1 " => ...
- BIEE Demo(RPD创建 + 分析 +仪表盘 )
说明:此Demo步骤简略,详细Demo可以参照下面的 天善视频:BIEE 11G Rpd模型设计 天善视频:BIEE 11G 报表开发 Oracle BIEE (Business Intelligen ...
- oracle 拼接字符串的两种方式
方式一:使用管道符||进行拼接 方式二:使用concat()函数 区别: 方式一可以拼接多个字符串:方式二只能将2个字符串拼接到一起. 写在最后 哪位大佬如若发现文章存在纰漏之处或需要补充更多内容 ...