首页 > 其他 > 详细

Numpy——ndarray对象

时间:2020-03-01 20:26:44      阅读:77      评论:0      收藏:0      [点我收藏+]
什么是ndarray对象

NumPy为什么能够受到各个数据科学从业人员的青睐与追捧,其实很大程度上是因为NumPy在向量计算方面做了很多优化,接口也非常友好(总之就是用起来很爽)。而这些其实都是在围绕着NumPy的一个核心数据结构ndarray(也就是n维数组)ndarray是同质的。同质的意思就是说N维数组里的所有元素必须是属于同一种数据类型的。

ndarray对象实例化好了之后,包含了一些基本的属性。比如shapendimsizedtype。其中:

  • shape:ndarray对象的形状,由一个tuple表示;

  • ndim:ndarray对象的维度;

  • size:ndarray对象中元素的数量;

  • dtype:ndarray对象中元素的数据类型,例如int64float32等。

例如:

a = np.array([[1,5,9,7,3],
       [3,5,7,9,1],
       [6,5,4,2,8]])
# 打印a的shape,ndim,size,dtype
print(a.shape)
print(a.ndim)
print(a.size)
print(a.dtype)

 

结果:

技术分享图片

 

 

 

ndarrayshape(3, 5)(代表35列);

ndim2(因为矩阵有行和列两个维度);

size15(因为矩阵总共有15个元素);

dtypeint32(因为矩阵中元素都是整数,并且用32位整型足够表示矩阵中的元素)。

如何实例化ndarray对象

使用array函数实例化ndarray对象

import numpy as np
# 使用列表作为初始值,实例化ndarray对象a
a = np.array([1,5,9])
# 打印ndarray对象a
print(a)

结果:
技术分享图片

 

 

使用zeros,ones,empty函数实例化ndarray对象

通常在写代码的时候,数组中元素的值一般都喜欢先初始化成0,如果使用array的方式实例化ndarray对象的话,虽然能实现功能,但显得很麻烦(首先要有一个全是0list)。那有没有简单粗暴的方式呢,有!!那就是zeros函数,你只需要把ndarrayshape作为参数传进去即可。

import numpy as np
# 实例化ndarray对象a,a是一个4行5列的矩阵,矩阵中元素全为0
a = np.zeros((4, 5))
# 打印ndarray对象a
print(a)

结果:

技术分享图片

 

 

 如果想把数组中的元素全部初始化成1,聪明的你应该能想到就是用ones函数,ones的用法与zeros一致。

import numpy as np
# 实例化ndarray对象a,a是一个4行5列的矩阵,矩阵中元素全为1
a = np.ones((4, 5))
# 打印ndarray对象a
print(a)

结果:

技术分享图片

 

 想要用随机值作为初始值来实例化ndarray对象,empty函数能够满足你。

import numpy as np
# 实例化ndarray对象a,a是一个4行5列的矩阵,矩阵中元素全为随机值
a = np.empty((4, 5)) 
# 打印ndarray对象a
print(a)

 

结果:

技术分享图片

 

Numpy——ndarray对象

原文:https://www.cnblogs.com/ngxt/p/12391552.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!