后端程序员之路 14、NumPy

本文介绍了NumPy库,它是Python中用于科学计算的重要工具。NumPy解决了Python原生list性能不足的问题,并提供了强大的多维数组处理能力。核心特性包括ndarray多维数组对象、ufunc通用函数对象以及矩阵运算等,适用于大规模数据处理与科学计算。

NumPy — NumPy
http://www.numpy.org/

NumPy-快速处理数据 — 用Python做科学计算
http://old.sebug.net/paper/books/scipydoc/numpy_intro.html

NumPy弥补了python的list性能不足、array不支持多维而且没有运算函数这两个缺点。

ndarray(N-dimensional array object)
1、支持多维
2、通过shape和reshape来获取和修改数组的每个轴的大小
3、有arange、linspace、logspace、fromstring、fromfunction等多种创建方法

ufunc(universal function object)
1、是一种能对数组的每个元素进行操作的函数
2、内置的ufunc很多都是c实现的,所以速度很快

matrix矩阵
1、类似于matlab里的matrix
2、有一个线性代数子库linalg

再回头看上一批文章里对NumPy的使用,会有更好的认识

    numSamples = dataSet.shape[0]
    diff = numpy.tile(newInput, (numSamples, 1)) - dataSet
    squaredDiff = diff ** 2
    squaredDist = numpy.sum(squaredDiff, axis = 1)
    distance = squaredDist ** 0.5
    sortedDistIndices = numpy.argsort(distance)

转载于:https://www.cnblogs.com/zapline/p/6552325.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值