我爱编程

Numpy 学习笔记

2016-09-06  本文已影响0人  Snow_xmu

本文主要是基于官网上的学习笔记,官网地址:
https://docs.scipy.org/doc/numpy-dev/user/quickstart.html

简介

NumPy 主要的对象是一个homogeneous multidimensional array(齐次多维数组),这个维数(dimension)在NumPy中称之为axes(轴),the number of axes is rank.

Numpy 一个叫做ndarray的数组类,有一个别名array. 需要注意的是numpy.array 和python标准库中的array是不同的,可以处理多维的,提供了更加强大的功能。ndarray类中比较重要的属性主要有以下:

关于如何创建数组

important numpy as np

需要注意的是,函数array()是可以把sequence的形式转换为多维数组的形式的,比如需要定义一个2*3的数组:
np.array([[2,3,4],[4,5,6]])
也可以写成下面这种形式:
np.array([(2,3,4),(4,5,6)])

较常用的函数:

数组的索引方式

以上都是基于一维数组的例子,多维数组的比较复杂,有一篇文章给出了较为详细的解释,感觉结合图形更容易理解其设计思想:
<link> http://old.sebug.net/paper/books/scipydoc/numpy_intro.html
</link>

ufunc (universal function)

是一种可以对数组中每一个元素进行操作的函数,许多内置函数都是在C语言级别上实现的,计算速度非常快.

Basic Operation

Shape Manipulation

Linear Algebra

-------- 未完 ---------

上一篇下一篇

猜你喜欢

热点阅读