NumPy是Python语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。Numpy内部解除了Python的PIL(全局解释器锁),运算效率极好,是大量机器学习框架的基础库!
安装命令为:pip install numpy
编辑器中具体代码如下:
#导入numpy 库
import numpy as np
#打印版本号
# print(np.version.version)
#声明一个numpy 一维数组
nlist = np.array([1,2,3])
print(nlist)
#ndim方法用来查看数组维度
print(nlist.ndim)
print('==================')
#声明一个二维数组
nlist_2 = np.array([[1,2,3,4],[4,5,6,7]])
print(nlist_2)
print(nlist_2.ndim)
print('==================')
#使用shape 属性打印多维数组得形状
print(nlist.shape)
print(nlist_2.shape)
print('==================')
#使用size方法来打印多维数组得元素个数
print(np.size(nlist))
print(np.size(nlist_2))
print('==================')
#打印numpy多维数组得数据类型
#打印普通list
print(type([1,2,3]))
print(type(nlist))
print('==================')
#使用dtype属性来打印多维数组内部元素得数据类型
print(type(123))
print(nlist.dtype)
print('==================22222222222')
#itemsize属性,来打印多维数组中得数据类型大小,字节
print(nlist.itemsize)
print('==================11111')
#data属性,用来打印数据缓冲区 buffer
print(nlist.data)
print('==================')
#声明三维数组
nlist_3 = np.array([[[1,2,3],[4,5,6],[7,8,9,]]])
print(nlist_3.ndim)
print('==================')
#使用reshape方法来反向生成多维数组
nlist_4 = np.array(range(32)).reshape(4,2,2,2)
print(nlist_4)
print(nlist_4.ndim)
print('==================')
#使用浮点作为元素类型
nlist_float = np.array([1.0,2.0,3.0])
print(nlist_float.dtype)
print('==================')
#使用字符串
nlist_string = np.array(['1','2','3'])
print(nlist_string.dtype)
print('==================')
#使用ones方法 自动生成元素为1 的所谓数组
nlist_ones = np.ones((4,4))
print(nlist_ones)
print((nlist_ones.dtype))
print('==================')
#使用zero来生成元素为0的数组
nlist_zeros = np.zeros((4,4))
print((nlist_zeros))
print(nlist_zeros.dtype)
print('==================')
#使用 empty 生成多维随机数组,使用第二个参数指定数据类型
nlist_empty = np.empty([2,2],dtype=np.int)
print((nlist_empty))
print(nlist_empty.dtype)
print((nlist_empty.ndim))
print('==================')
#把普通list转换为数组
x = [1,2,3]
x = [(1,2,3),(4,5)]
print(type(x))
nlist = np.asarray(x)
print(type(nlist))
print(nlist.ndim)
print(nlist.shape)
print('==================')
# frombuffer 通过字符串(buffer内存地址)切片来生成多维数组
my_str = b'hello world'
nlist_str = np.frombuffer(my_str,dtype='S1')
print(nlist_str)
print('==================')
x = np.array([[1,2],[3,4]])
print(x)
#指定axis属性可以指定当前多维数组的维度 sum是跨维度列级求和
sum0 = np.sum(x,axis=0,keepdims=True) # axis=0 是跨维度列级相加
print(sum0)
sum1 = np.sum(x,axis=1,keepdims=True) # axis = 跨维度行级相加
print(sum1)
print('==================')
#多维数组赋值 根据列表下标原理
y = np.array([1,2])
z = y.copy()
y[0] = 3
y[1] = 3
print(z)
print('==================')
#维度级的运算
a = np.array([[1,2],[3,4],[5,6]])
b = np.array([[11,21],[13,41],[15,61]])
#vasack方法 (添加)
suma = np.vstack((a,b))
print(suma)
#hstack方法(混和)
sumb = np.hstack((a,b))
print(sumb)
print('==================222222222222222')
#多维数组调用
nlist = np.array([[1,2],[3,4],[5,6]])
#取元素4
print(nlist[1][1])
#第二种写法
print(nlist[1,1])
#修改
nlist[2,1] = 7
print(nlist)
#删除方法 delete
# 删除nlist 第二行
print('==================')
print(np.delete(nlist,1,axis=0))
print(np.delete(nlist,0,axis=1))
- Python:机器学习三剑客之 NumPy
一.numpy简介 Numpy是高性能科学计算和数据分析的基础包,机器学习三剑客之一.Numpy库中最核心的部分是ndarray 对象,它封装了同构数据类型的n维数组.部分功能如下: ndarray, ...
- Numpy 机器学习三剑客之Numpy
NumPy是Python语言的一个扩充程序库.支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.Numpy内部解除了Python的PIL(全局解释器锁),运算效率极好,是大量机 ...
- 机器学习三剑客之Numpy
Numpy NumPy是Python语言的一个扩充程序库.支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.Numpy内部解除了Python的PIL(全局解释器锁),运算效 ...
- 初识NumPy库-基本操作
ndarray(N-dimensional array)对象是整个numpy库的基础. 它有以下特点: 同质:数组元素的类型和大小相同 定量:数组元素数量是确定的 一.创建简单的数组: np.arra ...
- 机器学习中的numpy库
日常学习中总是遇到数据需要处理等问题,这时候我们就可以借助numpy这个工具来做一些有意思的事. 1.生成随机数的几种方式 x=np.random.random(12) ###生成12 ...
- 机器学习 三剑客 之 pandas + numpy
机器学习 什么是机器学习? 机器学习是从数据中自动分析获得规律(模型),并利用规律对未知数据进行预测 机器学习存在的目的和价值领域? 领域: 医疗.航空.教育.物流.电商 等... 目的: 让机器学习 ...
- numpy库常用基本操作
NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推.在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的数量.比如说,二维数组相当于是一个一维数 ...
- 机器学习 Numpy库入门
2017-06-28 13:56:25 Numpy 提供了一个强大的N维数组对象ndarray,提供了线性代数,傅里叶变换和随机数生成等的基本功能,可以说Numpy是Scipy,Pandas等科学计算 ...
- (零)机器学习入门与经典算法之numpy的基本操作
1.根据索引来获取元素* 创建一个索引列表ind,用来装载索引,当numpy数据是一维数据时:一个索引对应的是一个元素具体的例子如下: import numpy as np # 数据是一维数据时:索引 ...
随机推荐
- es6 语法 (函数扩展)
//函数参数默认值(more值后不能有参数) { function test(x,y = 'world'){ console.log('默认值',x,y); } test('hello');// he ...
- element vue Array数组和Map对象的添加与删除
使用场景: 一个后台系统中, 管理员要配置自定义字段后台要生成id和title,其他角色要使用自定义字段的表单, 添加数据, 但是每个要填写的对象的id 和title都是无法固定的,因此页面显示的ti ...
- 折半插入排序算法的C++实现
折半插入排序思想和直接插入排序类似. 1)找到插入位置: 2)依次后移正确位置及后面的元素. 区别是查找插入位置的方法不同. 折半插入排序使用的折半查找法在一个已经有序的序列中找到查找位置. 注意,折 ...
- go 利用orm简单实现接口分布式锁
在开发中有些敏感接口,例如用户余额提现接口,需要考虑在并发情况下接口是否会发生问题.如果用户将自己的多条提现请求同时发送到服务器,代码能否扛得住呢?一旦没做锁,那么就真的会给用户多次提现,给公司带来损 ...
- 一些安全相关的HTTP header
1.Strict-Transport-Security HTTP Strict-Transport-Security,简称为HSTS. 作用:允许一个HTTPS网站,要求浏览器总是通过HTTPS访问它 ...
- coTurn测试程序之 turnutils_uclient
接着对使用coTurn搭建的STUN/TURN服务使用turnutils_uclient程序测试其TURN服务是否正常. 直接连接服务测试服务是否正常.为保证测试使用的服务是TURN服务,在TURN服 ...
- Windows Server 2016-Hyper-V 2016新增功能
本文解释了Windows Server 2016和Microsoft Hyper-V Server 2016上Hyper-V的新增功能和变更功能. 与Connected Standby兼容(新) 在使 ...
- visual studio 的git插件推荐
TGit 支持vs 2013/15/17及更高版本,需要搭配 TortoiseGit 和 MSysGit 一起使用,当然这两者也是我在windows下使用git的推荐组合. 历史版本的diff查看使用 ...
- Selenium Webdriver 中的 executeScript 使用方法
1.使用executeScript 返回一个WebElement . 下例中我们将一个浏览器中的JavaScript 对象返回到客户端(C#,JAVA,Python等). IWebElement el ...
- Ajax入门例子
在customer.php的文件中,代码如下: <html> <head> <script type="text/javascript"> fu ...