# encoding=utf-8
import numpy as np
from numpy.linalg import * def main():
# 1、最基本的array
lst = [[1, 3, 5], [2, 4, 6]]
print(type(lst)) # <class 'list'>
np_lst = np.array(lst)
print(type(np_lst)) # <class 'numpy.ndarray'>
# 指定数据类型 bool int int8/16/32/64/128 uint8/16/32/64/128 float/16/32/64 complex64/128
np_lst1 = np.array(lst, dtype=np.float)
# 相关属性
print(np_lst1.shape) # 形状
print(np_lst1.ndim) # 维度
print(np_lst1.dtype) # 类型
print(np_lst1.itemsize) # 每个元素的大小(字节)
print(np_lst1.size) # 大小(元素个数) # 2、常用的数组
print(np.zeros([2, 4])) # 零
print(np.ones([3, 5])) # 壹
print("Rand:")
print(np.random.rand())
print(np.random.rand(2, 4))
print(np.random.randint(1, 10, 3))
# 正态分布
print("Randn:")
print(np.random.randn(2, 4))
# 从提供的数字里面挑选
print("Choice:")
print(np.random.choice([10, 20, 30]))
# 生成其他分布
print("Distribute:")
print(np.random.beta(1, 10, 20)) # 3、numpy的相关操作
# 单个数组
lst2 = np.arange(1, 11).reshape([2, 5])
print(lst2)
print("Exp:") # 指数(以e为底)
print(np.exp(lst2))
print("Exp2:") # (以2为底)
print(np.exp2(lst2))
print("Sqrt:") # 开方
print(np.sqrt(lst2))
print("Sin:") # 求正弦
print(np.sin(lst2))
print("Log:") # 求对数
print(np.log(lst2))
print("Sum:") # 求和 可以传入axis=?
print(lst2.sum(axis=0)) # axis越大 层次越深
print("Max:") # 求最大值 axis=? Min一样
print(lst2.max()) # 两个数组
a = np.array([11, 22, 33, 44])
b = np.array([1, 2, 3, 4])
# 加减乘除
print("Add: %s" % (a+b))
print("Sub: %s" % (a-b))
print("Mul: %s" % (a*b))
print("Div: %s" % (a/b))
print("Dot:") # 点乘
print(np.dot(a.reshape([2, 2]), b.reshape([2, 2])))
print("Cancatenate:")
print(np.concatenate((a, b), axis=0))
print(np.vstack((a, b)))
print(np.hstack((a, b)))
print(np.split(a, 2)) # 4、矩阵运算 线性方程 # 先引入线性包from numpy.linalg import *
print(np.eye(3))
juzhen = np.array([[1, 2],
[3, 4]])
print("Inv: %s" % inv(juzhen)) # 矩阵的逆
print("T: %s" % juzhen.transpose()) # 矩阵的转秩
print("Det: %s" % det(juzhen)) # 矩阵的行列式
print("Eig:")
print(eig(juzhen)) # 矩阵的特征值和特征向量
# 解线性方程
print("Solve:")
y = np.array([[5], [7]])
print(solve(juzhen, y)) # 5、其他领域的应用
print("FFT:") # 信号处理
print(np.fft.fft(np.array([1, 1, 1, 1, 1, 1, 1])))
print("Coef:") # 皮尔逊系数
print(np.corrcoef([1, 0, 1], [0, 2, 1]))
print("Poly:") # 一元多次函数
print(np.poly1d([2, 1, 3])) # 2x^2 + x +3 if __name__ == "__main__":
main()

scipy参考链接:

1、https://docs.scipy.org/doc/scipy-0.7.x/reference/

2、Scipy:高端科学计算

pandas参考链接:

1、http://pandas.pydata.org/pandas-docs/stable/cookbook.html#cookbook

2、https://www.analyticsvidhya.com/blog/2016/01/12-pandas-techniques-python-data-manipulation/

numpy模块学习笔记的更多相关文章

  1. Python 日期时间处理模块学习笔记

    来自:标点符的<Python 日期时间处理模块学习笔记> Python的时间处理模块在日常的使用中用的不是非常的多,但是使用的时候基本上都是要查资料,还是有些麻烦的,梳理下,便于以后方便的 ...

  2. Python 3之str类型、string模块学习笔记

    Windows 10家庭中文版,Python 3.6.4, Python 3.7官文: Text Sequence Type — str string — Common string operatio ...

  3. Scikit-Learn模块学习笔记——数据集模块datasets

    scikit-learn 的 datasets 模块包含测试数据相关函数,主要包括三类: datasets.load_*():获取小规模数据集.数据包含在 datasets 里 datasets.fe ...

  4. 【Python】logging模块学习笔记

    因为做接口自动化测试遇到的一个代码逻辑上的问题,又不知道具体问题出在哪里,所以在模块化代码之前,先学习下python的日志模块logging. 入门1 入门2 日志级别大小关系为:CRITICAL & ...

  5. Python装饰器、metaclass、abc模块学习笔记

    (博客原创作品,转载请注明出处!) 最近接触到了Python中的decorator,metaclass,abc Module,six.add_metaclass等内容,这里做一个简单的笔记. 主要资源 ...

  6. Python shutil 模块学习笔记

    学于https://automatetheboringstuff.com shutil 名字来源于 shell utilities,有学习或了解过Linux的人应该都对 shell 不陌生,可以借此来 ...

  7. 吴裕雄--天生自然Numpy库学习笔记:NumPy Matplotlib

    Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxPython. W ...

  8. Python模块学习笔记

    1.作用域 私有private:用'_x'或'__xx'表示,如,_a,__ab; 公有public: 如 a,b; 特殊变量,可被直接引用,如:__author__,__name__,命名变量时一般 ...

  9. Scikit-Learn模块学习笔记——数据预处理模块preprocessing

    preprocessing 模块提供了数据预处理函数和预处理类,预处理类主要是为了方便添加到 pipeline 过程中. 数据标准化 标准化预处理函数: preprocessing.scale(X, ...

随机推荐

  1. 走进ELK原理

    日志的分析在联调和后期维护是非常重要. 今天让我们进入ELK...让我们一起感受这个强大的日志收集,日志分析存储,日志查询界面化显示的震撼效果吧. Elasticsearch是个开源分布式搜索引擎,它 ...

  2. 什么是LTE?

    LTE是英文Long Term Evolution的缩写.LTE也被通俗的称为3.9G,具有100Mbps的数据下载能力,被视作从3G向4G演进的主流技术.它改进并增强了3G的空中接入技术,采用OFD ...

  3. c/c++设置图片为透明图

    在绘制图片的时候先把源位图填充背景设置为白色 例如:m_bufferpicture.FillSolidRect(0,0,m_nWidth,m_nHeight,RGB(255,255,255));//这 ...

  4. OracleClient安装系统环境变量配置

    1.变量名:TNS_ADMIN  值:E:\instantclient_11_2\NETWORK\ADMIN 2.变量名:NLS_LANG    值:SIMPLIFIED CHINESE_CHINA. ...

  5. PHP MySQL Insert Into

    INSERT INTO 语句用于向数据库表中插入新记录. 向数据库表插入数据 INSERT INTO 语句用于向数据库表添加新记录. 语法 INSERT INTO table_name VALUES ...

  6. jquery类似方法的比较(二)

    (1)append()&appendTo()&prepend()$prependTo() (2)after()&before()&insertAfter()&i ...

  7. R载入需要的程辑包:rJava Error

    > library(xlsx) 载入需要的程辑包:rJava Error : loadNamespace()里算'rJava'时.onLoad失败了,详细内容: 调用: inDL(x, as.l ...

  8. Comparable 与 Comparator的区别

    Comparable & Comparator 都是用来实现集合中元素的比较.排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序 ...

  9. Iterator迭代器的相关问题

    1.使用stl中的  advance和 distance 方法来进行iterator的加减  以前在遍历vector的时候,经常使用iterator之间的加减来获得元素在容器里面的index.  今天 ...

  10. rest_framework之序列化详解 06

    拿到所有的角色数据 1.urls.py 2.models.py  假设只有3个角色 3.views.py from api import models import json json只能序列化pyt ...