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的主要内容,如果未能解决你的问题,请参考以下文章

python numpy片段

day06-jsp

Numpy基础(day1)numpy基础及数据查询

如何创建片段以重复变量编号中的代码行

Numpy基础(day2)随机函数及统计函数

Numpy基础(day2)随机函数及统计函数