创建ndarray

Numpy最重要的一个特点就是其N维数组对象(即ndarray),该对象是一个快速而灵活的大数据集容器,是一个通用的同构数据多维容器,也就是说,其中的所有元素必须是相同类型的。

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

以一个列表为例:

1 In [2]: import numpy as np
2
3 In [3]: simple = [1,2.3,4,5]
4
5 In [4]: arr = np.array(simple)
6
7 In [5]: arr
8 Out[5]: array([ 1. ,  2.3,  4. ,  5. ])

嵌套序列(比如由一组等长列表组成的列表)将会被转换为一个多维数组:

 1 In [6]: simple1 = [[1,2,3,4],[5,6,7,8]]
 2
 3 In [7]: arr1 = np.array(simple1)
 4
 5 In [8]: arr1
 6 Out[8]:
 7 array([[1, 2, 3, 4],
 8        [5, 6, 7, 8]])
 9
10 In [9]: arr1.ndim  获得数组的维数
11 Out[9]: 2
12
13 In [10]: arr1.shape
14 Out[10]: (2, 4)

除非显示说明,np.array会尝试为新建的数组推断出一个较为合适的数据类型,数据类型保存在一个特殊的dtype对象中。

1 In [12]: arr.dtype
2 Out[12]: dtype(‘float64‘)
3
4 In [13]: arr1.dtype
5 Out[13]: dtype(‘int64‘)

除了np.array之外,还有一些函数也可以新建数组。比如zeros和ones分别可以创建指定长度或形状的全0或全1数组。empty可以创建一个没有任何具体值的数组。要用这些方法创建多维数组,只需传入一个表示形状的元祖即可。

 1 In [14]: np.zeros(10)
 2 Out[14]: array([ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.])
 3
 4 In [15]: np.ones(10)
 5 Out[15]: array([ 1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.])
 6
 7 In [16]: np.empty((2,3))
 8 Out[16]:
 9 array([[  0.00000000e+000,   8.20622089e-317,   4.65914971e-317],
10        [  6.90846568e-310,   6.90847131e-310,   1.25836781e-316]])

arange是Python内置函数range的数组版

1 In [17]: np.arange(10)
2 Out[17]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

数组创建函数

函数 说明
array 将输入数据(列表、元祖、数组或其他序列类型)转换为ndarray
asarray  将输入转换为ndarray,如果输入本身就是一个ndarray就不进行复制
arange 类似于内置的range,但返回的是一个ndarray而不是列表
ones、ones_like 根据指定的形状和dtype创建一个全1数组。ones_like以另一个数组为参数,并根据其形状和dtype创建一个全1数组
zeros、zeros_like 类似于ones和ones_like,只不过产生的是全0数组而已
empty、empty_like 创建新数组,只分配内存空间但不填充任何值
eye、identity     创建一个正方的NxN单位矩阵(对角线为1,其余为0)
时间: 2024-08-06 21:37:14

创建ndarray的相关文章

NumPy学习:创建ndarray数组(linespace,arange,uniform,normal)

""" 创建ndarray数组(linespace,arange,uniform,normal) """ import numpy as np print("linespace:", np.linspace(0, 100, 5)) # 等间隔的序列 print("arange:", np.arange(10, 50, 10)) # 每间隔10 print("uniform:", np.r

numpy 创建ndarray(from existing data)

1 numpy.array array(object[, dtype=None, copy=True, order='K', subok=False, ndmin=0]) 2 numpy.asarray asarray(a[, dtype=None, order=None]) 将(列表.元组及其嵌套结构)数据a转换成ndarray 返回ndarray数据 1 当a为元组.列表array时 返回值值与输入值不相同 import numpy as np a = [1,2] b = np.asarra

数据分析2 numpy(ndarray数组,属性,创建,索引切片,运算,函数,随机数), Pandas(Series创建,缺失值处理,特性,索引,DataFrame)

Numpy numpy数据类型 1.为啥使用numpy ? ndarray是一个多维数组列表 Numpy的核心特征就是N-维数组对----ndarray 它和python中的列表区别: 1.数组对象内元素类型必须相同 2.数组大小不可修改 2.创建ndarray     数组 3.常见的属性 数据类型 astype()方法可以修改数组类型 4.ndarray的创建方式 5.索引 6.切片 7.数组的向量运算和矢量运算 8. 布尔型索引 9.花式索引 10.一元函数 11.数学统计函数 12.随机

利用 Python 进行数据分析(四)NumPy 基础:ndarray 简单介绍

一.NumPy 是什么 NumPy 是 Python 科学计算的基础包,它专为进行严格的数字处理而产生.在之前的随笔里已有更加详细的介绍,这里不再赘述. 利用 Python 进行数据分析(一)简单介绍 二.ndarray 是什么 ndarray 是一个多维的数组对象,具有矢量算术运算能力和复杂的广播能力,并具有执行速度快和节省空间的特点. ndarray 的一个特点是同构:即其中所有元素的类型必须相同. 三.ndarray 的创建 array() 函数 最简单的方法, 使用 NumPy 提供的

创建naarray(1)

创建ndarray Numpy创建ndarray的方法比较够用,几乎也就是矩阵运算的常用的方法. 约定: import numpy as np 常用的创建ndarray的函数有:np.array, np.asarray, np.arange, np.ones, np.ones_like, np.zeros, np.zeros_like, np.empty, np.empty_like, np.eye, np.identity 通过类似数组的数据结构创建nadrray, 即np.array, np

【Python实战15】NumPy数组的创建

NumPy提供了一个N维数组对象,即:ndarray.ndarray是一个通用的同构数据多维容器,也就是说,其中的所有元素必须是相同类型的. 创建ndarray数组 创建数组最简单的方式就是使用array函数,它接受一切序列型的对象,然后产生一个新的含有传入数据的NumPy数组.如下: 嵌套的序列将会被转换为一个多为数组: 除非显示的说明,np.array会尝试为新建的这个数组推断出一个较为合适的数据类型,我们可以通过dtype来进行查看,比如上面刚建立的数组类型为:int32类型:另,我们可以

使用MXNet的NDArray来处理数据

使用MXNet的NDArray来处理数据 2018-03-06 14:29 by ☆Ronny丶, 382 阅读, 0 评论, 收藏, 编辑 NDArray.ipynb NDArray介绍 机器学习处理的对象是数据,数据一般是由外部传感器(sensors)采集,经过数字化后存储在计算机中,可能是文本.声音,图片.视频等不同形式.这些数字化的数据最终会加载到内存进行各种清洗,运算操作.几乎所有的机器学习算法都涉及到对数据的各种数学运算,比如:加减.点乘.矩阵乘等.所以我们需要一个易用的.高效的.功

Numpy(ndarray常用函数介绍)

1. 由list创建ndarray 1 import numpy as np 2 3 x = [1, 2, 3] 4 print(x) 5 print(type(x)) 6 a = np.array(x) 7 print(a) 8 print(type(a)) output: [1, 2, 3] <class 'list'> [1, 2, 3] <class 'numpy.ndarray'> 原文地址:https://www.cnblogs.com/aperolchen/p/947

NumPy 超详细教程(3):ndarray 的内部机理及高级迭代

系列文章地址 NumPy 最详细教程(1):NumPy 数组 NumPy 超详细教程(2):数据类型 NumPy 超详细教程(3):ndarray 的内部机理及高级迭代 ndarray 对象的内部机理 在前面的内容中,我们已经详细讲述了 ndarray 的使用,在本章的开始部分,我们来聊一聊 ndarray 的内部机理,以便更好的理解后续的内容. 1.ndarray 的组成 ndarray 与数组不同,它不仅仅包含数据信息,还包括其他描述信息.ndarray 内部由以下内容组成: 数据指针:一个