numpy day01
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了numpy day01相关的知识,希望对你有一定的参考价值。
PYTHON3Day01
1.pythond文件结构:
项目名
包名01
模块名01.py
(1) 起始行(Unix) #说明python版本
(2) 模块文档 #文档说明
(3) 模块导入#导入函数库
(4) 变量定义#全局变量
(5) 类定义#class 定义
(6) 函数定义#def
(7) 主程序#if __name__ = "__main__"
模块名02.py
__init__.py
包名02
模块名01.py
模块名02.py
__init__.py
模块
python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
python执行过程:
python作为一种脚本语言,我们用python写的各个module都可以包含以上那么一个累死c中的main函数,只不过python中的这种__main__与c中有一些区别,主要体现在:
1)单独执行模块时候,入口就是
if __name__ == "__main__":
#hello.py def sayHello(): str="hello" print(str); if __name__ == "__main__": print (‘This is main of module "hello.py"‘) sayHello()
2)当导入其他模块 的时候
其中的"if __name__=="__main__":"所表示的Block不会被执行,这是因为此时module被其它module引用时,其__name__的值将发生变化,__name__的值将会是module的名字。
3)
__name__
指示模块应该如何被加载
- 如果模块是被导入的,
__name__
的值是 模块的名字 - 如果模块是直接执行,
__name__
的值是__main__
1.using numpy to create vectors matrix
#!/usr/bin/python #-*- coding:utf-8-*= #导入numpy里面的库函数
#NumPy是函数库
import numpy as np def method01(): a = np.array([[1,2],[2,3]]) """ 数值类型 """ b = np.array([1+2j,2+1j],dtype=np.complex) """ 建立矩阵 全一矩阵 0矩阵 单位矩阵 第二个参数都是类型 """ b = np.ones((3, 3)) c = np.zeros((2,3),dtype = np.int) d = np.identity(2) """ 矩阵运算 """ b2 = a.ndim #维数 b3 = a.size#数量 b4 = a.T#转置 b5 = np.linalg.det(a) b6 = np.linalg.norm(a)#矩阵范数 b7 = np.linalg.eig(a)#矩阵的特征值,特征向量 b8 = np.linalg.cond(a) b9 = np.linalg.inv(a)#逆矩阵 """ 矩阵索引 """ c1 = np.argmax(a,0)#计算所以列中最大值的列索引 c2 = np.argmax(a[1,:])#计算第二行中最大值的索引
2自定义模块的导入
1.pythond 包:有__init__.py文件
2.一般情况.py就是一个模块(切勿1_1.py这种形式)
3.模块import 文件ming.模块名 as 名字
以上是关于numpy day01的主要内容,如果未能解决你的问题,请参考以下文章