np.arange()方法:
# 通过指定start=开始值,stop=结束值,step=步长以及dtype=数据类型来定义一维数组
# 使用该方式创建的数组不包括终值
# arange 用来创建等差数列
# 调用格式: arange_a = np.arange(start = 0,stop = 1, step = 0.1, dtype = np.float)
np.linspace()方法:
# 通过指定start=开始值,stop=结束值,num=数据个数以及是否包含终值endpoint
# endpoint = True 包括终值
# endpoint = False 不包括终值
# linspace用于创建等间距数列
# 调用格式:linspace_b = np.linspace(start = 0, stop = 1, num = 30, endpoint = True)
np.logspace()方法:
# 通过指定start=开始值,stop=结束值,num=数据个数以及是否包含终值endpoint
# endpoint = True 包括终值
# endpoint = False 不包括终值
# logspace用于创建等比数组
# base 设置比例,默认为10
# 调用格式:logspace_d_log10 = np.logspace(start = 0,stop = 1,num = 30,endpoint = True,base = 10,dtype = np.float)
import numpy as np
"""
手动创建数组
"""
def CreateArray():
# 创建一个1*4的数组
a = np.array([1,2,3,4])
# 打印测试
print('a=',a)
# 创建一个多维数组
b = np.array([[1,2,3,4],[4,5,6,7],[7,8,9,10]])
# 打印测试
print('b=',b)
# 获取数组的大小(shape方法)
print('\n\na.shape=',a.shape)
print('b.shape=',b.shape)
# 通过修改数组shape属性来修改数组元素每个轴的长度
# 将一个3*4的数组修改为一个4*3的数组
b.shape = (4,3)
# 修改后的数组保存到c
c = b
# 打印测试
print('c=',c)
# 使用reshape的方法,在不改变原数组尺寸的情况下,创建一个新的数组
d = a.reshape((2,2))
# 打印测试
print('a=',a,'\nd=',d)
# 通过dtype修改数组的数据类型
fe = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]], dtype=np.float)
# 打印测试
print('float type e = \n',fe)
# 通过dtype修改数组的数据类型
fe = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]], dtype=np.complex)
# 打印测试
print('complex type e = \n',fe)
"""
利用函数功能创建数组
"""
def CreateArrayByFunction():
# 通过指定开始值,结束值和终止值,步长以及数据类型来定义一维数组
# 使用该方式创建的数组不包括终值
# arange 用来创建等差数列
arange_a = np.arange(start = 0,stop = 1, step = 0.1, dtype = np.float)
print('一维数组 arange_a=\n',arange_a)
# 通过指定开始值,结束值和终止值,数据个数以及是否包含终值
# endpoint = True 包括终值
# endpoint = False 不包括终值
# linspace用于创建等间距数列
linspace_b = np.linspace(start = 0, stop = 1, num = 30, endpoint = True)
print('linspace_b(包括终值) = \n',linspace_b)
linspace_c = np.linspace(start = 0, stop = 1, num = 30, endpoint = False)
print('linspace_b(不包括终值) = \n',linspace_c)
# 通过指定开始值,结束值和终止值,数据个数以及是否包含终值
# endpoint = True 包括终值
# endpoint = False 不包括终值
# logspace用于创建等比数组
# base 设置比例,默认为10
logspace_d_log10 = np.logspace(start = 0,stop = 1,num = 30,endpoint = True,base = 10,dtype = np.float)
print('logspace_d_log10(包括终值) = \n',logspace_d_log10)
logspace_d_log5 = np.logspace(start = 0,stop = 1,num = 30,endpoint = True,base = 5,dtype = np.float)
print('logspace_d_log5(包括终值) = \n',logspace_d_log5)
"""
主函数
"""
def main():
CreateArray()
CreateArrayByFunction()
"""
main
"""
if __name__ == '__main__':
main()
https://github.com/Hong-Long/002_Python_ScientificComputing