Python 科学计算总结-数组操作相关代码(一)

所使用到的几个方法总结

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

发布了9 篇原创文章 · 获赞 5 · 访问量 3002

猜你喜欢

转载自blog.csdn.net/WHL_YSU/article/details/103380332