python系列之numpy模块学习

【未完待续】
1.nupmy是什么?
numpy是python中用于科学计算的一个库。

import numpy as np          # 导入numpy并命名为np
print(np.version.version)   # 输出numpy的版本
# print(np.__version__)     # 也可以这样输出版本

结果如图:
这里写图片描述

2.创建数组(array)

import numpy as np
a = np.array([2,3,4])           # 创建数组a
b = np.array([1.2, 3.5, 5.1])   # 创建数组b
print(a, a.dtype)               # 输出数组及数据类型
print(b, b.dtype)
"""
结果如下:
[2 3 4] int32
[ 1.2  3.5  5.1] float64
"""

3.创建二维数组

import numpy as np
b = np.array([[1.5,2,3], 
              [4,5,6]])
# 或者:b = np.array([(1.5,2,3),(4,5,6)])
print(b)
"""
结果如下:
[[ 1.5  2.   3. ]
 [ 4.   5.   6. ]]
"""

4.创建数组时指定类型

# 创建复数型数组
import numpy as np
c = np.array([ [1,2], [3,4] ], dtype=complex)
print(c)
"""
结果如下:
[[ 1.+0.j  2.+0.j]
 [ 3.+0.j  4.+0.j]]
"""

5.创建全零和全一数组

import numpy as np
c = np.zeros(5)         # 创建一个元素个数为5的全0向量
d = np.ones(5)          # 创建一个元素个数为5的全1向量
print(c, d)
"""
结果如下:
[ 0.  0.  0.  0.  0.] [ 1.  1.  1.  1.  1.]
"""
import numpy as np
c = np.zeros( (3, 4) )      # 创建一个3*4的全0矩阵
d = np.ones( (3, 4) )       # 创建一个3*4的全1矩阵
print(c)
print(d)
"""
结果如下:
[[ 0.  0.  0.  0.]
 [ 0.  0.  0.  0.]
 [ 0.  0.  0.  0.]]
[[ 1.  1.  1.  1.]
 [ 1.  1.  1.  1.]
 [ 1.  1.  1.  1.]]
"""

6.创建空数组

import numpy as np
e = np.empty( (3, 3) )      # 创建一个3*3的全空矩阵,未初始化
print(e)
"""
结果如下(产生的数是未知的):
[[  1.55792878e-312   1.55859035e-312   1.55792780e-312]
 [  1.55859124e-312   1.55792878e-312   1.55859044e-312]
 [  1.55792780e-312   1.55859114e-312   3.38215407e-306]]
"""

7.arange()函数产生数序列

import numpy as np
# 创建一个序列,包含从10开始以5位单位递增、且小于30的数(不包括30)
a =  np.arange( 10, 30, 5 )
print(a)
b =  np.arange( 0, 2, 0.3 )
print(b)
"""
结果如下:
[10 15 20 25]
[ 0.   0.3  0.6  0.9  1.2  1.5  1.8]
"""
import numpy as np
b = np.arange(6)            # 缺省间隔为1
print(b)
"""
结果如下:
[0 1 2 3 4 5]
"""

8.linspace()函数按数量分割区间

import numpy as np
# 将区间[0,2]等间隔分割,生成一个包含9个数的序列
b = np.linspace( 0, 2, 9 )  
print(b)
"""
结果如下:
[ 0.    0.25  0.5   0.75  1.    1.25  1.5   1.75  2.  ]
"""
import numpy as np
from numpy import pi            # 导入圆周率pi
x = np.linspace(0, 2*pi, 4) # 等间隔分割区间[0, 2*pi]
print(x)
"""
结果如下:
[ 0.          2.0943951   4.1887902   6.28318531]
"""

9.reshape()函数

import numpy as np
b = np.array([1,3,5,7,9,4])
print(b)
c = b.reshape(2, 3)
# 或者: c = np.range(12).reshape(4, 3)
print(c)
d = c.reshape(3, 2)
print(d)
"""
结果如下:
[1 3 5 7 9 4]       # b
[[1 3 5]            # c
 [7 9 4]]
[[1 3]              # d
 [5 7]
 [9 4]]
"""

由结果可见,reshape()函数是将已知数组【按顺序】重新排列所需维度及大小(m1*m2*…*mk)

你可能感兴趣的:(Python,Learning)