作者:进击的合成尸
公众号:机器学习算法与数据分析
导读
作者是一名在读的大二学生,在我看来,是一个非常励志的小伙子,虽然他总觉得自己并不是读的名校,有点小小的不自信,但我相信这么早就意识到学习重要性的小伙子未来可期。
一、目录:
- 数对象简介
- Numpy数组对象的常用属性
- 数组类型
- 数组外貌
- 创建数组
- 创建数组的基本方法
- 函数创建数组
二、操作(具体如下)
三、总结
数组对象简介
数组就是——array
实现多维数组和矩阵的高效运算
python中“万物皆对象”,数组也是一个对象,有对象,就意味着有属性和方法
Numpy数组对象的常用属性
dtype___返回数组中元素的类型
shape___返回由整数组成的原组,元组中的每个整数依次对应数组每个轴的元素个数
size__返回一个整数,代表数组中元素的个数
ndim__返回一个整数,代表数组的轴的个数,即维度
nbytes__返回一个整书,代表用于保存数据的字节数
数组的类型
数组一旦建立,其元素类型是不能随意改变的,若需要修改元素类型
astype( )是数组的一个方法,能够根据指定的类型(参数指定元素类型)新生成一个数组
new_data相对于data只有元素类型不同
数组的外貌
返回一个元组,其中的元素由整数组成,代表着每个轴上的元素数
创建数组
创建数组的基本方法
np.array()——基本方法
np.array(object, dtype=None, copy = True, order = 'K', ...)
onject——引用对象是array_like(类数组,可以是列表,元组等可迭代序列,也可以是数组,矩阵)
嵌套列表中的各个元素的长度必须是一样的,元素类型也需一样,如果元素参差不齐,也不会报错,只不过得不到我们预想的数组对象
用函数创建数组
创造的数组具有某种规律
创建一个完全由0组成的数组,
以元组声明他们的形状
创建一个完全由1组成的数组
创建对角线独有的数组
元素为等差数组
总结:
array和list之间的区别
array
一个numpy array是内存中一个连续的块,并且array里的元素都是同一类。所以一旦确定了一个array,它的内存就确定了,每个元素的内存也就都确定了
可以看作为“序列”数据
array的object是类数组对象,可以为list,也可以为list of list
可以对整个数组进行数值运算(数组与数组,数组与标量)
list
list也可以看作为“序列”数据
list中的元素可以不同
创建array时,可以使用list,也可以使用list of list
不能对整个列表进行数值运算
祝福语
小伙子很有灵性,可以看出来,他记录不是为了讨好读者或者什么的,只是为了留下自己成长的印子,很佩服大二就开始努力学习,想当年我还在玩CF打怪刷宝箱,现在想想,刷宝箱还挺有意思了,而身边的小伙伴缺已经溜了溜了。
关注一哈,给年轻人更多的鼓励吧!!!