要创建ndarray数组对象,除了使用底层的ndarray构造函数(ndarray.array()),还可以使用下面介绍的函数。

numpy.empty

empty函数创建未初始化数组,可以指定数组形状和数据类型。

语法如下所示:

numpy.empty(shape, dtype = float, order = 'C')

参数:

  • shape: 指定数组的形状。
  • dtype: 数组项的数据类型。默认值是浮点数。
  • order: 默认顺序是c语言形式的内存顺序(按行排列)。也可以设置为Fortran语言形式的内存顺序(按列排列):order = 'F'

示例

import numpy as np
arr = np.empty((3,2), dtype = int)
print(arr)

输出

[[                   0      139859676747440]
[ 139859676892968 -5613545308253131032]
[ 139859676747568 139859676844104]]

可以看到,数组元素的值是随机值,没有初始化。

numpy.zeros

zeros函数创建数组,并且把数组元素的值初始化为0,可以指定数组形状和数据类型。

语法如下所示:

numpy.zeros(shape, dtype = float, order = 'C')

参数:

  • shape: 指定数组的形状。
  • dtype: 数组项的数据类型。默认值是浮点数。
  • order: 默认顺序是c语言形式的内存顺序(按行排列)。也可以设置为Fortran语言形式的内存顺序(按列排列):order = 'F'

示例

import numpy as np
arr = np.zeros((3,2), dtype = int)
print(arr)

输出

[[0 0]
[0 0]
[0 0]]

numpy.ones

ones函数创建数组,并且把数组元素的值初始化为1,可以指定数组形状和数据类型。

语法如下所示:

numpy.zeros(shape, dtype = float, order = 'C')

参数:

  • shape: 指定数组的形状。
  • dtype: 数组项的数据类型。默认值是浮点数。
  • order: 默认顺序是c语言形式的内存顺序(按行排列)。也可以设置为Fortran语言形式的内存顺序(按列排列):order = 'F'

示例

import numpy as np
arr = np.ones((3,2), dtype = int)
print(arr)

输出

[[1 1]
[1 1]
[1 1]]

NumPy 数组创建的更多相关文章

  1. numpy 数组创建例程

    1 numpy.empty empty(shape[, dtype=float, order='C']) 创建指定 shape 和dtype 的未初始化数组 返回:ndarray. 说明:order ...

  2. NumPy数组创建例程

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

  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. 不一样的Vue实战3:布局与组件

    不一样的Vue实战3:布局与组件  发表于 2017-06-05 |  分类于 web前端|  |  阅读次数 11534 http://yangyi1024.com/2017/06/05/%E4%B ...

  2. 【C++】【STL】【map】基础知识干货

    1.map简介 map是一种关联式容器,主要用于对数据一对一的映射. 2.map的构造 (1)头文件:#include<map> (2)定义:map<第一关键字,第二关键字> ...

  3. matlab练习程序(概率路线图PRM)

    PRM概率路线图全称 Probabilistic Roadmap,是一种路径规划算法,利用随机撒点的方式将空间抽样并将问题转为图搜索,利用A*或Dijkstra算法找到起始结束节点的最短路径. 可以想 ...

  4. IOS 常用功能代码

    1. 关闭/隐藏键盘 resignFirstResponder 响应view的方法 -(IBAction)fname:(id)sender{ [sender resignFirstResponder] ...

  5. 易升地址,windows 10, 1511 升级 1607 仍然有效

    https://www.microsoft.com/zh-cn/software-download/windows10 易升地址, windows 10 ,1511 升级 1607 仍然有效

  6. Java枚举类型enum使用详解

      java的Enum枚举类型终于在j2se1.5出现了.之前觉得它只不过是鸡肋而已,可有可无.毕竟这么多年来,没有它,大家不都过得很好吗?今日看<Thinking in Java>4th ...

  7. 什么叫github

    git remote add origin https://github.com/huiwangui/git-demo.git:表示在本地仓库关联远程仓库(https://github.com/hui ...

  8. 简单模拟IOC容器:为添加了@Autowired的属性赋值(初始值)

    创建@Autowired注解 package com.zzj.test; import java.lang.annotation.ElementType; import java.lang.annot ...

  9. CSS-font

    font:[ [ <' font-style '> || <' font-variant '> || <' font-weight '> ]? <' font ...

  10. firewalld学习--service的使用和配置

    service配置文件 firewalld默认给我们提供的ftp的service配置文件ftp.xml <?xml version="1.0" encoding=" ...