NumPy 教程 之 NumPy 创建数组 2

简介: 使用`numpy.empty`创建未初始化的数组,如`np.empty([3,2], dtype=int)`,返回包含随机内存值的`(3,2)`形状数组。`dtype`定义数据类型,默认为`float`,`order`指定内存布局,`'C'`(行优先)或`'F'`(列优先)。实例输出显示未初始化的整数数组元素值是随机的。

NumPy 教程 之 NumPy 创建数组 2

NumPy 创建数组

ndarray 数组除了可以使用底层 ndarray 构造器来创建外,也可以通过以下几种方式来创建。

numpy.empty

numpy.empty 方法用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组:

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

参数说明:

参数 描述
shape 数组形状
dtype 数据类型,可选
order 有"C"和"F"两个选项,分别代表,行优先和列优先,在计算机内存中的存储元素的顺序。

下面是一个创建空数组的实例:

实例

import numpy as np
x = np.empty([3,2], dtype = int)
print (x)

输出结果为:

[[ 6917529027641081856 5764616291768666155]
[ 6917529027641081859 -5764598754299804209]
[ 4497473538 844429428932120]]
注意 − 数组元素为随机值,因为它们未初始化。

目录
相关文章
|
6月前
|
Python
NumPy 教程 之 NumPy 从数值范围创建数组 9
在 NumPy 教程之从数值范围创建数组中, 使用 `numpy.linspace` 可生成一维等差数组。格式: `np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)`。参数 `start` 和 `stop` 分别定义序列的起始和结束值;`num` 定义样本数量(默认50);`endpoint` 若为 `True` 则包含 `stop` 值;`retstep=True` 返回步长。
37 10
|
6月前
|
Python
NumPy 教程 之 NumPy 从数值范围创建数组 10
在 NumPy 教程中, 学习使用 `numpy.logspace` 从数值范围创建等比数列数组。格式: `np.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)`。
37 8
|
6月前
|
存储 Python
NumPy 教程 之 NumPy 创建数组 8
**NumPy创建数组:使用`zeros_like`创建与原数组形状相同的零数组。`zeros_like(a, dtype=None, order='K', subok=True, shape=None)`基于给定数组`a`的形状,生成所有元素为0的新数组。参数可定制数据类型、存储顺序和形状。实例:创建一个3x3的零矩阵。**
49 7
|
6月前
|
Python
NumPy 教程 之 NumPy 创建数组 5
`NumPy`教程:使用`numpy.ones`创建全1数组,形如`numpy.ones(shape, dtype=None, order='C')`,参数`shape`定义数组形状,`dtype`指定数据类型,默认无类型,`order`设定内存布局,默认'C'(行优先)。
34 4
|
6月前
|
Python
NumPy 教程 之 NumPy 创建数组 6
`NumPy`教程中介绍如何用`numpy.ones`创建数组:生成指定形状的全1数组。例如,`np.ones(5)`产生一维浮点数数组,`np.ones([2,2], dtype=int)`则创建二维整数数组。输出: ``` [1. 1. 1. 1. 1.] [[1 1] [1 1]] ``` 形状、数据类型(默认`None`为浮点型)和内存排列顺序(默认'C')可自定义。
40 3
|
6月前
|
存储 Python
NumPy 教程 之 NumPy 创建数组 1
**NumPy创建数组教程:** 使用`numpy.empty`快速生成未初始化的数组,形如`numpy.empty(shape, dtype=float, order='C')`,设定数组形状、数据类型和内存排列顺序。
40 4
|
6月前
|
存储 Python
NumPy 教程 之 NumPy 创建数组 7
`NumPy`创建数组时,可用`zeros_like`创建与给定数组形状相同的零数组,或用`zeros`指定形状创建。`zeros_like(a)`基于已有数组`a`的形状,`zeros(shape)`则按提供的形状。参数包括数据类型(`dtype`)、内存顺序(`order`)和形状(`shape`)。`shape`若不设,则复制`a`的形状。
43 2
|
6月前
|
存储 Python
NumPy 教程 之 NumPy 创建数组 9
NumPy教程:`numpy.ones_like`创建与给定数组形状相同的全1数组;`numpy.ones`则直接指定形状。区别在于`ones`需提供形状,`ones_like`借用已知数组形状。参数包括数组`a`(形状源),`dtype`(数据类型),`order`(内存顺序),`subok`(返回子类与否),和可选的`shape`。
29 1
|
6月前
|
存储 Python
NumPy 教程 之 NumPy 创建数组 2
`NumPy`创建数组时,可用`numpy.empty`创建未初始化的指定形状和类型的数组。例如:`np.empty([3,2], dtype=int)`会产生一个3x2的整数矩阵,其元素值随机,因未赋值。`dtype`定义数据类型,默认为`float`,`order`选项影响内存中的元素排列(默认'C',行优先)。
27 3
|
6月前
|
Python
NumPy 教程 之 NumPy 数组属性 7
NumPy教程:数组属性聚焦秩(rank)和轴(axis),表示维度数量。`ndarray.flags`揭示内存细节,如C/F_CONTIGUOUS标志指示数据连续性,OWNDATA检查内存所有权,WRITEABLE允许写入,ALIGNED确保硬件对齐,UPDATEIFCOPY涉及副本更新。
51 4