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 ...
随机推荐
- C#.NET常见问题(FAQ)-如何在不同窗体之间传递值
最简单的方法是在定义窗体的时候就写好几个变量,在实例化Form2的时候,就把这些参数传递过去 或者你也可以定义一个类,然后通过这个类的静态变量交互(注意只能用静态的,因为Form2无法访问Form ...
- 为什么选择SpringBoot
JavaEE仅仅使用Spring逐渐变得笨重起来,大量的XML文件存在与项目中,繁琐的配置,整合第三方框架的配置问题,低下的开发效率和部署效率等等问题. Spring Boot解决的问题 (1) Sp ...
- ZH奶酪:PHP 使用DOMDocument抓取网页
原文链接:http://blog.csdn.net/xyzhaopeng/article/details/6626340 从一个HTML页面的一个表格中提取数据并且将这个数据整理出来加入到MySQL数 ...
- npm - 部分常用命令(笔记)
<!-- npm部分简写: ci -> package-lock.json ls -> list pkg -> package i -> install -g -> ...
- 通过Fiddler抓取Java HttpClient的HTTP包
设置HttpClient访问Fiddler的代理即可. public static void main(String[] args) throws Exception { HttpPost httpP ...
- 8个很实用的在线工具来提高你的Web设计和开发能力
近期在网上看到一张帖子感觉不错.只是是英文版的今天闲着没事锻炼一下英语能力分享给大家看看! 原文地址:http://webdesignledger.com/tools/8-useful-online- ...
- JAVA排序总结
package com.softeem.jbs.lesson4; import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: * 1.插入排序(直接插入排序 ...
- 用Putty连接连接Linux
1:vi打开 [root@gechong]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 2:编辑IP地址 3:重启服务 [root@gechong /] ...
- 元素高度、宽度获取 style currentStyle getComputedStyle getBoundingClientRect
1.示例代码 (1)html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
- Java之创建对象>4.Enforce noninstantiability with a private constructor
如果你定义的类仅仅是包含了一些静态的方法和静态的字段,这些类一般是一些工具类,这些一般是设计为不能被实例化的. 1. Attempting to enforce noninstantiability ...