机器学习——numpy

Posted bo686

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器学习——numpy相关的知识,希望对你有一定的参考价值。


1.安装numpy

pip install numpy

numpypython语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。numpy内部解除了python的PIL(全局解释器锁),运算效率极好,是大量机器学习框架的基础库!

numpy导包

import numpy as np

 

#打印版本号

print(np.version.version)

 

#声明一个numpy数组

nlist = np.array([1,2,3])

print(nlist)

 

#ndim方法用来查看数组维度

print(nlist.ndim)

 

#声明一个二维数组

nlist_2 = np.array([[1,2,3],[4,5,6]])

print(nlist_2)

print(nlist_2.ndim)

 

#使用shape属性来打印多维数组的形状

print(nlist.shape)

print(nlist_2.shape)

 

#使用shape属性来打印多维数组的形状

print(nlist.shape)

print(nlist_2.shape)

 

#打印numpy多维数组的数据类型

#打印普通list

print(type([1,2,3]))

print(type(nlist))

 

#使用dtype属性来打印多维数组内部元素的数据类型

print(type(123))

print(nlist.dtype)

 

#itemsize属性,来打印多维数组中的数据类型大小,字节

print(nlist.itemsize)

 

#data属性,用来打印数据缓冲区 buffer

print(nlist.data)

 

#使用reshape方法来反向生成多维数组

nlist_3 = np.array(range(24)).reshape((3,2,4))

print(nlist_3)

 

#使用浮点作为元素类型

nlist_float = np.array([1.0,2.0,3.0])

print(nlist_float.dtype)

 

#使用字符串

nlist_string = np.array([‘1‘,‘2‘,‘3‘])

print(nlist_string.dtype)

 

# data = np.arange(5)#生成区间数组  左闭右开

# data

 

# print(np.sum(data))#求和

# print(np.max(data))#最大值

# print(np.min(data))#最小值

# print(np.mean(data))#平均值

# print(np.std(data))#标准差

# print(np.var(data))#方差

Sum 求和

Max 最大值

Min 最小值

Mean 平均值

Std 标准差

Var 方差

 

#转换

data = data.tolist() #tolist将ndarray转成list

print(data)

data = np.array([1,2,3,4]) #将list转成ndarrary

print(data)

 

 

 

 

总结:

array 声明numpy数组

ndim 查看数组的维度

shape 查看多维数组的形状

size  查看多维数组元素的个数

type 查看多维数组的数据类型

dtype 查看多维数组内部元素的数据类型

即多维数组中元素的数据类型,可以是自定义的数据类型,可以是python原生数据类型,也可以是numpy中独有的数据类型。比如numpy.int32, numpy.int16, and numpy.float64 

reshape反向生成多维数组()括号里面有几个参数就是几维,参数相乘等于range里面的参数  

arange 生成区间数组

itemsize 查看多维数组中的数据类型大小,字节

即多维数组元素的字节数,一个元素类型为float64的数组itemsiz属性值为8(=64/8),又如,一个元素类型为complex32的数组item属性为4(=32/8) 

data 查看数据缓冲区

即实际数组元素的缓冲区,也就是内在地址。通常用不到,因为一般我们是通过索引来访问元素的。在python原生的数据类型中,可通过id(变量名)来获得变量的内存地址 

以上是关于机器学习——numpy的主要内容,如果未能解决你的问题,请参考以下文章

Python大数据与机器学习之NumPy初体验

机器学习——numpy

《Python之机器学习(NumPy)》

Python机器学习(四十五)NumPy 统计函数

机器学习必备知识NumPy线性代数详解

Python机器学习(四十八)NumPy 矩阵库函数