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)
 
注:
inf  - 正无穷,float类型
-inf -  负无穷 ,float类型
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 数组创建例程的更多相关文章

  1. NumPy数组创建例程

    NumPy - 数组创建例程 新的ndarray对象可以通过任何下列数组创建例程或使用低级ndarray构造函数构造. numpy.empty 它创建指定形状和dtype的未初始化数组. 它使用以下构 ...

  2. NumPy 数组创建

    章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基于数值区间创建数组 NumPy 数组切 ...

  3. Python数据分析之numpy数组全解析

    1 什么是numpy numpy是一个在Python中做科学计算的基础库,重在数值计算,也是大部分Python科学计算库的基础库,多用于大型.多维数据上执行数值计算. 在NumPy 中,最重要的对象是 ...

  4. 3.NumPy - 数组属性

    1.ndarray.shape 这一数组属性返回一个包含数组维度的元组,它也可以用于调整数组大小 # -*- coding: utf-8 -*- import numpy as np a = np.a ...

  5. NumPy 数组迭代

    章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基于数值区间创建数组 NumPy 数组切 ...

  6. NumPy 数组切片

    章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基于数值区间创建数组 NumPy 数组切 ...

  7. NumPy 从已有的数组创建数组

    NumPy 从已有的数组创建数组 本章节我们将学习如何从已有的数组创建数组. numpy.asarray numpy.asarray 类似 numpy.array,但 numpy.asarray 只有 ...

  8. numpy数组的创建

    创建数组 创建ndarray 创建数组最简单的方法就是使用array函数.它接收一切序列型的对象(包括其他数组),然后产生一个新的含有传入数据的Numpy数组. array函数创建数组 import ...

  9. Numpy之数组创建

    ndarray 数组除了可以使用 ndarray 构造器来创建外,也可以通过如下方式创建. 一.创建数组 numpy.empty 语法: numpy.empty(shape, dtype = floa ...

随机推荐

  1. 【Python】torrentParser1.02

    #------------------------------------------------------------------------------------ # torrentParse ...

  2. JAVA Eclipse如何导入已有的项目

    File-Import,然后在弹出的窗口中输入exit,会自动提示下面的选项(已存在的项目)   把项目源代码放到Eclipse的工作目录,然后找到   导入完成    

  3. 基于redis分布式缓存实现(新浪微博案例)转

    第一:Redis 是什么? Redis是基于内存.可持久化的日志型.Key-Value数据库 高性能存储系统,并提供多种语言的API. 第二:出现背景 数据结构(Data Structure)需求越来 ...

  4. android studio中为项目添加依赖包的方法

    右键项目,Open Module Settings 打开后选择Dependencies选项卡,点最右边的加号: 选择Libriay dependencies,从下拉列表里面选择就可以了.

  5. VS2015 之 常用快捷键

    调试执行 F5,终止调试执行 Shift+F5 启动执行 Ctrl+F5 查找下一个 F3,查找上一个 Shift+F3 附加到进程 Ctrl+Alt+P,逐过程 F10,逐语句执行 F11 切换断点 ...

  6. 1004: 不明飞行物(ufo)

    #include <iostream> #include <iomanip> #include <cstdlib> #include <string> ...

  7. python object对象

    动态语言的对象属性 既然都是动态语言,自然python和熟知的JavaScript很像,建一个空对象用来存放所有的数据,看看js: var data = {}; data.name = 'CooMar ...

  8. 超具体Windows版本号编译执行React Native官方实例UIExplorer项目(多图慎入)

    ),React Native技术交流4群(458982758).请不要反复加群! 欢迎各位大牛,React Native技术爱好者加入交流!同一时候博客右側欢迎微信扫描关注订阅号,移动技术干货,精彩文 ...

  9. eclipse/STS 提升注解提示速度

    window -- preference -- 输入content -- java -- editor -- content Assist --auto delay 选项 改为100或者更低  提示速 ...

  10. postgresql修改配置生效方法

    对于配置服务器,,太多时候我们在Linux中做的操作是,配置*.conf文件,然后重启服务.而很多服务都具有reload功能,而但是具体到某个配置,有时候直接说出需不需要重启服务而使得配置生效,这并不 ...